Example #1
0
        public void ScanAandBitemsAndVerifyPrice()
        {
            //Arrange
            var expectedTotalPrice = 80M;
            var skuItem1           = 'A';
            var skuItem2           = 'B';
            var priceCalcu         = new PriceCalculator();

            //Act
            priceCalcu.Scan(skuItem1);
            priceCalcu.Scan(skuItem2);

            //Assert
            Assert.AreEqual(expectedTotalPrice, priceCalcu.Total, "Expected total price to be the same as actual total price combined for item A and B");
        }
Example #2
0
        public void ScanThreeItemsOfAAndVerifySpecifyTotalPrice()
        {
            //Arrange
            var expectedTotalPrice = 130M;
            var skuItemA           = 'A';

            var priceCalc = new PriceCalculator();

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

            //Assert
            Assert.AreEqual(expectedTotalPrice, priceCalc.Total, "Expected total price to be the same as actual price, the special price for item A did not match expected total price");
        }
Example #3
0
        public void ScanABCitemsAndVerifyTotalPrice()
        {
            //Arrange
            var expectedTotalPrice = 100M;
            var skuItemA           = 'A';
            var skuItemB           = 'B';
            var skuItemC           = 'C';
            var priceCalcu         = new PriceCalculator();

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

            //Assert
            Assert.AreEqual(expectedTotalPrice, priceCalcu.Total, "Expected total price to be the same as actual total price combined for item A,B and C");
        }
Example #4
0
        public void VerifyQtyIsOneItemSkuIsDPriceShouldBeFifteen()
        {
            //Arrange
            var expectedPrice = 15M;
            var skuName       = 'D';
            var calcu         = new PriceCalculator();

            //Act
            calcu.Scan(skuName);

            //Assert
            Assert.AreEqual(expectedPrice, calcu.Total);
        }
Example #5
0
        public void VerifyQtyIsOneItemSkuIsCPriceShouldBeTwenty()
        {
            //Arrange
            var expectedPrice = 20M;
            var skuName       = 'C';
            var calcu         = new PriceCalculator();

            //Act
            calcu.Scan(skuName);

            //Assert
            Assert.AreEqual(expectedPrice, calcu.Total);
        }
Example #6
0
        public void VerifyQtyIsOneItemSkuISAPriceShouldBeFifty()
        {
            //Arrange
            var expectedPrice = 50M;
            var itemName      = 'A';
            var calculator    = new PriceCalculator();

            //Act
            calculator.Scan(itemName);

            //Assert
            Assert.AreEqual(expectedPrice, calculator.Total);
        }
Example #7
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");
        }