Esempio n. 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)
                              );
        }
Esempio n. 2
0
        public void CanSetSide()
        {
            var s = new MockSide(0, 0);
            var c = new Combo();

            c.Side = s;
            Assert.Equal(s, c.Side);
        }
Esempio n. 3
0
        public void ShouldNotifySpecialInstructionsChangedWhenSideSpecialInstructionsChanged()
        {
            var c = new Combo();
            var s = new MockSide(0, 0);

            c.Side = s;
            Assert.PropertyChanged(c, nameof(Combo.SpecialInstructions), () =>
            {
                s.AddInstruction("Test");
            });
        }
Esempio n. 4
0
        public void ShouldNotifyCaloriesChangedWhenSideCaloriesChanged()
        {
            var c = new Combo();
            var s = new MockSide(0, 0);

            c.Side = s;
            Assert.PropertyChanged(c, nameof(Combo.Calories), () =>
            {
                s.SetCalories(100);
            });
        }
Esempio n. 5
0
        public void ShouldNotifyPriceChangedWhenSidePriceChanged()
        {
            var c = new Combo();
            var s = new MockSide(0, 0);

            c.Side = s;
            Assert.PropertyChanged(c, nameof(Combo.Price), () =>
            {
                s.SetPrice(1.00);
            });
        }
Esempio n. 6
0
        public void AddingItemToOrderAddsItem()
        {
            Order o = new Order();

            MockEntree me = new MockEntree();
            MockSide ms = new MockSide();
            MockDrink md = new MockDrink();

            o.Add(me);
            o.Add(ms);
            o.Add(md);

            Assert.Contains(me, o);
            Assert.Contains(ms, o);
            Assert.Contains(md, o);
        }//end test
Esempio n. 7
0
        public void RemovingItemFromOrderRemovesItem()
        {
            Order o = new Order();

            MockEntree me = new MockEntree();
            MockSide ms = new MockSide();
            MockDrink md = new MockDrink();

            o.Add(me);
            o.Add(ms);
            o.Add(md);

            o.Remove(me);
            o.Remove(ms);
            o.Remove(md);

            Assert.DoesNotContain(me, o);
            Assert.DoesNotContain(ms, o);
            Assert.DoesNotContain(md, o);
        }//end test