Пример #1
0
 private void SelectFlavor(SodasaurusFlavor flavor)
 {
     if (DataContext is Order order)
     {
         soda.Flavor = flavor;
         Flavor      = flavor;
         NavigationService.GoBack();
     }
 }
Пример #2
0
        public void ChangingFlavorShouldNotifyDescriptionChange(Size size, SodasaurusFlavor flavor)
        {
            Sodasaurus soda = new Sodasaurus();

            Assert.PropertyChanged(soda, "Description", () =>
            {
                soda.Flavor = flavor;
            });
        }
Пример #3
0
        public void SodaSaurusToStringShouldGiveNameForSizeAndFlavor(Size size, SodasaurusFlavor flavor)
        {
            Sodasaurus soda = new Sodasaurus();

            soda.Size   = size;
            soda.Flavor = flavor;

            Assert.Equal($"{size} {flavor} Sodasaurus", soda.ToString());
        }
Пример #4
0
        public void SettingFlavorShouldNotifyOfDescriptionPropertyChange(SodasaurusFlavor flavor)
        {
            Sodasaurus s = new Sodasaurus();

            Assert.PropertyChanged(s, "Description", () =>
            {
                s.Flavor = flavor;
            });
        }
Пример #5
0
        public void FlavorShouldBeNotifiedWhenChanged()
        {
            SodasaurusFlavor flav = new SodasaurusFlavor();
            Sodasaurus       soda = new Sodasaurus();

            switch (flav)
            {
            case SodasaurusFlavor.Cherry:
                Assert.PropertyChanged(soda, "Flavor", () =>
                {
                    soda.Flavor = flav;
                });
                break;

            case SodasaurusFlavor.Chocolate:
                Assert.PropertyChanged(soda, "Flavor", () =>
                {
                    soda.Flavor = flav;
                });
                break;

            case SodasaurusFlavor.Cola:
                Assert.PropertyChanged(soda, "Flavor", () =>
                {
                    soda.Flavor = flav;
                });
                break;

            case SodasaurusFlavor.Lime:
                Assert.PropertyChanged(soda, "Flavor", () =>
                {
                    soda.Flavor = flav;
                });
                break;

            case SodasaurusFlavor.Orange:
                Assert.PropertyChanged(soda, "Flavor", () =>
                {
                    soda.Flavor = flav;
                });
                break;

            case SodasaurusFlavor.RootBeer:
                Assert.PropertyChanged(soda, "Flavor", () =>
                {
                    soda.Flavor = flav;
                });
                break;

            case SodasaurusFlavor.Vanilla:
                Assert.PropertyChanged(soda, "Flavor", () =>
                {
                    soda.Flavor = flav;
                });
                break;
            }
        }
Пример #6
0
        public void FlavorChangeShouldNotifyOfDescriptionPropertyChange(SodasaurusFlavor flavor)
        {
            Sodasaurus soda = new Sodasaurus();

            Assert.PropertyChanged(soda, "Description", () =>
            {
                soda.Flavor = flavor;
            });
        }
Пример #7
0
        public void ShouldhaveCurrectDescriptionInLargeSize(Size size, SodasaurusFlavor flavor)
        {
            Sodasaurus soda = new Sodasaurus();

            soda.Size   = size;
            soda.Flavor = flavor;

            Assert.Equal($"{size.ToString()} {flavor.ToString()} Sodasaurus", soda.Description);
        }
Пример #8
0
        private void SelectFlavor(SodasaurusFlavor flavor)
        {
            Sodasaurus s = (Sodasaurus)selection.Drink;

            s.Flavor        = flavor;
            selection.Drink = s;
            selection.NotifyOfPropertyChange("Special");
            NavigationService.Navigate(selection);
        }
Пример #9
0
        public void SodasaurusChangeFlavorShouldNotifyPropertyDescription(SodasaurusFlavor flavor)
        {
            Sodasaurus soda = new Sodasaurus();

            Assert.PropertyChanged(soda, "Description", () =>
            {
                soda.Flavor = flavor;
            });
        }
Пример #10
0
        public void ChangingSizeShouldNotifyCalorieChange(Size size, SodasaurusFlavor flavor)
        {
            Sodasaurus soda = new Sodasaurus();

            Assert.PropertyChanged(soda, "Calories", () =>
            {
                soda.Size = size;
            });
        }
        public void ShouldHaveCorrectDescription(Size size, SodasaurusFlavor flavor)
        {
            Sodasaurus s = new Sodasaurus
            {
                Size   = size,
                Flavor = flavor
            };

            Assert.Equal($"{size} {flavor} Sodasaurus", s.Description);
        }
