Skip to content

Commit 999fe3e

Browse files
committed
Replaced ResponseEntity<Void> by void. Reorganized enums. Refactored calculations in OrderLineItems
1 parent 1fdae20 commit 999fe3e

File tree

11 files changed

+19
-26
lines changed

11 files changed

+19
-26
lines changed

ftgo-common/src/main/java/net/chrisrichardson/ftgo/common/DeliveryActionType.java

-4
This file was deleted.

ftgo-delivery-service-api/src/main/java/net/chrisrichardson/ftgo/deliveryservice/api/web/ActionInfo.java

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package net.chrisrichardson.ftgo.deliveryservice.api.web;
22

3-
import net.chrisrichardson.ftgo.common.DeliveryActionType;
4-
53
public class ActionInfo {
64
private DeliveryActionType type;
75

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package net.chrisrichardson.ftgo.deliveryservice.api.web;
2+
3+
public enum DeliveryActionType { PICKUP, DROPOFF
4+
}

ftgo-delivery-service-api/src/main/java/net/chrisrichardson/ftgo/deliveryservice/api/web/DeliveryInfo.java

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package net.chrisrichardson.ftgo.deliveryservice.api.web;
22

3-
import net.chrisrichardson.ftgo.common.DeliveryState;
4-
53
public class DeliveryInfo {
64

75
private long id;

ftgo-common/src/main/java/net/chrisrichardson/ftgo/common/DeliveryState.java ftgo-delivery-service-api/src/main/java/net/chrisrichardson/ftgo/deliveryservice/api/web/DeliveryState.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.chrisrichardson.ftgo.common;
1+
package net.chrisrichardson.ftgo.deliveryservice.api.web;
22

33
public enum DeliveryState {
44
CANCELLED, SCHEDULED, PENDING

ftgo-delivery-service/src/main/java/net/chrisrichardson/ftgo/deliveryservice/domain/Action.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package net.chrisrichardson.ftgo.deliveryservice.domain;
22

3-
import net.chrisrichardson.ftgo.common.DeliveryActionType;
3+
import net.chrisrichardson.ftgo.deliveryservice.api.web.DeliveryActionType;
44
import net.chrisrichardson.ftgo.common.Address;
55

66
import javax.persistence.Embeddable;

ftgo-delivery-service/src/main/java/net/chrisrichardson/ftgo/deliveryservice/domain/Delivery.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package net.chrisrichardson.ftgo.deliveryservice.domain;
22

33
import net.chrisrichardson.ftgo.common.Address;
4-
import net.chrisrichardson.ftgo.common.DeliveryState;
4+
import net.chrisrichardson.ftgo.deliveryservice.api.web.DeliveryState;
55

66
import javax.persistence.*;
77
import java.time.LocalDateTime;

ftgo-delivery-service/src/main/java/net/chrisrichardson/ftgo/deliveryservice/web/DeliveryServiceController.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ public DeliveryServiceController(DeliveryService deliveryService) {
1717
}
1818

1919
@RequestMapping(path="/couriers/{courierId}/availability", method= RequestMethod.POST)
20-
public ResponseEntity<Void> updateCourierLocation(@PathVariable long courierId, @RequestBody CourierAvailability availability) {
20+
public void updateCourierLocation(@PathVariable long courierId, @RequestBody CourierAvailability availability) {
2121
deliveryService.updateAvailability(courierId, availability.isAvailable());
22-
return new ResponseEntity<>(HttpStatus.OK);
2322
}
2423

2524
@RequestMapping(path="/deliveries/{deliveryId}", method= RequestMethod.GET)

ftgo-delivery-service/src/test/java/net/chrisrichardson/ftgo/deliveryservice/domain/DeliveryServiceTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package net.chrisrichardson.ftgo.deliveryservice.domain;
22

3-
import net.chrisrichardson.ftgo.common.DeliveryActionType;
4-
import net.chrisrichardson.ftgo.common.DeliveryState;
3+
import net.chrisrichardson.ftgo.deliveryservice.api.web.DeliveryActionType;
4+
import net.chrisrichardson.ftgo.deliveryservice.api.web.DeliveryState;
55
import org.junit.Before;
66
import org.junit.Test;
77
import org.mockito.ArgumentCaptor;

ftgo-kitchen-service/src/main/java/net/chrisrichardson/ftgo/kitchenservice/web/KitchenController.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ public KitchenController(KitchenService kitchenService) {
1616
}
1717

1818
@RequestMapping(path="/tickets/{ticketId}/accept", method= RequestMethod.POST)
19-
public ResponseEntity<Void> acceptTicket(@PathVariable long ticketId, @RequestBody TicketAcceptance ticketAcceptance) {
19+
public void acceptTicket(@PathVariable long ticketId, @RequestBody TicketAcceptance ticketAcceptance) {
2020
kitchenService.accept(ticketId, ticketAcceptance.getReadyBy());
21-
return new ResponseEntity<>(HttpStatus.OK);
2221
}
2322
}

ftgo-order-service/src/main/java/net/chrisrichardson/ftgo/orderservice/domain/OrderLineItems.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@
77
import javax.persistence.CollectionTable;
88
import javax.persistence.ElementCollection;
99
import javax.persistence.Embeddable;
10-
import java.util.Arrays;
1110
import java.util.List;
1211
import java.util.Objects;
1312
import java.util.Optional;
14-
import java.util.concurrent.atomic.AtomicReference;
1513

1614
@Embeddable
1715
public class OrderLineItems {
@@ -40,13 +38,14 @@ OrderLineItem findOrderLineItem(String lineItemId) {
4038
}
4139

4240
Money changeToOrderTotal(OrderRevision orderRevision) {
43-
AtomicReference<Money> delta = new AtomicReference<>(Money.ZERO);
44-
45-
orderRevision.getRevisedOrderLineItems().forEach(item -> {
46-
OrderLineItem lineItem = findOrderLineItem(item.getMenuItemId());
47-
delta.set(delta.get().add(lineItem.deltaForChangedQuantity(item.getQuantity())));
48-
});
49-
return delta.get();
41+
return orderRevision
42+
.getRevisedOrderLineItems()
43+
.stream()
44+
.map(item -> {
45+
OrderLineItem lineItem = findOrderLineItem(item.getMenuItemId());
46+
return lineItem.deltaForChangedQuantity(item.getQuantity());
47+
})
48+
.reduce(new Money(0), Money::add);
5049
}
5150

5251
void updateLineItems(OrderRevision orderRevision) {

0 commit comments

Comments
 (0)