Beispiel #1
0
        public void GetTotalSalesTaxSumsAllGoodSalesTax()
        {
            //arrange
            var expectedTotalSalesTax = _good1.GetSalesTax() + _good2.GetSalesTax() + _good3.GetSalesTax() + _good4.GetSalesTax();
            //act
            var sut = new Order(_genericGoodItems);

            //assert
            Assert.Equal(expectedTotalSalesTax, sut.GetTotalSalesTax());
        }
Beispiel #2
0
        public void GetSalesTaxProcessBothTaxes()
        {
            //arrange
            var sut = new GoodItem(24, 1, true, GoodItemTypeEnum.Other, null, new GoodItemDetails());

            //act
            var salesTax = sut.GetSalesTax();

            //assert
            Assert.True(3.6M == salesTax); //15%
        }
Beispiel #3
0
        public void GetSalesTaxProcessImportTax()
        {
            //arrange
            var sut = new GoodItem(24, 1, true, GoodItemTypeEnum.MedicalProduct, null, new GoodItemDetails());

            //act
            var salesTax = sut.GetSalesTax();

            //assert
            Assert.True(1.2M == salesTax); //5%
        }
Beispiel #4
0
        public void GetSalesTaxProcessRegularTax()
        {
            //arrange
            var sut = new GoodItem(24, 1, false, GoodItemTypeEnum.Other, null, new GoodItemDetails());

            //act
            var salesTax = sut.GetSalesTax();

            //assert
            Assert.True(2.4M == salesTax); //10%
        }
Beispiel #5
0
        public void GetTotalPriceReturnsSumPriceSalesTax()
        {
            //arrange
            var sut = new GoodItem(24, 1, false, GoodItemTypeEnum.Other, null, new GoodItemDetails());
            var expectedTotalPrice = sut.GetSalesTax() + sut.GetPrice();

            //act
            var actualTotal = sut.GetTotalPrice();

            //assert
            Assert.True(expectedTotalPrice == actualTotal);
        }