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