Esempio n. 1
0
        public void ScanSixItemsOfBAndVerifySpecifyTotalPrice()
        {
            //Arrange
            var expectedTotalPrice = 135M;
            var skuItem            = 'B';

            var priceCalc = new PriceCalculator();

            //Act
            priceCalc.Scan(skuItem);
            priceCalc.Scan(skuItem);
            priceCalc.Scan(skuItem);
            priceCalc.Scan(skuItem);
            priceCalc.Scan(skuItem);
            priceCalc.Scan(skuItem);

            //Assert
            Assert.AreEqual(expectedTotalPrice, priceCalc.Total, "Expected total price to be the same as actual price, the special price for item B did not match expected total price");
        }
Esempio n. 2
0
        public void ScanMultipleItemsAndVerifyTotalPrice()
        {
            //Arrange
            var expectedTotalPrice = 230M;
            var priceCalc          = new PriceCalculator();

            //Act
            priceCalc.Scan('A');
            priceCalc.Scan('A');
            priceCalc.Scan('A');
            priceCalc.Scan('B');
            priceCalc.Scan('B');
            priceCalc.Scan('C');
            priceCalc.Scan('D');
            priceCalc.Scan('C');

            //Assert
            Assert.AreEqual(expectedTotalPrice, priceCalc.Total, "Expected total price to be the same as actual price for multiple items");
        }
Esempio n. 3
0
        public void ScanABCandDitemsAndVerifyTotalPrice()
        {
            //Arrange
            var expectedTotalPrice = 115M;
            var skuItemA           = 'A';
            var skuItemB           = 'B';
            var skuItemC           = 'C';
            var skuItemD           = 'D';
            var priceCalcu         = new PriceCalculator();

            //Act
            priceCalcu.Scan(skuItemA);
            priceCalcu.Scan(skuItemB);
            priceCalcu.Scan(skuItemC);
            priceCalcu.Scan(skuItemD);

            //Assert
            Assert.AreEqual(expectedTotalPrice, priceCalcu.Total, "Expected total price to be the same as actual total price combined for item A,B,C and D");
        }