Esempio n. 1
0
        public void AngryChickenImplementsINotifyPropertyChanged()
        {
            var chicken = new AngryChicken();

            Assert.IsAssignableFrom <INotifyPropertyChanged>(chicken);
        }
Esempio n. 2
0
        public void DefaultSpecialInstructionsShouldBeEmpty()
        {
            var chicken = new AngryChicken();

            Assert.Empty(chicken.SpecialInstructions);
        }
Esempio n. 3
0
        public void DefaultCaloriesShouldBeCorrect()
        {
            var chicken = new AngryChicken();

            Assert.Equal <uint>(190, chicken.Calories);
        }
Esempio n. 4
0
        public void DefaultPriceShouldBeCorrect()
        {
            var chicken = new AngryChicken();

            Assert.Equal(5.99, chicken.Price);
        }
Esempio n. 5
0
        /// <summary>
        /// Button handler that calls the helper method depending on the item selected
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void OnItemAddButtonClicked(object sender, RoutedEventArgs e)
        {
            IOrderItem       item   = null;
            FrameworkElement screen = null;
            var orderControl        = this.FindAncestor <OrderControl>();

            if (DataContext is Order order)
            {
                if (sender is Button button)
                {
                    switch (button.Tag)
                    {
                    case "CowpokeChili":
                        item   = new CowpokeChili();
                        screen = new CustomizeCowpokeChili();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "RustlersRibs":
                        item = new RustlersRibs();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "PecosPulledPork":
                        item   = new PecosPulledPork();
                        screen = new CustomizePecosPulledPork();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "TrailBurger":
                        item   = new TrailBurger();
                        screen = new CustomizeTrailBurger();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "DakotaDouble":
                        item   = new DakotaDoubleBurger();
                        screen = new CustomizeDakotaDoubleBurger();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "TexasTriple":
                        item   = new TexasTripleBurger();
                        screen = new CustomizeTexasTripleBurger();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "AngryChicken":
                        item   = new AngryChicken();
                        screen = new CustomizeAngryChicken();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "ChiliCheeseFries":
                        item   = new ChiliCheeseFries();
                        screen = new CustomizeChiliCheeseFries();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "CornDodgers":
                        item   = new CornDodgers();
                        screen = new CustomizeCornDodgers();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "PanDeCampo":
                        item   = new PanDeCampo();
                        screen = new CustomizePanDeCampo();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "BakedBeans":
                        item   = new BakedBeans();
                        screen = new CustomizeBakedBeans();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "JerkedSoda":
                        item   = new JerkedSoda();
                        screen = new CustomizeJerkedSoda();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "TexasTea":
                        item   = new TexasTea();
                        screen = new CustomizeTexasTea();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "CowboyCoffee":
                        item   = new CowboyCoffee();
                        screen = new CustomizeCowboyCoffee();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    case "Water":
                        item   = new Water();
                        screen = new CustomizeWater();
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;

                    default:
                        AddItemAndOpenCustomizationScreen(item, screen);
                        break;
                    }
                }
            }
        }
        public void AngryChickenShouldImplimentInotifyPropertyCHanged()
        {
            var chicken = new AngryChicken();

            Assert.IsAssignableFrom <INotifyPropertyChanged>(chicken);
        }