@Before public void init() { cart = genericFactory.getBean(SapordermgmtbolConstants.ALIAS_BO_CART); productId = "A"; newItem.setQuantity(new BigDecimal(quantity)); newItem.setProductId(productId); newItem.setTechKey(new TechKey(itemKey)); cart.setHeader(new HeaderSalesDocument()); final ItemListImpl itemList = new ItemListImpl(); itemList.add(newItem); cart.setItemList(itemList); bolCartFacade = EasyMock.createMock(BolCartFacade.class); EasyMock.expect(bolCartFacade.addToCart(productId, quantity)).andReturn(newItem); EasyMock.expect(bolCartFacade.validateCart()).andReturn(messageList); EasyMock.expect(bolCartFacade.getCart()).andReturn(cart).anyTimes(); EasyMock.expect(bolCartFacade.hasCart()).andReturn(new Boolean(false)); EasyMock.expect(bolCartFacade.createCart()).andReturn(cart); EasyMock.expect(bolCartFacade.addConfigurationToCart(configModel)).andReturn(itemKey); bolCartFacade.updateConfigurationInCart("A", configModel); final Map<String, String> deliveryTypes = new HashMap<>(); EasyMock.expect(bolCartFacade.getAllowedDeliveryTypes()).andReturn(deliveryTypes); bolCartFacade.releaseCart(); EasyMock.replay(bolCartFacade); classUnderTest.setBolCartFacade(bolCartFacade); classUnderTest.setCartItemConverter(createCartItemConverter()); classUnderTest.setCartConverter(createCartConverter()); }
@Test public void testAddToCart() { final CartModificationData modification = classUnderTest.addToCart(productId, quantity); assertNotNull(modification); assertTrue(modification.getQuantity() == quantity); assertTrue(modification.getQuantityAdded() == quantity); }
@Test public void testForDeletionQty0() { final Item itemToUpdate = createItem(); classUnderTest.checkForDeletion(BigDecimal.ZERO, itemToUpdate); assertEquals(itemToUpdate.getProductId(), ""); }
@Test public void testValidateCartStatusWithNoMessages() { cart.clearMessages(); final List<CartModificationData> cartModification = classUnderTest.validateCartData(); assertNotNull(cartModification); assertTrue(cartModification.size() == 0); }
@Test public void testEmptyCart() { final CartData emptyCart = classUnderTest.createEmptyCart(); assertNotNull(emptyCart); final List<OrderEntryData> entries = emptyCart.getEntries(); assertNotNull(entries); assertEquals(0, entries.size()); }
@Test public void testValidateCartStatusWithMessages() { final Message message = new Message(Message.ERROR); cart.addMessage(message); final List<CartModificationData> cartModification = classUnderTest.validateCartData(); assertNotNull(cartModification); assertTrue(cartModification.size() == 0); }
@Test public void testAddToCartEntry() { final CartModificationData modification = classUnderTest.addToCart(productId, quantity); assertNotNull(modification); final OrderEntryData entry = modification.getEntry(); assertNotNull(entry); assertEquals(productId, entry.getProduct().getCode()); assertEquals(new Long(quantity), entry.getQuantity()); }
@Test public void testValidateCartStatusWithCheckoutMessage() { final OrderMgmtMessage message = new OrderMgmtMessage(Message.ERROR); message.setProcessStep("CH"); messageList.add(message); final List<CartModificationData> cartModification = classUnderTest.validateCartData(); assertNotNull(cartModification); assertTrue(cartModification.size() == 0); messageList.clear(); }
@Test public void testSessionCart() { assertNotNull(classUnderTest.getSessionCart()); }
@Test public void testIsItemAvailableUnknownKey() { final boolean available = classUnderTest.isItemAvailable("X"); assertFalse(available); }
@Test public void testIsItemAvailable() { final boolean available = classUnderTest.isItemAvailable(itemKey); assertTrue(available); }
@Test public void testUpdateConfigurationInCart() { final ConfigModel configModel = new ConfigModelImpl(); final String key = "A"; classUnderTest.updateConfigurationInCart(key, configModel); }
@Test public void testAddConfigurationToCart() { final ConfigModel configModel = new ConfigModelImpl(); final String itemKey = classUnderTest.addConfigurationToCart(configModel); assertNotNull(itemKey); }
@Test public void testConvertToPositiveInt() { final long quantity = 0; final int positiveInt = classUnderTest.convertToPositiveInt(quantity); assertTrue(positiveInt == 0); }
@Test public void testRemoveSessionCart() { classUnderTest.removeSessionCart(); assertFalse(classUnderTest.getBolCartFacade().getCart().isInitialized()); }
@Test(expected = ApplicationBaseRuntimeException.class) public void testConvertToPositiveIntNegativeQty() { final long quantity = -1; classUnderTest.convertToPositiveInt(quantity); }
@Test public void testSessionCartInvertSorting() { final boolean recentlyAddedFirst = true; assertNotNull(classUnderTest.getSessionCart(recentlyAddedFirst)); }
@Test(expected = ArithmeticException.class) public void testConvertToPositiveIntMaxLong() { final long quantity = Long.MAX_VALUE; classUnderTest.convertToPositiveInt(quantity); }
@Test public void testValidateCart() { final List<CartModificationData> cartModification = classUnderTest.validateCartData(); assertNotNull(cartModification); }
@Test public void testConvertQtyZero() { final long quantity = 0; final BigDecimal qty = classUnderTest.convertQuantity(quantity); assertEquals(qty, BigDecimal.ZERO); }
@Test public void testConvertQty() { final long quantity = 3; final BigDecimal qty = classUnderTest.convertQuantity(quantity); assertEquals(qty, new BigDecimal(3)); }