@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());
  }