public void testCreateNamedOrder() throws PricingException {
Customer customer = customerService.saveCustomer(customerService.createCustomerFromId(null));
Calendar activeStartCal = Calendar.getInstance();
activeStartCal.add(Calendar.DAY_OF_YEAR, -2);
Category category = new CategoryImpl();
category.setName("Pants");
category.setActiveStartDate(activeStartCal.getTime());
category = catalogService.saveCategory(category);
Sku newDefaultSku = new SkuImpl();
newDefaultSku.setName("Leather Pants");
newDefaultSku.setRetailPrice(new Money(44.99));
newDefaultSku.setActiveStartDate(activeStartCal.getTime());
newDefaultSku.setDiscountable(true);
newDefaultSku = catalogService.saveSku(newDefaultSku);
Product newProduct = new ProductImpl();
newProduct.setDefaultCategory(category);
newProduct.setDefaultSku(newDefaultSku);
newProduct = catalogService.saveProduct(newProduct);
Order order = cartService.createNamedOrderForCustomer("Pants Order", customer);
OrderItem orderItem = cartService.addSkuToOrder(order.getId(), newDefaultSku.getId(),
newProduct.getId(), category.getId(), 2);
OrderItem quantityNullOrderItem = cartService.addSkuToOrder(order.getId(), newDefaultSku.getId(),
newProduct.getId(), category.getId(), null);
OrderItem skuNullOrderItem = cartService.addSkuToOrder(order.getId(), null,
null, category.getId(), 2);
OrderItem orderNullOrderItem = cartService.addSkuToOrder(null, newDefaultSku.getId(),
newProduct.getId(), category.getId(), 2);
OrderItem productNullOrderItem = cartService.addSkuToOrder(order.getId(), newDefaultSku.getId(),
null, category.getId(), 2);
OrderItem categoryNullOrderItem = cartService.addSkuToOrder(order.getId(), newDefaultSku.getId(),
newProduct.getId(), null, 2);
assert orderItem != null;
assert skuNullOrderItem == null;