public String removeItemFromWishlist(HttpServletRequest request, HttpServletResponse response, Model model, String wishlistName, Long itemId) throws RemoveFromCartException { Order wishlist = orderService.findNamedOrderForCustomer(wishlistName, CustomerState.getCustomer()); orderService.removeItem(wishlist.getId(), itemId, false); model.addAttribute("wishlist", wishlist); return getAccountWishlistRedirect(); }
Order cart = CartState.getCart(); cart = orderService.removeItem(cart.getId(), itemRequest.getOrderItemId(), false); cart = orderService.save(cart, true);
/** * Removes all automatic bundles from the order and replaces with DiscreteOrderItems. * * @param order * @throws PricingException */ private Order removeAutomaticBundles(Order order) throws PricingException { List<BundleOrderItem> bundlesToRemove = new ArrayList<BundleOrderItem>(); for (OrderItem orderItem : order.getOrderItems()) { if (orderItem instanceof BundleOrderItem) { BundleOrderItem bundleOrderItem = (BundleOrderItem) orderItem; if (bundleOrderItem.getProductBundle() != null && bundleOrderItem.getProductBundle().getAutoBundle()) { bundlesToRemove.add(bundleOrderItem); } } } for (BundleOrderItem bundleOrderItem : bundlesToRemove) { try { order = orderService.removeItem(order.getId(), bundleOrderItem.getId(), false); } catch (RemoveFromCartException e) { throw new PricingException("Could not remove item", e); } } return order; }
@Test(groups = { "removeItemFromOrder" }, dependsOnGroups = { "getItemsForOrder" }) @Transactional public void removeItemFromOrder() throws RemoveFromCartException { // Grab the order and the first OrderItem Order order = orderService.findOrderById(orderId); List<OrderItem> orderItems = order.getOrderItems(); assert orderItems.size() > 0; int startingSize = orderItems.size(); OrderItem item = orderItems.get(0); Long itemId = item.getId(); assert item != null; // Remove the item order = orderService.removeItem(order.getId(), item.getId(), true); List<OrderItem> items = order.getOrderItems(); OrderItem updatedItem = orderItemService.readOrderItemById(item.getId()); // Assert that the item has been removed assert items != null; assert items.size() == startingSize - 1; assert updatedItem == null; }
@Test(groups = { "removeBundleFromOrder" }, dependsOnGroups = { "addBundleToOrder" }) @Rollback(false) @Transactional public void removeBundleFromOrder() throws RemoveFromCartException { Order order = orderService.findOrderById(orderId); List<OrderItem> orderItems = order.getOrderItems(); assert orderItems.size() == numOrderItems; int startingSize = orderItems.size(); BundleOrderItem bundleOrderItem = (BundleOrderItem) orderItemService.readOrderItemById(bundleOrderItemId); assert bundleOrderItem != null; assert bundleOrderItem.getDiscreteOrderItems() != null; assert bundleOrderItem.getDiscreteOrderItems().size() == 1; order = orderService.removeItem(order.getId(), bundleOrderItem.getId(), true); List<OrderItem> items = order.getOrderItems(); assert items != null; assert items.size() == startingSize - 1; }
currentCart = orderService.removeItem(currentCart.getId(), orderItem.getId(), false); } catch (RemoveFromCartException e) { LOG.error("Could not remove from cart.", e);
orderService.removeItem(customerCart.getId(), item.getId(), false);
updateAddRequestQuantities(itemRequest, originalOrderItemId); cart = orderService.removeItem(cart.getId(), originalOrderItemId, false); cart = orderService.save(cart, true);
EasyMock.expect(orderServiceMock.removeItem(EasyMock.isA(Long.class), EasyMock.isA(Long.class), EasyMock.eq(false))).andAnswer(OfferDataItemProvider.getRemoveItemFromOrderAnswer()).anyTimes(); EasyMock.expect(orderServiceMock.save(EasyMock.isA(Order.class), EasyMock.isA(Boolean.class))).andAnswer(OfferDataItemProvider.getSaveOrderAnswer()).anyTimes();
order = orderService.removeItem(order.getId(), item.getId(), false);
assert(order.getOrderItems().size()==3); order = orderService.removeItem(order.getId(), order.getOrderItems().get(1).getId(), true); order = orderService.removeItem(order.getId(), order.getOrderItems().get(1).getId(), true); orderService.setAutomaticallyMergeLikeItems(currentVal); assert(order.getOrderItems().size()==1);
EasyMock.expect(orderServiceMock.removeItem(EasyMock.isA(Long.class), EasyMock.isA(Long.class), EasyMock.eq(false))).andAnswer(OfferDataItemProvider.getRemoveItemFromOrderAnswer()).anyTimes(); EasyMock.expect(orderServiceMock.save(EasyMock.isA(Order.class), EasyMock.isA(Boolean.class))).andAnswer(OfferDataItemProvider.getSaveOrderAnswer()).anyTimes();
EasyMock.expect(orderServiceMock.removeItem(EasyMock.isA(Long.class), EasyMock.isA(Long.class), EasyMock.eq(false))).andAnswer(OfferDataItemProvider.getRemoveItemFromOrderAnswer()).anyTimes();
EasyMock.expect(orderServiceMock.removeItem(EasyMock.isA(Long.class), EasyMock.isA(Long.class), EasyMock.eq(false))).andAnswer(OfferDataItemProvider.getRemoveItemFromOrderAnswer()).anyTimes(); EasyMock.expect(orderServiceMock.save(EasyMock.isA(Order.class),EasyMock.isA(Boolean.class))).andAnswer(OfferDataItemProvider.getSaveOrderAnswer()).anyTimes(); EasyMock.expect(orderServiceMock.findOrderById(EasyMock.isA(Long.class))).andAnswer(new IAnswer<Order>() {
@Transactional @PreAuthorize("hasAnyRole('PERMISSION_ALL_ORDER', 'ROLE_USER')") @RequestMapping(value = "/{orderId}/items/{itemId}", method = RequestMethod.DELETE) @ApiOperation( value = "Delete an item", notes = "Removes an item from a specified order", response = Void.class) @ApiResponses(value = { @ApiResponse(code = 201, message = "Successful removal of the specified item"), @ApiResponse(code = 404, message = "The specified order does not exist") }) public void removeItemFromOrder( @ApiIgnore @AuthenticationPrincipal UserDetails userDetails, @ApiParam(value = "ID of a specific order", required = true) @PathVariable(value = "orderId") Long orderId, @ApiParam(value = "ID of a specific item in the order", required = true) @PathVariable(value = "itemId") Long itemId) { final Order cart = orderServiceProxy.getProperCart(userDetails, orderId).orElseThrow(ResourceNotFoundException::new); if (cart.getDiscreteOrderItems().stream().filter(x -> Objects.equals(x.getId(), itemId)).count() != 1) { throw new ResourceNotFoundException("Cannot find an item with ID: " + itemId); } Try.of(() -> orderService.save(orderService.removeItem(cart.getId(), itemId, true), true)) .getOrElseThrow(() -> new ResourceNotFoundException("Error while removing item with ID: " + itemId)); }