public void ChangingIceShouldInvokePropertyChangedForIce()
        {
            var coffee = new CowboyCoffee();

            Assert.PropertyChanged(coffee, "Ice", () =>
            {
                coffee.Ice = true;
            });
        }
Пример #2
0
        public void ShouldHaveCorrectCaloriesForSize(Size size, uint calories)
        {
            var coffee = new CowboyCoffee()
            {
                Size = size
            };

            Assert.Equal(calories, coffee.Calories);
        }
        public void ChangingSizeShouldInvokePropertyChangedForCalories()
        {
            var coffee = new CowboyCoffee();

            Assert.PropertyChanged(coffee, "Calories", () =>
            {
                coffee.Size = Size.Medium;
            });
        }
        public void ChangingRoomForCreamShouldInvokePropertyChangedForRoomForCream()
        {
            var coffee = new CowboyCoffee();

            Assert.PropertyChanged(coffee, "RoomForCream", () =>
            {
                coffee.RoomForCream = true;
            });
        }
        public void ChangingRoomForCreamPropertyShouldInvokePropertyChangedForSpecialInstructions()
        {
            var coffee = new CowboyCoffee();

            Assert.PropertyChanged(coffee, "SpecialInstructions", () =>
            {
                coffee.RoomForCream = false;
            });
        }
        public void ChangingDecafShouldInvokePropertyChangedForSpecialInstructions()
        {
            var coffee = new CowboyCoffee();

            Assert.PropertyChanged(coffee, "SpecialInstructions", () =>
            {
                coffee.Decaf = true;
            });
        }
Пример #7
0
        public void InvokePropertyChangeOnDecaf()
        {
            var coffeeOrder = new CowboyCoffee();

            Assert.PropertyChanged(coffeeOrder, "Decaf", () =>
            {
                coffeeOrder.Decaf = true;
            });
        }
Пример #8
0
        public void ShouldBeAbleToSetRoomForCream()
        {
            var coffee = new CowboyCoffee();

            coffee.RoomForCream = true;
            Assert.True(coffee.RoomForCream);
            coffee.RoomForCream = false;
            Assert.False(coffee.RoomForCream);
        }
Пример #9
0
        public void ChangingSizeInvokesPropertyChangedFor_Size_Calories_Price(string property)
        {
            var coffeeOrder = new CowboyCoffee();

            Assert.PropertyChanged(coffeeOrder, property, () =>
            {
                coffeeOrder.Size = Size.Medium;
            });
        }
Пример #10
0
        public void ChangingSizeInvokesPropertyChangedFor_Ice_SpecialInstructions(string property)
        {
            var coffeeOrder = new CowboyCoffee();

            Assert.PropertyChanged(coffeeOrder, property, () =>
            {
                coffeeOrder.Ice = true;
            });
        }
        public void ChangingIceshouldInvokePropertyChangedforSpecialInstructions()
        {
            var chicken = new CowboyCoffee();

            Assert.PropertyChanged(chicken, "SpecialInstructions", () =>
            {
                chicken.Ice = true;
            });
        }
        public void ChangingIceshouldInvokePropertyChangedforIce()
        {
            var chicken = new CowboyCoffee();

            Assert.PropertyChanged(chicken, "Ice", () =>
            {
                chicken.Ice = true;
            });
        }
        public void ChangingDecafshouldInvokePropertyChangedforDecaf()
        {
            var chicken = new CowboyCoffee();

            Assert.PropertyChanged(chicken, "Decaf", () =>
            {
                chicken.Decaf = false;
            });
        }
        public void ChangingRoomForCreamShouldInvokePropertyChangedForSpecialInstructions()
        {
            var chicken = new CowboyCoffee();

            Assert.PropertyChanged(chicken, "SpecialInstructions", () =>
            {
                chicken.RoomForCream = true;
            });
        }
Пример #15
0
        public void ChangingRoomForCreamInvokesPropertyChanged_Cream_SpecialInstructions(string property)
        {
            var coffeeOrder = new CowboyCoffee();

            Assert.PropertyChanged(coffeeOrder, property, () =>
            {
                coffeeOrder.RoomForCream = true;
            });
        }
Пример #16
0
        public void ShouldBeAbleToSetDecaf()
        {
            var coffee = new CowboyCoffee();

            coffee.Decaf = true;
            Assert.True(coffee.Decaf);
            coffee.Decaf = false;
            Assert.False(coffee.Decaf);
        }
        public void ChangingDecafShouldInvokePropertyChangedForDecaf()
        {
            var coffee = new CowboyCoffee();

            Assert.PropertyChanged(coffee, "Decaf", () =>
            {
                coffee.Decaf = true;
            });
        }
Пример #18
0
        public void ShouldHaveCorrectPriceForSize(Size size, double price)
        {
            var coffee = new CowboyCoffee()
            {
                Size = size
            };

            Assert.Equal(price, coffee.Price);
        }
