@Before public void setUp() { MockitoAnnotations.initMocks(this); subsOrderPopulator = new SubscriptionOrderPopulator(); subsOrderPopulator.setModelService(modelService); subsOrderPopulator.setPriceDataFactory(priceDataFactory); cartModel = mock(CartModel.class); billingTimeModel = mock(BillingTimeModel.class); cartData = new CartData(); }
@Test public void testAddCommon() { final AbstractOrderEntryModel abstractOrderEntryModel = mock(AbstractOrderEntryModel.class); given(cartModel.getCode()).willReturn(CART_CODE); given(cartModel.getEntries()).willReturn(Collections.singletonList(abstractOrderEntryModel)); subsOrderPopulator.addCommon(cartModel, cartData); Assert.assertEquals(Integer.valueOf(1), cartData.getTotalItems()); }
@Test public void testBillingFreqContainer() { final CurrencyModel currencyModel = mock(CurrencyModel.class); final PriceData priceData = mock(PriceData.class); final DeliveryModeModel deliveryMode = mock(DeliveryModeModel.class); given(cartModel.getDeliveryMode()).willReturn(deliveryMode); given(cartModel.getDeliveryCost()).willReturn(Double.valueOf(3.4)); given(cartModel.getCurrency()).willReturn(currencyModel); given(currencyModel.getIsocode()).willReturn("isoCode"); given(priceDataFactory.create(PriceDataType.BUY, BigDecimal.valueOf(3.4), currencyModel)) .willReturn(priceData); given(cartModel.getBillingTime()).willReturn(billingTimeModel); given(cartModel.getBillingTime().getCode()).willReturn("paynow"); subsOrderPopulator.addTotals(cartModel, cartData); Assert.assertEquals(priceData, cartData.getDeliveryCost()); }