Ejemplo n.º 1
0
        public void AddDinoNuggets(object sender, RoutedEventArgs args)
        {
            if (DataContext is Order order)
            {
                DinoNuggets dn = new DinoNuggets();
                order.Add(dn);
                Entree = dn;

                NavigationService.Navigate(new CustomizeDinoNuggets(dn));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void SelectDinoNuggets(object sender, RoutedEventArgs args)
        {
            DinoNuggets     nug = new DinoNuggets();
            CretaceousCombo c   = new CretaceousCombo(nug);

            if (DataContext is Order order)
            {
                order.Add(c);
                NavigationService.Navigate(new CustomizeDinoNuggests(c));
            }
        }
Ejemplo n.º 3
0
        public void SpecialShouldAddNuggets()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Collection <string>(dn.Special, item => { Assert.Equal("1 Extra Nuggets", item); });
            dn.AddNugget();
            Assert.Collection <string>(dn.Special, item => { Assert.Equal("2 Extra Nuggets", item); });
            dn.AddNugget();
            Assert.Collection <string>(dn.Special, item => { Assert.Equal("3 Extra Nuggets", item); });
        }
Ejemplo n.º 4
0
 /// <summary>
 /// taes you to the customize page on button push
 /// </summary>
 private void OnSelectDinoNuggets(object sender, RoutedEventArgs args)
 {
     if (DataContext is Order order)
     {
         DinoNuggets dn = new DinoNuggets();
         cc.Entree = dn;
         NavigationService.Navigate(new CustomizePBJ(dn, true, cc));
         //CretaceousCombo cc = new CretaceousCombo(dn);
         order.Add(cc);
     }
 }
 /// <summary>
 /// Adds the selected item to the menu and moves back to the main window
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 public void DinoNuggetSelect(object sender, RoutedEventArgs args)
 {
     if (DataContext is Order order)
     {
         Entree s = new DinoNuggets();
         order.Add(s);
         CollectionViewSource.GetDefaultView(order.Items).MoveCurrentToLast();
         NavigationService.Navigate(new EntreeCustomization(s));
         //NavigationService.Navigate(new MenuCategorySelection());
     }
 }
Ejemplo n.º 6
0
        public void AddingNuggetsShouldIncreasePrice()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Equal(4.50, dn.Price, 2);
            dn.AddNugget();
            Assert.Equal(4.75, dn.Price, 2);
            dn.AddNugget();
            Assert.Equal(5.0, dn.Price, 2);
        }
Ejemplo n.º 7
0
        public void AddingNuggetsShouldIncreasePrice()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Equal(dn.Price, 4.50);
            dn.AddNugget();
            Assert.Equal(dn.Price, 4.75);
            dn.AddNugget();
            Assert.Equal(dn.Price, 5.0);
        }
Ejemplo n.º 8
0
        public void AddingNuggetsShouldIncreaseCalories()
        {
            DinoNuggets d = new DinoNuggets();

            d.AddNugget();
            Assert.Equal <uint>(59 * 7, d.Calories);
            d.AddNugget();
            Assert.Equal <uint>(59 * 8, d.Calories);
            d.AddNugget();
            Assert.Equal <uint>(59 * 9, d.Calories);
        }
Ejemplo n.º 9
0
        public void AddingNuggetsShouldIncreaseCalories()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Equal <uint>(dn.Calories, 59 * 7);
            dn.AddNugget();
            Assert.Equal <uint>(dn.Calories, 59 * 8);
            dn.AddNugget();
            Assert.Equal <uint>(dn.Calories, 59 * 9);
        }
Ejemplo n.º 10
0
        public void AddNuggetShouldAddToSpecial()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Collection <string>(dn.Special,
                                       item =>
            {
                Assert.Equal(dn.NuggetCount - 6 + " Extra Nuggets", item);
            });
        }
        public void DinoNuggetsAddSixtyNineNuggets()
        {
            DinoNuggets nugs = new DinoNuggets();

            for (int i = 0; i < 69; i++)
            {
                nugs.AddNugget();
            }
            string[] test = { "69 Extra Nuggets" };
            Assert.Equal(test, nugs.Special);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Navigates to Customize Combo page
        /// </summary>
        /// <param name="sender">Object sent</param>
        /// <param name="e">Routed Event Argument</param>
        private void NugSelect(object sender, RoutedEventArgs e)
        {
            DinoNuggets     nuggets = new DinoNuggets();
            CretaceousCombo combo   = new CretaceousCombo(nuggets);

            if (DataContext is Order order)
            {
                order.Add(combo);
            }
            NavigationService.Navigate(new CustomizeEntree(combo));
        }
Ejemplo n.º 13
0
        public void AddingNuggetsShouldIncreasePrice()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Equal(4.84, dn.Price, 2);
            dn.AddNugget();
            Assert.Equal(5.43, dn.Price, 2);
            dn.AddNugget();
            Assert.Equal(6.02, dn.Price, 2);
        }
