Ejemplo n.º 1
0
        public void NoChangeWhenSellInIsGreaterThanFirstApplicableDay()
        {
            var testRule = new IncreasingDeprecationRule
            {
                FirstApplicableDay = 2,
                Amount             = 2
            };

            var testStock = new StockItem
            {
                StockTypeId = "Stock 1",
                SellIn      = 3,
                Quality     = 5
            };

            var service = new IncreasingDeprecationRuleService();
            var result  = service.RunRule(testRule, testStock);

            Assert.False(result);
            Assert.Equal(5, testStock.Quality);
        }
Ejemplo n.º 2
0
        public void IncreasesQualityWhenSellInIsEqualLastApplicableDay()
        {
            var testRule = new IncreasingDeprecationRule
            {
                FirstApplicableDay = 3,
                Amount             = 2
            };

            var testStock = new StockItem
            {
                StockTypeId = "Stock 1",
                SellIn      = 3,
                Quality     = 5
            };

            var service = new IncreasingDeprecationRuleService();
            var result  = service.RunRule(testRule, testStock);

            Assert.True(result);
            Assert.Equal(7, testStock.Quality);
        }