public void QualityShouldNeverBeNegative() { // Arrange var storeItem = StoreItemHelper.GetConjuredItem(quality: 0); // Act updateQualityStratergy.UpdateQuality(storeItem); // Assert storeItem.Quality.Should().Be(0); }
public void ReduceNormalItemSellInByOne() { // Arrange var storeItem = StoreItemHelper.GetConjuredItem(); int expectedSellIn = storeItem.SellIn - 1; // Act updateQualityStratergy.UpdateQuality(storeItem); // Assert storeItem.SellIn.Should().Be(expectedSellIn); }
public void ShouldDegrageInQualityTwiceAsFastAsNormalItems() { // Arrange var storeItem = StoreItemHelper.GetConjuredItem(sellin: 10); int expectedQuality = storeItem.Quality - 2; // Act updateQualityStratergy.UpdateQuality(storeItem); // Assert storeItem.Quality.Should().Be(expectedQuality); }