Ejemplo n.º 1
0
        public void CalculateTax_InvalidCountry()
        {
            // Arrange
            var factory = new MockAccessorFactory();
            var manager = new TaxManager(factory);

            // Act
            var result = manager.CalculateTax("Z");

            // Assert
            Assert.AreEqual(-1.00m, result);
        }
Ejemplo n.º 2
0
        public void CalculateTax_Successful()
        {
            // Arrange
            var subTotal = new MockSubtotal();

            subTotal.subtotal = 100.00m;

            var taxRate = new MockTaxRate();

            taxRate.taxRate = 0.09m;

            var factory = new MockAccessorFactory();

            factory.MockSubtotal = subTotal;
            factory.MockTaxRate  = taxRate;

            var manager = new TaxManager(factory);

            // Act
            var result = manager.CalculateTax("US");

            // Assert
            Assert.AreEqual(9.00m, result);
        }