Пример #12
0
 private void DrinkFlavor(SodasaurusFlavor flavor)
 {
     if (DataContext is Order order)
     {
         if (Drink != null)
         {
             this.Drink.Flavor = flavor;
         }
     }
 }
Пример #13
0
        public void DescriptionShouldGiveNameForSizeAndFlavor(Size size, SodasaurusFlavor flavor)
        {
            Sodasaurus drink = new Sodasaurus
            {
                Size   = size,
                Flavor = flavor
            };

            Assert.Equal($"{size} {flavor} Sodasaurus", drink.Description);
        }
Пример #14
0
 private void SelectFlavor(SodasaurusFlavor flavor)
 {
     if (Soda != null)
     {
         this.Soda.Flavor = flavor;
         if (Combo != null)
         {
             NavigationService?.Navigate(new DrinkSelection(Combo, Soda, 2));
         }
         else
         {
             NavigationService?.Navigate(new DrinkSelection(Soda, 0));
         }
     }
 }
Пример #15
0
        /// <summary>
        /// Sets the flavor of the current.
        /// </summary>
        /// <param name="flavor">The new flavor of the drink.</param>
        protected void SelectFlavor(SodasaurusFlavor flavor)
        {
            if (this.Drink is Sodasaurus s)
            {
                s.Flavor = flavor;
            }

            if (this.Drink != null)
            {
                NavigationService?.Navigate(new DrinkSelection(this.Drink));
            }
            else
            {
                NavigationService.Navigate(new DrinkSelection());
            }
        }
Пример #16
0
 /// <summary>
 /// This method allows the user to select a flavor for the Sodasaurus
 /// </summary>
 /// <param name="flavor">This is the flavor selected</param>
 public void SelectFlavor(SodasaurusFlavor flavor)
 {
     if (DataContext is Order order)
     {
         if (CollectionViewSource.GetDefaultView(order.Items).CurrentItem is Sodasaurus soda)
         {
             soda.Flavor = flavor;
         }
         if (CollectionViewSource.GetDefaultView(order.Items).CurrentItem is CretaceousCombo combo)
         {
             if (combo.Drink is Sodasaurus s)
             {
                 s.Flavor = flavor;
             }
         }
     }
 }
Пример #17
0
 private void ClickGeneralized(SodasaurusFlavor flavor)
 {
     if (cc != null)
     {
         soda.Flavor = flavor;
         cc.Drink    = soda;
         NavigationService.Navigate(new DrinkSelection(cc, cc.Drink));
     }
     else if (DataContext is Order order)
     {
         if (CollectionViewSource.GetDefaultView(order.Items).CurrentItem is Sodasaurus sodasaurus)
         {
             sodasaurus.Flavor = flavor;
             NavigationService.Navigate(new DrinkSelection(sodasaurus));
         }
     }
 }
Пример #18
0
        public DrinkSelection(SodasaurusFlavor flavor)
        {
            InitializeComponent();
            sodaFlavor = flavor;
            switch (flavor)
            {
            case SodasaurusFlavor.Cola:
                SodaFlavor.Content = "Sodasaurus \nFlavor \n(Cola)";
                break;

            case SodasaurusFlavor.RootBeer:
                SodaFlavor.Content = "Sodasaurus \nFlavor \n(Root Beer)";
                break;

            case SodasaurusFlavor.Cherry:
                SodaFlavor.Content = "Sodasaurus \nFlavor \n(Cherry)";
                break;

            case SodasaurusFlavor.Chocolate:
                SodaFlavor.Content = "Sodasaurus \nFlavor \n(Chocolate)";
                break;

            case SodasaurusFlavor.Orange:
                SodaFlavor.Content = "Sodasaurus \nFlavor \n(Orange)";
                break;

            case SodasaurusFlavor.Lime:
                SodaFlavor.Content = "Sodasaurus \nFlavor \n(Lime)";
                break;

            case SodasaurusFlavor.Vanilla:
                SodaFlavor.Content = "Sodasaurus \nFlavor \n(Vanilla)";
                break;
            }
            SodaFlavor.FontSize = 30;
            Uncheck();
            SodaFlavor.IsEnabled = true;
            Sodasaurus.IsChecked = true;
            Ice.IsEnabled        = true;
            Ice.IsChecked        = true;
            Confirm.IsEnabled    = true;
        }
Пример #19
0
        /// <summary>
        /// Converts SodasaurusFlavor enum to string
        /// </summary>
        /// <returns>SodasaurusFlavor enum</returns>
        public static string FlavorString(SodasaurusFlavor f)
        {
            switch (f)
            {
            case SodasaurusFlavor.Cola: return("Cola");

            case SodasaurusFlavor.Orange: return("Orange");

            case SodasaurusFlavor.Vanilla: return("Vanilla");

            case SodasaurusFlavor.Chocolate: return("Chocolate");

            case SodasaurusFlavor.RootBeer: return("RootBeer");

            case SodasaurusFlavor.Cherry: return("Cherry");

            case SodasaurusFlavor.Lime: return("Lime");

            default: return("Unknown Flavor");
            }
        }
