Exemple #1
0
        public void ShouldDecreaseQualityOverTime()
        {
            var item = new Item()
            {
                Quality = 10
            };

            var standardDegrador = new StandardDegrador();

            standardDegrador.Degrade(item);

            Assert.Equal(9, item.Quality);
        }
Exemple #2
0
        public void ShouldDecreaseDoubleAfterSellBy()
        {
            var item = new Item
            {
                Quality = 10,
                SellIn  = -3
            };

            var standardDegrador = new StandardDegrador();

            standardDegrador.Degrade(item);

            Assert.Equal(8, item.Quality);
        }
Exemple #3
0
        public void QualityShouldNotBeNegative()
        {
            var item = new Item
            {
                Quality = 1,
                SellIn  = -1
            };

            var standardDegrador = new StandardDegrador();

            standardDegrador.Degrade(item);

            // if quality is due to go negative, set value as zero
            Assert.Equal(0, item.Quality);
        }