Beispiel #1
0
        public void DecreasedQuality_DecreasingProductQuailtyMoreThan50_QualityReturns50()
        {
            //Arrange
            int productQuality        = 52;
            int qualityDecreaseAmount = 1;

            ProductChecker productChecker = new ProductChecker();
            //Act
            var result = productChecker.DecreaseQuality(productQuality, qualityDecreaseAmount);

            //Assert
            Assert.AreEqual(50, result);
        }
        public void IncreasedQuality_IncreasingProductQuailtyTo50_QualityReturns50()
        {
            //Arrange
            int productQuality        = 50;
            int qualityIncreaseAmount = 0;

            ProductChecker productChecker = new ProductChecker();
            //Act
            var result = productChecker.IncreaseQuality(productQuality, qualityIncreaseAmount);

            //Assert
            Assert.AreEqual(50, result);
        }
Beispiel #3
0
        public void DecreasedQuality_DecreasingProductQuailty_QualityReturns10()
        {
            //Arrange
            int productQuality        = 15;
            int qualityDecreaseAmount = 5;

            ProductChecker productChecker = new ProductChecker();
            //Act
            var result = productChecker.DecreaseQuality(productQuality, qualityDecreaseAmount);

            //Assert
            Assert.AreEqual(10, result);
        }
        public void IncreasedQuality_IncreasingProductQuailtyLessThan50_QualityReturns49()
        {
            //Arrange
            int productQuality        = 48;
            int qualityIncreaseAmount = 1;

            ProductChecker productChecker = new ProductChecker();
            //Act
            var result = productChecker.IncreaseQuality(productQuality, qualityIncreaseAmount);

            //Assert
            Assert.AreEqual(49, result);
        }
        public void ProductUpdater_UpdateProductList_ReturnExpectedResults()
        {
            //Arrange
            SetTestData();
            ExpectedResults();
            var productTest = new ProductChecker();

            //Act
            products = productTest.ProductUpdater(products);

            //Assert
            for (int i = 0; i < products.Count; i++)
            {
                Assert.AreEqual(products[i].Type, expectedProducts[i].Type);
                Assert.AreEqual(products[i].SellInDays, expectedProducts[i].SellInDays);
                Assert.AreEqual(products[i].Quality, expectedProducts[i].Quality);
            }
        }
Beispiel #6
0
        public void ThatProductHasUnitValue()
        {
            var product = GetProduct();

            Assert.IsTrue(ProductChecker.ProductHasUnitValue(product));
        }
Beispiel #7
0
        public void ThatProductHasBrand()
        {
            var product = GetProduct();

            Assert.IsTrue(ProductChecker.ProductHasBrand(product));
        }
Beispiel #8
0
        public void ThatProductWithSubstancesAndRoutesCanBeGet()
        {
            var product = GetProduct();

            Assert.IsTrue(ProductChecker.ProductIsValid(product) && ProductChecker.CheckAll(product));
        }
Beispiel #9
0
        public void ThatProductWithRoutesCanBeGet()
        {
            var product = GetProduct();

            Assert.IsTrue(ProductChecker.ProductIsValid(product) && ProductChecker.ProductHasRoutes(product));
        }
Beispiel #10
0
        public void ThatProductAssociatesShapeAndUnit()
        {
            var product = GetProduct();

            Assert.IsTrue(ProductChecker.ProductAssociatesShapeWithUnitGroup(product));
        }
Beispiel #11
0
        public void ThatProductAssociatesShapeAndPackage()
        {
            var product = GetProduct();

            Assert.IsTrue(ProductChecker.ProductAssociatesShapeWithPackage(product));
        }