Ejemplo n.º 14
0
        public void AddtwoNuggetrShoukdAddToSpecial()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            dn.AddNugget();
            Assert.Collection <string>(dn.Special, item =>
            {
                Assert.Equal("2 Extra Nuggets", item);
            });
        }
Ejemplo n.º 15
0
        public void OrderSubtotalCostShouldNotDropBelowZero()
        {
            Order       o  = new Order();
            DinoNuggets dn = new DinoNuggets();
            VelociWrap  vw = new VelociWrap();

            dn.Price = -9000;
            vw.Price = -1;
            o.Add(dn);
            o.Add(vw);
            Assert.Equal <double>(0.00, o.SubtotalCost);
        }
Ejemplo n.º 16
0
        public void DinoNuggetSpecialsTest()
        {
            DinoNuggets dn = new DinoNuggets();

            Assert.Empty(dn.Special);

            for (int i = 1; i < 10; i++)
            {
                dn.AddNugget();
                Assert.Contains($"{i} Extra Nuggets", dn.Special);
            }
        }
Ejemplo n.º 17
0
        public void ShouldHaveOneNuggetWhenAddingOneNugget()
        {
            DinoNuggets dn = new DinoNuggets();

            dn.AddNugget();
            Assert.Collection(dn.Special,
                              item =>
            {
                Assert.Equal("Add 1 Nuggets", item);
            }
                              );
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Button for adding DinoNuggets
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Add_Dinonuggets(object sender, RoutedEventArgs e)
        {
            if (DataContext is Order order)
            {
                DinoNuggets dn = new DinoNuggets();
                _entree = dn;
                order.Add(_entree);
            }

            // navigate to appropriate entree customization page
            NavigationService.Navigate(new DinoNuggets_Customize(_entree as DinoNuggets));
        }
Ejemplo n.º 19
0
        public void DinoNuggetSpecialPropertiesShouldWorkProperly()
        {
            DinoNuggets dn = new DinoNuggets();

            Assert.Empty(dn.Special);

            dn.AddNugget();
            Assert.Contains <string>("Add 1 Extra Nugget", dn.Special);

            dn.AddNugget();
            Assert.Contains <string>("Add 2 Extra Nuggets", dn.Special);
        }
Ejemplo n.º 20
0
        public void SpecialShouldContainNeccessaryInstructions()
        {
            DinoNuggets d = new DinoNuggets();

            d.AddNugget();
            d.AddNugget();
            d.AddNugget();
            Assert.Collection <string>(d.Special, item =>
            {
                Assert.Equal("3 Extra Nuggets", item);
            });
        }
Ejemplo n.º 21
0
        public void CheckPropertyChangedCretaceousCombo()
        {
            VelociWrap      v  = new VelociWrap();
            DinoNuggets     n  = new DinoNuggets();
            Triceritots     t  = new Triceritots();
            JurassicJava    j  = new JurassicJava();
            CretaceousCombo ft = new CretaceousCombo(v);

            Assert.PropertyChanged(ft, "Side", () => ft.Side     = t);
            Assert.PropertyChanged(ft, "Drink", () => ft.Drink   = j);
            Assert.PropertyChanged(ft, "Entree", () => ft.Entree = n);
        }
Ejemplo n.º 22
0
        public void DinoNuggetSpecialsTest()
        {
            DinoNuggets dn = new DinoNuggets();

            Assert.Empty(dn.Special);

            for (int extraNug = 1; extraNug < 10; extraNug++)
            {
                dn.AddNugget();
                Assert.Contains(extraNug + " Extra Nuggets", dn.Special);
            }
        }
Ejemplo n.º 23
0
        public void ShouldHaveCorrectSpecial(int num)
        {
            DinoNuggets dn = new DinoNuggets();

            for (uint i = 0; i < (num - 6); i++)
            {
                dn.AddNugget();
            }
            string tmp = (num - 6).ToString();

            Assert.Equal(tmp + " Extra Nuggets", dn.Special[0]);
        }
Ejemplo n.º 24
0
        private void EntreeItemSelected(object sender, RoutedEventArgs e)
        {
            if (DataContext is Order order)
            {
                Button btn      = (Button)sender;
                string itemName = btn.Content.ToString();

                switch (itemName)
                {
                case "Brontowurst":
                    Brontowurst bronto = new Brontowurst();
                    order.Add(bronto);
                    NavigationService.Navigate(new CustomizeBronto(bronto));
                    break;

                case "Dino-Nuggets":
                    DinoNuggets nuggets = new DinoNuggets();
                    order.Add(nuggets);
                    NavigationService.Navigate(new CustomizeNugget(nuggets));
                    break;

                case "Steakosaurus Burger":
                    SteakosaurusBurger steak = new SteakosaurusBurger();
                    order.Add(steak);
                    NavigationService.Navigate(new CustomizeSteak(steak));
                    break;

                case "T-Rex King Burger":
                    TRexKingBurger tRex = new TRexKingBurger();
                    order.Add(tRex);
                    NavigationService.Navigate(new CustomizeTRex(tRex));
                    break;

                case "Prehistoric PB&J":
                    PrehistoricPBJ pbj = new PrehistoricPBJ();
                    order.Add(pbj);
                    NavigationService.Navigate(new CustomizePBJ(pbj));
                    break;

                case "Veloci-Wrap":
                    VelociWrap veloci = new VelociWrap();
                    order.Add(veloci);
                    NavigationService.Navigate(new CustomizeVeloci(veloci));
                    break;

                case "Pterodactyl Wings":
                    order.Add(new PterodactylWings());
                    break;
                }
                CollectionViewSource.GetDefaultView(order.Items).MoveCurrentToLast();
            }
        }
        public void AddNuggetMultipleNuggetsShouldAddToSpecial()
        {
            DinoNuggets d = new DinoNuggets();

            d.AddNugget();
            d.AddNugget();
            d.AddNugget();
            d.AddNugget();
            Assert.Collection <string>(d.Special, item =>
            {
                Assert.Equal("4 Extra Nuggets", item);
            });
        }
Ejemplo n.º 26
0
        public void SpecialShouldContainExtraNuggets()
        {
            DinoNuggets dn    = new DinoNuggets();
            int         extra = 3;

            for (int i = 0; i < extra; i++)
            {
                dn.AddNugget();
            }

            Assert.Collection <string>(dn.Special,
                                       item => Assert.Equal("3 Extra Nuggets", item));
        }
Ejemplo n.º 27
0
        public void AddingNuggetShouldNotifySpecialAndIngredientChange()
        {
            DinoNuggets dn = new DinoNuggets();

            Assert.PropertyChanged(dn, "Special", () =>
            {
                dn.AddNugget();
            });
            Assert.PropertyChanged(dn, "Ingredients", () =>
            {
                dn.AddNugget();
            });
        }
Ejemplo n.º 28
0
        public void ShouldHaveCorrectSpecialForNuggets(int extraNuggets)
        {
            DinoNuggets dn = new DinoNuggets();

            for (int i = 0; i < extraNuggets; i++)
            {
                dn.AddNugget();
            }
            Assert.Collection <string>(dn.Special, item =>
            {
                Assert.Equal($"{extraNuggets} Extra Nuggets", item); // title case
            });
        }
Ejemplo n.º 29
0
        public void ShouldHaveSpecialDescription(int extraNuggets)
        {
            DinoNuggets dn = new DinoNuggets();

            for (int i = 0; i < extraNuggets; i++)
            {
                dn.AddNugget();
            }
            Assert.Collection <string>(dn.Special, item =>
            {
                Assert.Equal($"{extraNuggets} Extra Nuggets", item);
            });
        }
Ejemplo n.º 30
0
        public void NoNegativePrice()
        {
            Order       o = new Order();
            DinoNuggets d = new DinoNuggets();

            d.AddNugget();
            o.Add(d);
            Assert.Equal <double>(o.TotalCost, (d.Price + (d.Price * .1)));
            d.Price = -15;
            Assert.Equal <double>(0, o.TotalCost);
            o.Remove(d);
            Assert.Equal <double>(0, o.TotalCost);
        }