Пример #20
0
        public void DescriptionShouldBeCorrect(Size size)
        {
            SodasaurusFlavor flav = new SodasaurusFlavor();
            Sodasaurus       soda = new Sodasaurus();

            soda.Size = size;
            switch (flav)
            {
            case SodasaurusFlavor.Cherry:
                Assert.Equal($"{size} {flav} Sodasaurus", soda.Description);
                break;

            case SodasaurusFlavor.Chocolate:
                Assert.Equal($"{size} {flav} Sodasaurus", soda.Description);
                break;

            case SodasaurusFlavor.Cola:
                Assert.Equal($"{size} {flav} Sodasaurus", soda.Description);
                break;

            case SodasaurusFlavor.Lime:
                Assert.Equal($"{size} {flav} Sodasaurus", soda.Description);
                break;

            case SodasaurusFlavor.Orange:
                Assert.Equal($"{size} {flav} Sodasaurus", soda.Description);
                break;

            case SodasaurusFlavor.RootBeer:
                Assert.Equal($"{size} {flav} Sodasaurus", soda.Description);
                break;

            case SodasaurusFlavor.Vanilla:
                Assert.Equal($"{size} {flav} Sodasaurus", soda.Description);
                break;
            }
        }
Пример #21
0
        /// <summary>
        /// Handles what happens when any flavor button is clicked
        /// </summary>
        /// <param name="sender">The object being clicked.</param>
        /// <param name="args">The RoutedEventArgs.</param>
        private void FlavorClick(object sender, RoutedEventArgs args)
        {
            string pickedFlavor = (string)(((Button)sender).Content);

            switch (pickedFlavor)
            {
            case "Cherry":
                flavor = SodasaurusFlavor.Cherry;
                break;

            case "Chocolate":
                flavor = SodasaurusFlavor.Chocolate;
                break;

            case "Cola":
                flavor = SodasaurusFlavor.Cola;
                break;

            case "Lime":
                flavor = SodasaurusFlavor.Lime;
                break;

            case "Orange":
                flavor = SodasaurusFlavor.Orange;
                break;

            case "Root Beer":
                flavor = SodasaurusFlavor.RootBeer;
                break;

            case "Vanilla":
                flavor = SodasaurusFlavor.Vanilla;
                break;
            }
            returnPage.ChangeFlavor(flavor);
            NavigationService.Navigate(returnPage);
        }
Пример #22
0
        public void DescriptionShouldBeCorrect(Size size)
        {
            Sodasaurus       soda   = new Sodasaurus();
            SodasaurusFlavor flavor = new SodasaurusFlavor();

            soda.Size = size;

            if (flavor == SodasaurusFlavor.Cherry)
            {
                Assert.Equal($"{size} {flavor} Sodasaurus", soda.Description);
            }
            else if (flavor == SodasaurusFlavor.Chocolate)
            {
                Assert.Equal($"{size} {flavor} Sodasaurus", soda.Description);
            }
            else if (flavor == SodasaurusFlavor.Cola)
            {
                Assert.Equal($"{size} {flavor} Sodasaurus", soda.Description);
            }
            else if (flavor == SodasaurusFlavor.Lime)
            {
                Assert.Equal($"{size} {flavor} Sodasaurus", soda.Description);
            }
            else if (flavor == SodasaurusFlavor.Orange)
            {
                Assert.Equal($"{size} {flavor} Sodasaurus", soda.Description);
            }
            else if (flavor == SodasaurusFlavor.RootBeer)
            {
                Assert.Equal($"{size} {flavor} Sodasaurus", soda.Description);
            }
            else if (flavor == SodasaurusFlavor.Vanilla)
            {
                Assert.Equal($"{size} {flavor} Sodasaurus", soda.Description);
            }
        }
Пример #23
0
 /// <summary>
 /// Sets the flavor to chocolate.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void SelectChocolate(object sender, RoutedEventArgs args)
 {
     flavor = SodasaurusFlavor.Chocolate;
     SetUpFlavorSelection();
 }
Пример #24
0
 /// <summary>
 /// Sets the flavor to cherry.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void SelectVanilla(object sender, RoutedEventArgs args)
 {
     flavor = SodasaurusFlavor.Vanilla;
     SetUpFlavorSelection();
 }
