File tree Expand file tree Collapse file tree 6 files changed +49
-5
lines changed
java/org/aitesting/microservices/driver/query/service
test/java/org/aitesting/microservices/driverquery/unit Expand file tree Collapse file tree 6 files changed +49
-5
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ services:
2121 - RABBIT_HOST=rabbitmq
2222 - MONGO_HOST=mongo
2323 ports :
24- - " 8080"
24+ - ' 8080'
2525 depends_on :
2626 - rabbitmq
2727 - mongo
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ services:
1919 - RABBIT_HOST=rabbitmq
2020 - MONGO_HOST=mongo
2121 ports :
22- - " 8080"
22+ - ' 8080'
2323 depends_on :
2424 - rabbitmq
2525 - mongo
Original file line number Diff line number Diff line change @@ -42,5 +42,23 @@ public ResponseEntity<Driver> getDriver(@PathVariable UUID id) {
4242 return new ResponseEntity <>(HttpStatus .NOT_FOUND );
4343 }
4444
45- }
45+ @ GetMapping ("driver/available" )
46+ public ResponseEntity <Driver > getAvailableDriver () {
47+ logger .info (String .format ("Request for an available driver" ));
48+ List <Driver > availableDrivers = driverRepository .findByAvailable (true );
49+ if (availableDrivers .size () > 0 ) {
50+ return new ResponseEntity <>(availableDrivers .get (0 ), HttpStatus .OK );
51+ }
52+ return new ResponseEntity <>(HttpStatus .BAD_REQUEST );
53+ }
4654
55+ @ GetMapping ("drivers/allavailable" )
56+ public ResponseEntity <List <Driver >> getAllAvailableDrivers () {
57+ logger .info (String .format ("Request for all available drivers" ));
58+ List <Driver > availableDrivers =driverRepository .findByAvailable (true );
59+ if (availableDrivers .size () > 0 ) {
60+ return new ResponseEntity <>(availableDrivers , HttpStatus .OK );
61+ }
62+ return new ResponseEntity <>(HttpStatus .BAD_REQUEST );
63+ }
64+ }
Original file line number Diff line number Diff line change 33import org .aitesting .microservices .driver .query .domain .models .Driver ;
44import org .springframework .data .mongodb .repository .MongoRepository ;
55
6+ import java .util .List ;
67import java .util .UUID ;
78
89public interface DriverRepository extends MongoRepository <Driver , UUID > {
10+
11+ public List <Driver > findByAvailable (boolean b );
12+
913}
Original file line number Diff line number Diff line change @@ -19,8 +19,8 @@ server:
1919amqp :
2020 events :
2121 host : ${RABBIT_HOST:localhost}
22- exchange-name : eventBus
23- queue-name : eventQueue
22+ exchange-name : eventBusDriver
23+ queue-name : eventQueueDriver
2424 handlers : org.aitesting.microservices.driver.query.domain.eventhandlers
2525
2626logging :
Original file line number Diff line number Diff line change @@ -42,4 +42,26 @@ public void getDriver_FindOneIsCalled() {
4242 //assert
4343 verify (driverRepository , times (1 )).findOne (id1 );
4444 }
45+
46+ @ Test
47+ public void getAvailableDriver_FindByAvailableIsCalled () {
48+ //arrange
49+
50+ //act
51+ driverController .getAvailableDriver ();
52+
53+ //assert
54+ verify (driverRepository , times (1 )).findByAvailable (true );
55+ }
56+
57+ @ Test
58+ public void getAllAvailableDrivers_FindByAvailableIsCalled () {
59+ //arrange
60+
61+ //act
62+ driverController .getAllAvailableDrivers ();
63+
64+ //assert
65+ verify (driverRepository , times (1 )).findByAvailable (true );
66+ }
4567}
You can’t perform that action at this time.
0 commit comments