コード例 #1
0
  @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());
  }
コード例 #2
0
 @Test
 public void testAddToCart() {
   final CartModificationData modification = classUnderTest.addToCart(productId, quantity);
   assertNotNull(modification);
   assertTrue(modification.getQuantity() == quantity);
   assertTrue(modification.getQuantityAdded() == quantity);
 }
コード例 #3
0
  @Test
  public void testForDeletionQty0() {

    final Item itemToUpdate = createItem();
    classUnderTest.checkForDeletion(BigDecimal.ZERO, itemToUpdate);
    assertEquals(itemToUpdate.getProductId(), "");
  }
コード例 #4
0
 @Test
 public void testValidateCartStatusWithNoMessages() {
   cart.clearMessages();
   final List<CartModificationData> cartModification = classUnderTest.validateCartData();
   assertNotNull(cartModification);
   assertTrue(cartModification.size() == 0);
 }
コード例 #5
0
 @Test
 public void testEmptyCart() {
   final CartData emptyCart = classUnderTest.createEmptyCart();
   assertNotNull(emptyCart);
   final List<OrderEntryData> entries = emptyCart.getEntries();
   assertNotNull(entries);
   assertEquals(0, entries.size());
 }
コード例 #6
0
  @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);
  }
コード例 #7
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());
 }
コード例 #8
0
  @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();
  }
コード例 #9
0
 @Test
 public void testSessionCart() {
   assertNotNull(classUnderTest.getSessionCart());
 }
コード例 #10
0
 @Test
 public void testIsItemAvailableUnknownKey() {
   final boolean available = classUnderTest.isItemAvailable("X");
   assertFalse(available);
 }
コード例 #11
0
 @Test
 public void testIsItemAvailable() {
   final boolean available = classUnderTest.isItemAvailable(itemKey);
   assertTrue(available);
 }
コード例 #12
0
 @Test
 public void testUpdateConfigurationInCart() {
   final ConfigModel configModel = new ConfigModelImpl();
   final String key = "A";
   classUnderTest.updateConfigurationInCart(key, configModel);
 }
コード例 #13
0
 @Test
 public void testAddConfigurationToCart() {
   final ConfigModel configModel = new ConfigModelImpl();
   final String itemKey = classUnderTest.addConfigurationToCart(configModel);
   assertNotNull(itemKey);
 }
コード例 #14
0
 @Test
 public void testConvertToPositiveInt() {
   final long quantity = 0;
   final int positiveInt = classUnderTest.convertToPositiveInt(quantity);
   assertTrue(positiveInt == 0);
 }
コード例 #15
0
 @Test
 public void testRemoveSessionCart() {
   classUnderTest.removeSessionCart();
   assertFalse(classUnderTest.getBolCartFacade().getCart().isInitialized());
 }
コード例 #16
0
 @Test(expected = ApplicationBaseRuntimeException.class)
 public void testConvertToPositiveIntNegativeQty() {
   final long quantity = -1;
   classUnderTest.convertToPositiveInt(quantity);
 }
コード例 #17
0
 @Test
 public void testSessionCartInvertSorting() {
   final boolean recentlyAddedFirst = true;
   assertNotNull(classUnderTest.getSessionCart(recentlyAddedFirst));
 }
コード例 #18
0
 @Test(expected = ArithmeticException.class)
 public void testConvertToPositiveIntMaxLong() {
   final long quantity = Long.MAX_VALUE;
   classUnderTest.convertToPositiveInt(quantity);
 }
コード例 #19
0
 @Test
 public void testValidateCart() {
   final List<CartModificationData> cartModification = classUnderTest.validateCartData();
   assertNotNull(cartModification);
 }
コード例 #20
0
 @Test
 public void testConvertQtyZero() {
   final long quantity = 0;
   final BigDecimal qty = classUnderTest.convertQuantity(quantity);
   assertEquals(qty, BigDecimal.ZERO);
 }
コード例 #21
0
 @Test
 public void testConvertQty() {
   final long quantity = 3;
   final BigDecimal qty = classUnderTest.convertQuantity(quantity);
   assertEquals(qty, new BigDecimal(3));
 }