public void GivenSoap_WhenUpdated_QualityStaysTheSame() { var item = new Item() { Name = "Soap", Quality = 2, SellIn = 2 }; var rule = new SoapUpdateRule(); rule.Update(item); item.Quality.Should().Be(2); }
public void GivenSoap_SellIn2_Quality2_WhenUpdated_ThenSoap_SellIn2_Quality2_Returned() { //GIVEN var items = new List <Item>() { new Item() { Name = "Soap", SellIn = 2, Quality = 2 } }; var rule = new SoapUpdateRule(); _inventoryManagementService = new InventoryManagementService(updateRule => rule); //WHEN var results = _inventoryManagementService.Update(items); //THEN var result = results.First(); result.Should().Be("Soap 2 2"); }