Пример #19
0
        public void ShouldBeAbleToSetIce()
        {
            var coffee = new CowboyCoffee();

            coffee.Ice = true;
            Assert.True(coffee.Ice);
            coffee.Ice = false;
            Assert.False(coffee.Ice);
        }
        public void ChangingRoomForCreamShouldInvokePropertyChangedforRoomForCream()
        {
            var chicken = new CowboyCoffee();

            Assert.PropertyChanged(chicken, "RoomForCream", () =>
            {
                chicken.RoomForCream = true;
            });
        }
Пример #21
0
        public void CowbowyCoffeeToStringShouldMatchExpectations(Size size, bool decaf, string expected)
        {
            var coffee = new CowboyCoffee()
            {
                Size  = size,
                Decaf = decaf
            };

            Assert.Equal(expected, coffee.ToString());
        }
        public void ChangingLargeShouldInvokePropertyChangedForLarge()
        {
            var coffee = new CowboyCoffee();

            Assert.PropertyChanged(coffee, "Size", () => { coffee.Size = Size.Large; });
            Assert.Equal(1.6, coffee.Price);
            uint a = 7;

            Assert.Equal(a, coffee.Calories);
        }
        public void ChangingMediumShouldInvokePropertyChangedForMedium()
        {
            var coffee = new CowboyCoffee();

            Assert.PropertyChanged(coffee, "Size", () => { coffee.Size = Size.Medium; });
            Assert.Equal(1.1, coffee.Price);
            uint a = 5;

            Assert.Equal(a, coffee.Calories);
        }
        public void ChangingSmallShouldInvokePropertyChangedForSmall()
        {
            var coffee = new CowboyCoffee();

            Assert.PropertyChanged(coffee, "Size", () => { coffee.Size = Size.Small; });
            Assert.Equal(.6, coffee.Price);
            uint a = 3;

            Assert.Equal(a, coffee.Calories);
        }
        public void OnItemAddDrinkClick(object sender, RoutedEventArgs e)
        {
            IOrderItem Drink;
            var        orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order order)
            {
                if (sender is Button button)
                {
                    switch (button.Name)
                    {
                    case "AddJerkedSoda":
                        Drink = new JerkedSoda();
                        var screen = new CustomizeDrink();
                        screen.DataContext = Drink;
                        order.Add(Drink);
                        orderControl.SwapScreen(screen);
                        screen.Title.Text = "Customize Jerked Soda";
                        screen.SodaMenu();

                        break;

                    case "AddTexasTea":
                        Drink = new TexasTea();
                        var screen2 = new CustomizeDrink();
                        screen2.DataContext = Drink;
                        order.Add(Drink);
                        orderControl.SwapScreen(screen2);
                        screen2.Title.Text = "Customize Texas Tea";
                        screen2.TeaMenu();
                        break;

                    case "AddCowbyCoffee":
                        Drink = new CowboyCoffee();
                        var screen3 = new CustomizeDrink();
                        screen3.DataContext = Drink;
                        order.Add(Drink);
                        orderControl.SwapScreen(screen3);
                        screen3.Title.Text = "Customize Cowboy Coffee";
                        screen3.CoffeeMenu();
                        break;

                    case "AddWater":
                        Drink = new Water();
                        var screen4 = new CustomizeDrink();
                        screen4.DataContext = Drink;
                        order.Add(Drink);
                        orderControl.SwapScreen(screen4);
                        screen4.Title.Text = "Customize Water";
                        screen4.WaterMenu();
                        break;
                    }
                }
            }
        }
Пример #26
0
        public void ShouldBeAbleToSetSize()
        {
            var coffee = new CowboyCoffee();

            coffee.Size = Size.Large;
            Assert.Equal(Size.Large, coffee.Size);
            coffee.Size = Size.Medium;
            Assert.Equal(Size.Medium, coffee.Size);
            coffee.Size = Size.Small;
            Assert.Equal(Size.Small, coffee.Size);
        }
Пример #27
0
        /// <summary>
        /// Click event handler for Cowboy Coffee Button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void OnAddCowboyCoffeeButtonClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order data)
            {
                var item   = new CowboyCoffee();
                var screen = new CustomizeCowboyCoffee();
                AddItemAndOpenCustomization(item, screen);
            }
        }
        /// <summary>
        /// Adds Item to the order
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnAddCowboyCoffeeButtonClicked(object sender, RoutedEventArgs e)
        {
            var orderControl = this.FindAncestor <OrderControl>();

            if (DataContext is Order data) // checks if you can cast it and if assigns it to data
            {
                var entree = new CowboyCoffee();
                var screen = new CustomizeCowboyCoffee();
                AddItemAndOpenCustomizationScreen(entree, screen);
            }
        }
Пример #29
0
        private void CowboyCoffeButton_Click(object sender, RoutedEventArgs e)
        {
            CowboyCoffee cc = new CowboyCoffee();

            if (DataContext is Order order)
            {
                order.Add(cc);
                cc.PropertyChanged += order.OnInstructionAdded;
                MainWindow.Child    = new CustomizationControl(cc);
            }
        }
        public void ChangingCaloriesPropertyShouldInvokePropertyChangedForSize()
        {
            var item = new CowboyCoffee();

            Assert.PropertyChanged(item, "Calories", () => {
                item.Size = Size.Large;
            });
            Assert.PropertyChanged(item, "Calories", () => {
                item.Size = Size.Medium;
            });
        }