public void adminUpdateDeliveryAsHalJson() throws Exception {
// Starting condition is Alice has {book1: 1, book2: 2}
// Ending condition is Alice has {book1: 0, book2: 2, book3: 3}
AdminUpdateDeliveryDto updateDeliveryRequest = new AdminUpdateDeliveryDto();
updateDeliveryRequest.setId(1L);
// Add a few new items
updateDeliveryRequest.getDeliveryItems().add(new SupplierDeliveryItemDto("0316184136",3));
// Remove by setting to zero
updateDeliveryRequest.getDeliveryItems().add(new SupplierDeliveryItemDto("0099410672",0));
String actualResponse = configureAsClient("/admin/deliveries/1")
.accept(HalMediaType.APPLICATION_HAL_JSON)
.entity(updateDeliveryRequest, MediaType.APPLICATION_JSON_TYPE)
.put(String.class);