public void ItemQualityManager_UpdateAgedBrie_IncreasesQuality(int currentQuality, int expectedQuality) { // Arrange var strategy = new AgedBrieStrategy(); var item = new ItemBuilder(Constants.AgedBrie) .WithQuality(currentQuality) .WithSellIn(2) .Build(); // Act strategy.UpdateItemQuality(item); // Assert Assert.Equal(expectedQuality, item.Quality); }
public void UpdateQuality_WhenSellInDaysIsHigherThanZero_IncreasesQualityByOne() { // Arrange var item = new Item { SellIn = 5, Quality = 4 }; var agedBrieStrategy = new AgedBrieStrategy(); // Act agedBrieStrategy.UpdateQuality(item); // Assert var expectedQuality = 5; Assert.Equal(expectedQuality, item.Quality); }
public void UpdateQuality_WhenSellInDaysIsHigherThanZero_DecreasesSellInByOne() { // Arrange var item = new Item { SellIn = 5 }; var agedBrieStrategy = new AgedBrieStrategy(); // Act agedBrieStrategy.UpdateQuality(item); // Assert var expectedSellInDays = 4; Assert.Equal(expectedSellInDays, item.SellIn); }
public void UpdateQuality_WhenSellInDaysIsBelowZero_IncreasesQualityByTwo() { // Arrange var item = new Item { SellIn = -1, Quality = 4 }; var agedBrieStrategy = new AgedBrieStrategy(); // Act agedBrieStrategy.UpdateQuality(item); // Assert var expectedQuality = 6; Assert.Equal(expectedQuality, item.Quality); }