public void IsPassedSellBy_WhenSellInLessThanZero() { var item = new Item { SellIn = -1 }; var subject = new FakeQualityUpdateStrategy(item); var result = subject.IsPassedSellBy(); Assert.That(result, Is.True); }
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); }
public void DecreaseQuality_WhenQualityAtMinimum() { var item = new Item { Quality = 0 }; var subject = new FakeQualityUpdateStrategy(item); subject.DecreaseQuality(); Assert.That(item.Quality, Is.EqualTo(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)); }
public void UpdateQuality_DoesNotCallPerformPostSellByUpdate_WhenSellByIsFuture() { var item = new Item { SellIn = 1 }; var subject = new FakeQualityUpdateStrategy(item); subject.UpdateQuality(); Assert.That(subject.PerformedPostSellByUpdate, Is.False); }
public void UpdateQuality_CallsPerformPostSellByUpdate_WhenSellByIsPast() { var item = new Item { SellIn = 0 }; var subject = new FakeQualityUpdateStrategy(item); subject.UpdateQuality(); Assert.That(subject.PerformedPostSellByUpdate, Is.True); }
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); }
public void DecreaseSellIn() { var item = new Item { SellIn = 1 }; var subject = new FakeQualityUpdateStrategy(item); subject.DecreaseSellIn(); Assert.That(item.SellIn, Is.EqualTo(0)); }