コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }