@Override public Order getOrderDetails(String orderNumber) { Order order = orderService.findOrderByOrderNumber(orderNumber); if (order == null) { throw new IllegalArgumentException("The orderNumber provided is not valid"); } validateCustomerOwnedData(order); return order; }
public String displayOrderConfirmationByOrderNumber(String orderNumber, Model model, HttpServletRequest request, HttpServletResponse response) { Customer customer = CustomerState.getCustomer(); if (customer != null) { Order order = orderService.findOrderByOrderNumber(orderNumber); if (order != null && customer.equals(order.getCustomer())) { extensionManager.getProxy().processAdditionalConfirmationActions(order); model.addAttribute("order", order); return getOrderConfirmationView(); } } return "redirect:/"; }
order = orderService.findOrderByOrderNumber(orderNumber);
@Test(groups = { "findOrderByOrderNumber" }, dependsOnGroups = { "findCartForAnonymousCustomer" }) @Transactional public void findOrderByOrderNumber() throws PricingException { Customer customer = customerService.createCustomerFromId(null); Order order = orderService.createNewCartForCustomer(customer); order.setOrderNumber("3456"); order = orderService.save(order, false); Long orderId = order.getId(); Order newOrder = orderService.findOrderByOrderNumber("3456"); assert newOrder.getId().equals(orderId); Order nullOrder = orderService.findOrderByOrderNumber(null); assert nullOrder == null; nullOrder = orderService.findOrderByOrderNumber(""); assert nullOrder == null; }