@Before
 public void setUp() throws Exception {
   MockitoAnnotations.initMocks(this);
   defaultOmsDetermineExternalTaxStrategy = new DefaultCisDetermineExternalTaxStrategy();
   defaultOmsDetermineExternalTaxStrategy.setOndemandDeliveryAddressStrategy(
       defaultOndemandDeliveryAddressStrategy);
 }
 @Test
 public void shouldNotCalculateTaxes() {
   final CartModel cart = mock(CartModel.class);
   given(cart.getNet()).willReturn(Boolean.FALSE);
   final boolean calculateTaxes =
       defaultOmsDetermineExternalTaxStrategy.shouldCalculateExternalTaxes(cart);
   Assert.assertEquals(calculateTaxes, false);
 }
  @Test
  public void shouldCalculateTaxes() {
    final AddressModel address = mock(AddressModel.class);

    final DeliveryModeModel deliveryMode = mock(DeliveryModeModel.class);

    final CartModel cart = mock(CartModel.class);
    final BaseStoreModel baseStore = mock(BaseStoreModel.class);
    given(baseStore.getExternalTaxEnabled()).willReturn(Boolean.TRUE);
    given(cart.getStore()).willReturn(baseStore);
    given(cart.getNet()).willReturn(Boolean.TRUE);
    given(cart.getDeliveryAddress()).willReturn(address);
    given(cart.getDeliveryMode()).willReturn(deliveryMode);
    given(defaultOndemandDeliveryAddressStrategy.getDeliveryAddressForOrder(cart))
        .willReturn(address);

    final boolean calculateTaxes =
        defaultOmsDetermineExternalTaxStrategy.shouldCalculateExternalTaxes(cart);
    Assert.assertEquals(calculateTaxes, true);
  }