public void SellByDateNotPassed_SellIn_LowersValueByOne()
        {
            var input = new Item(string.Empty, 5, 2);

            var day    = new NormalDayUpdater();
            var result = day.Add(input);

            Assert.Equal(input.SellIn - 1, result.SellIn);
        }
        public void SellByDateHasPassed_Quality_LowersValueByTwo()
        {
            var input = new Item(string.Empty, -1, 2);

            var day    = new NormalDayUpdater();
            var result = day.Add(input);

            Assert.Equal(input.Quality - 2, result.Quality);
        }
        public void SellByDateNotPassed_ZeroQuality_DoesNotLower()
        {
            var input = new Item(string.Empty, 5, 0);

            var day    = new NormalDayUpdater();
            var result = day.Add(input);

            Assert.Equal(0, result.Quality);
        }
        public void OnSellByDate_Quality_LowersValueByOne()
        {
            var input = new Item(string.Empty, 0, 2);

            var day    = new NormalDayUpdater();
            var result = day.Add(input);

            Assert.Equal(input.Quality - 1, result.Quality);
        }