in sources/coffeeshop/orders-domain/src/main/java/solid/humank/coffeeshop/order/models/Order.java [130:140]
public void changeItem(ChangeItem cmd) {
if (cmd.getItems() == null || cmd.getItems().isEmpty()) return;
Stream<OrderItem> combinedStream = Stream.concat(this.orderItems.stream(), cmd.getItems().stream());
List<OrderItem> newItemList = combinedStream.collect(Collectors.toList());
this.orderItems.clear();
this.orderItems.addAll(newItemList);
this.modifiedDate = OffsetDateTime.now();
this.applyEvent(new OrderItemsChanged(this.getId(), cmd.getItems(), this.modifiedDate));
}