Пример #1
0
        public void ShouldCombineSpecialInstructions()
        {
            var e = new MockEntree(0, 0);

            e.AddInstruction("Entree instruction");
            var s = new MockSide(0, 0);

            s.AddInstruction("Side instruction");
            var d = new MockDrink(0, 0);

            d.AddInstruction("Drink instruction");
            var c = new Combo()
            {
                Entree = e,
                Side   = s,
                Drink  = d
            };

            Assert.Equal(6, c.SpecialInstructions.Count);
            Assert.Collection(c.SpecialInstructions,
                              item => Assert.Equal("Mock Entree", item),
                              item => Assert.Equal(" - Entree instruction", item),
                              item => Assert.Equal("Mock Side", item),
                              item => Assert.Equal(" - Side instruction", item),
                              item => Assert.Equal("Mock Drink", item),
                              item => Assert.Equal(" - Drink instruction", item)
                              );
        }
Пример #2
0
        public void ShouldNotifySpecialInstructionsChangedWhenEntreeSpecialInstructionsChanged()
        {
            var c = new Combo();
            var e = new MockEntree(0, 0);

            c.Entree = e;
            Assert.PropertyChanged(c, nameof(Combo.SpecialInstructions), () =>
            {
                e.AddInstruction("Test");
            });
        }