Пример #25
0
 /// <summary>
 /// Sets the flavor to root beer.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void SelectRootBeer(object sender, RoutedEventArgs args)
 {
     flavor = SodasaurusFlavor.RootBeer;
     SetUpFlavorSelection();
 }
Пример #26
0
 /// <summary>
 /// Sets the flavor to orange.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void SelectOrange(object sender, RoutedEventArgs args)
 {
     flavor = SodasaurusFlavor.Orange;
     SetUpFlavorSelection();
 }
Пример #27
0
 /// <summary>
 /// Constructor for Sodasaurus Drink
 /// </summary>
 public Sodasaurus()
 {
     price    = 1.5;
     calories = 112;
     flavor   = SodasaurusFlavor.Cola;
 }
Пример #28
0
 public void ChangeFlavor(SodasaurusFlavor flavor)
 {
     this.Flavor = flavor;
     NotifyOfPropertyChange("Description");
 }
Пример #29
0
        private void SetButtons(Drink d)
        {
            if (d.Size == Size.Small)
            {
                Small.IsChecked = true;
            }
            else if (d.Size == Size.Medium)
            {
                Medium.IsChecked = true;
            }
            else
            {
                Large.IsChecked = true;
            }

            if (d is Sodasaurus soda)
            {
                sodaFlavor = soda.Flavor;
                switch (soda.Flavor)
                {
                case SodasaurusFlavor.Cola:
                    SodaFlavor.Content = "Sodasaurus \nFlavor \n(Cola)";
                    break;

                case SodasaurusFlavor.RootBeer:
                    SodaFlavor.Content = "Sodasaurus \nFlavor \n(Root Beer)";
                    break;

                case SodasaurusFlavor.Cherry:
                    SodaFlavor.Content = "Sodasaurus \nFlavor \n(Cherry)";
                    break;

                case SodasaurusFlavor.Chocolate:
                    SodaFlavor.Content = "Sodasaurus \nFlavor \n(Chocolate)";
                    break;

                case SodasaurusFlavor.Orange:
                    SodaFlavor.Content = "Sodasaurus \nFlavor \n(Orange)";
                    break;

                case SodasaurusFlavor.Lime:
                    SodaFlavor.Content = "Sodasaurus \nFlavor \n(Lime)";
                    break;

                case SodasaurusFlavor.Vanilla:
                    SodaFlavor.Content = "Sodasaurus \nFlavor \n(Vanilla)";
                    break;
                }
                SodaFlavor.FontSize = 30;
                Uncheck();
                Sodasaurus.IsChecked   = true;
                JurrasicJava.IsChecked = false;
                Tyrannotea.IsChecked   = false;
                Water.IsChecked        = false;
                Ice.IsEnabled          = true;
                Ice.IsChecked          = soda.Ice;
                SodaFlavor.IsEnabled   = true;
                Confirm.IsEnabled      = true;
            }

            if (d is JurassicJava java)
            {
                Uncheck();
                Sodasaurus.IsChecked   = false;
                JurrasicJava.IsChecked = true;
                Tyrannotea.IsChecked   = false;
                Water.IsChecked        = false;
                Ice.IsEnabled          = true;
                Ice.IsChecked          = java.Ice;
                Decaf.IsEnabled        = true;
                Decaf.IsChecked        = java.Decaf;
                RoomForCream.IsEnabled = true;
                RoomForCream.IsChecked = java.RoomForCream;
                Confirm.IsEnabled      = true;
            }

            if (d is Tyrannotea tea)
            {
                Uncheck();
                Sodasaurus.IsChecked   = false;
                JurrasicJava.IsChecked = false;
                Tyrannotea.IsChecked   = true;
                Water.IsChecked        = false;
                Ice.IsEnabled          = true;
                Ice.IsChecked          = tea.Ice;
                Lemon.IsEnabled        = true;
                Lemon.IsChecked        = tea.Lemon;
                Sweet.IsEnabled        = true;
                Sweet.IsChecked        = tea.Sweet;
                Confirm.IsEnabled      = true;
            }

            if (d is Water water)
            {
                Uncheck();
                Sodasaurus.IsChecked   = false;
                JurrasicJava.IsChecked = false;
                Tyrannotea.IsChecked   = false;
                Water.IsChecked        = true;
                Ice.IsEnabled          = true;
                Ice.IsChecked          = water.Ice;
                Lemon.IsEnabled        = true;
                Lemon.IsChecked        = water.Lemon;
                Confirm.IsEnabled      = true;
            }
        }
Пример #30
0
 /// <summary>
 /// Basic Constructor for the Water Drink Class
 /// </summary>
 public Sodasaurus() : base()
 {
     sodaFlavor = SodasaurusFlavor.Cola;
 }