Beispiel #1
0
        public void IsPassedSellBy_WhenSellInLessThanZero()
        {
            var item = new Item {
                SellIn = -1
            };
            var subject = new FakeQualityUpdateStrategy(item);
            var result  = subject.IsPassedSellBy();

            Assert.That(result, Is.True);
        }
Beispiel #2
0
        public void IsPassedSellBy_WhenSellInZeroOrMore(int sellIn)
        {
            var item = new Item {
                SellIn = sellIn
            };
            var subject = new FakeQualityUpdateStrategy(item);
            var result  = subject.IsPassedSellBy();

            Assert.That(result, Is.False);
        }
Beispiel #3
0
        public void DecreaseQuality_WhenQualityAtMinimum()
        {
            var item = new Item {
                Quality = 0
            };
            var subject = new FakeQualityUpdateStrategy(item);

            subject.DecreaseQuality();

            Assert.That(item.Quality, Is.EqualTo(0));
        }
Beispiel #4
0
        public void IncreaseQuality_WhenQualityBelowMaximum()
        {
            var item = new Item {
                Quality = 1
            };
            var subject = new FakeQualityUpdateStrategy(item);

            subject.IncreaseQuality();

            Assert.That(item.Quality, Is.EqualTo(2));
        }
Beispiel #5
0
        public void UpdateQuality_DoesNotCallPerformPostSellByUpdate_WhenSellByIsFuture()
        {
            var item = new Item {
                SellIn = 1
            };
            var subject = new FakeQualityUpdateStrategy(item);

            subject.UpdateQuality();

            Assert.That(subject.PerformedPostSellByUpdate, Is.False);
        }
Beispiel #6
0
        public void UpdateQuality_CallsPerformPostSellByUpdate_WhenSellByIsPast()
        {
            var item = new Item {
                SellIn = 0
            };
            var subject = new FakeQualityUpdateStrategy(item);

            subject.UpdateQuality();

            Assert.That(subject.PerformedPostSellByUpdate, Is.True);
        }
Beispiel #7
0
        public void UpdateQuality_AlwaysCallsPerformPreSellByUpdate(int sellIn)
        {
            var item = new Item {
                SellIn = sellIn
            };
            var subject = new FakeQualityUpdateStrategy(item);

            subject.UpdateQuality();

            Assert.That(subject.PerformedPreSellByUpdate, Is.True);
        }
Beispiel #8
0
        public void DecreaseSellIn()
        {
            var item = new Item {
                SellIn = 1
            };
            var subject = new FakeQualityUpdateStrategy(item);

            subject.DecreaseSellIn();

            Assert.That(item.SellIn, Is.EqualTo(0));
        }