public void ShouldMakeDecaf()
        {
            JurassicJava java = new JurassicJava();

            java.MakeDecaf();
            Assert.True(java.Decaf);
        }
Example #2
0
        public void IsDecaf()
        {
            JurassicJava java = new JurassicJava();

            java.MakeDecaf();
            Assert.True(java.decaf == true);
        }
Example #3
0
        public void ShouldBeAbleToSetDecafToTrue()
        {
            JurassicJava java = new JurassicJava();

            java.MakeDecaf();
            Assert.True(java.Decaf);
        }
        public void CorrectDefaultDecafDescription()
        {
            JurassicJava j = new JurassicJava();

            j.MakeDecaf();
            Assert.Equal("Small Decaf Jurassic Java", j.Description);
        }
        public void CorrectLargeDecafDescription()
        {
            JurassicJava j = new JurassicJava();

            j.MakeDecaf();
            j.Size = Size.Large;
            Assert.Equal("Large Decaf Jurassic Java", j.Description);
        }
        public void CorrectMediumDecafDescription()
        {
            JurassicJava j = new JurassicJava();

            j.MakeDecaf();
            j.Size = Size.Medium;
            Assert.Equal("Medium Decaf Jurassic Java", j.Description);
        }
        public void CorrectLargeDecafToString()
        {
            JurassicJava j = new JurassicJava();

            j.MakeDecaf();
            j.Size = Size.Large;
            Assert.Equal("Large Decaf Jurassic Java", j.ToString());
        }
        public void CorrectMediumDecafToString()
        {
            JurassicJava j = new JurassicJava();

            j.MakeDecaf();
            j.Size = Size.Medium;
            Assert.Equal("Medium Decaf Jurassic Java", j.ToString());
        }
Example #9
0
        public void SpecialShouldMakeDecaf()
        {
            JurassicJava java = new JurassicJava();

            java.MakeDecaf();
            Assert.Collection <string>(java.Special,
                                       item => { Assert.Equal("Decaf", item); });
        }
Example #10
0
        public void MakeDecafShouldNotifyDescriptionChange()
        {
            JurassicJava java = new JurassicJava();

            Assert.PropertyChanged(java, "Description", () =>
            {
                java.MakeDecaf();
            });
        }
Example #11
0
        public void MakeDecafNotifies()
        {
            JurassicJava j = new JurassicJava();

            Assert.PropertyChanged(j, "Special", () =>
            {
                j.MakeDecaf();
            }
                                   );
        }
 /// <summary>
 /// Makes java decaf
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 protected void OnMakeDecaf(object sender, RoutedEventArgs args)
 {
     if (Drink != null)
     {
         JurassicJava java = (JurassicJava)Drink;
         java.MakeDecaf();
     }
     if (isCombo)
     {
         NotifyOfPropertyChange("Special");
     }
 }
Example #13
0
        public void CorrectSpecial()
        {
            JurassicJava j = new JurassicJava();

            j.MakeDecaf();
            j.AddIce();
            j.LeaveRoomForCream();

            Assert.Contains("Add Ice", j.Special);
            Assert.Contains("Make Decaf", j.Special);
            Assert.Contains("Leave room for Cream", j.Special);
        }
Example #14
0
        public void CorrectDescription()
        {
            JurassicJava j = new JurassicJava();

            j.Size = Size.Large;
            string test = j.ToString();

            Assert.Equal(test, j.Description);
            j.MakeDecaf();
            test = j.ToString();
            Assert.Equal(test, j.Description);
        }
Example #15
0
        public void SpecialShouldHoldAllItems()
        {
            JurassicJava java = new JurassicJava();

            java.AddIce();
            java.MakeDecaf();
            java.LeaveRoomForCream();
            Assert.Contains <string>("Add Ice", java.Special);
            Assert.Contains <string>("Decaf", java.Special);
            Assert.Contains <string>("Leave Room For Cream", java.Special);
            Assert.Equal <int>(3, java.Special.Length);
        }
 private void OnDecaf(object sender, RoutedEventArgs args)
 {
     if (Drink is JurassicJava)
     {
         JurassicJava java = Drink as JurassicJava;
         java.MakeDecaf();
         Drink = java;
     }
     if (combo != null)
     {
         combo.Drink = Drink;
     }
 }
Example #17
0
        public void CorrectToString()
        {
            JurassicJava j = new JurassicJava();

            j.Size = Size.Large;
            string test = j.Size.ToString() + " Jurassic Java";

            Assert.Equal(test, j.ToString());

            test = j.Size.ToString() + " Decaf Jurassic Java";
            j.MakeDecaf();
            Assert.Equal(test, j.ToString());
        }
Example #18
0
        public void JurrasicJavaToStringShouldGiveNameForSizeAndDecaf(Size size, bool decaf)
        {
            JurassicJava java = new JurassicJava();

            java.Size = size;
            java.MakeDecaf();
            if (java.Decaf)
            {
                Assert.Equal($"{size} Decaf Jurassic Java", java.ToString());
            }
            else
            {
                Assert.Equal($"{size} Jurassic Java", java.ToString());
            }
        }
        /// <summary>
        /// Acts as changing button depending on if the object is soda, java, or tea
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ChangingButton_Click(object sender, RoutedEventArgs e)
        {
            if (DataContext is Order order)
            {
                if (CollectionViewSource.GetDefaultView(order.Items).CurrentItem is DinoDiner.Menu.CretaceousCombo Combo)
                {
                    if (Combo.Drink is DinoDiner.Menu.JurassicJava java)
                    {
                        JurassicJava j = new JurassicJava();
                        if (java.Decaf)
                        {
                            j.MakeUndecaf();
                            j.Size      = Combo.Size;
                            Combo.Drink = j;
                        }
                        else
                        {
                            j.MakeDecaf();
                            j.Size      = Combo.Size;
                            Combo.Drink = j;
                        }
                    }
                    else if (Combo.Drink is DinoDiner.Menu.Sodasaurus soda)
                    {
                        this.NavigationService.Navigate(new ComboDrinkSideScreen.FlavorSelection());
                    }
                    else if (Combo.Drink is DinoDiner.Menu.Tyrannotea tea)
                    {
                        Tyrannotea t = new Tyrannotea();
                        if (tea.Sweet)
                        {
                            t.MakeUnSweet();
                            t.Size      = Combo.Size;
                            Combo.Drink = t;
                        }
                        else
                        {
                            t.MakeSweet();
                            t.Size      = Combo.Size;
                            Combo.Drink = t;
                        }
                    }
                }

                CollectionViewSource.GetDefaultView(order.Items).Refresh();
            }
        }
        public void ShouldNotifyOfDescriptionPropertyChange()
        {
            JurassicJava jj = new JurassicJava();

            Assert.PropertyChanged(jj, "Description", () => jj.MakeDecaf());
            Assert.PropertyChanged(jj, "Price", () =>
            {
                jj.Size = Size.Small;
            });
            Assert.PropertyChanged(jj, "Price", () =>
            {
                jj.Size = Size.Medium;
            });
            Assert.PropertyChanged(jj, "Price", () =>
            {
                jj.Size = Size.Large;
            });
        }
        private void Confirm_Click(object sender, RoutedEventArgs e)
        {
            Size size = Size.Small;

            if (drink == null && combo == null)
            {
                size = CheckSize();
            }
            else if (drink != null && combo == null)
            {
                drink.Size = CheckSize();
            }
            else
            {
                combo.Drink.Size = CheckSize();
            }

            if (Water.IsChecked == true)
            {
                if (drink == null && combo == null)
                {
                    Water water = new Water();
                    water.Size = size;
                    if (Lemon.IsChecked == true)
                    {
                        water.AddLemon();
                    }
                    if (Ice.IsChecked == false)
                    {
                        water.HoldIce();
                    }
                    if (DataContext is Order order)
                    {
                        order.Add(water);
                    }
                }
                else if (drink != null && combo == null)
                {
                    drink      = new Water();
                    drink.Size = size;
                    if (Ice.IsChecked == false)
                    {
                        ((Water)drink).HoldIce();
                    }
                    if (Lemon.IsChecked == true)
                    {
                        ((Water)drink).AddLemon();
                    }
                }
                else
                {
                    combo.Drink      = new Water();
                    combo.Drink.Size = size;
                    if (Ice.IsChecked == false)
                    {
                        ((Water)combo.Drink).HoldIce();
                    }
                    if (Lemon.IsChecked == true)
                    {
                        ((Water)combo.Drink).AddLemon();
                    }
                }
            }
            else if (Sodasaurus.IsChecked == true)
            {
                if (drink == null && combo == null)
                {
                    Sodasaurus soda = new Sodasaurus();
                    soda.Size   = size;
                    soda.Flavor = sodaFlavor;
                    if (Ice.IsChecked == false)
                    {
                        soda.HoldIce();
                    }
                    if (DataContext is Order order)
                    {
                        order.Add(soda);
                    }
                }
                else if (drink != null && combo == null)
                {
                    drink = new Sodasaurus();
                    ((Sodasaurus)drink).Flavor = sodaFlavor;
                    drink.Size = size;
                    if (Ice.IsChecked == false)
                    {
                        drink.HoldIce();
                    }
                }
                else if (drink == null && combo != null)
                {
                    combo.Drink      = new Sodasaurus();
                    combo.Drink.Size = size;
                    ((Sodasaurus)combo.Drink).Flavor = sodaFlavor;
                    if (Ice.IsChecked == false)
                    {
                        ((Sodasaurus)combo.Drink).HoldIce();
                    }
                }
            }
            else if (Tyrannotea.IsChecked == true)
            {
                if (drink == null && combo == null)
                {
                    Tyrannotea tea = new Tyrannotea();
                    tea.Size = size;
                    if (Ice.IsChecked == false)
                    {
                        tea.HoldIce();
                    }
                    if (Lemon.IsChecked == true)
                    {
                        tea.AddLemon();
                    }
                    if (Sweet.IsChecked == true)
                    {
                        tea.AddSweetener();
                    }
                    if (DataContext is Order order)
                    {
                        order.Add(tea);
                    }
                }
                else if (drink != null && combo == null)
                {
                    drink      = new Tyrannotea();
                    drink.Size = size;
                    if (Ice.IsChecked == false)
                    {
                        ((Tyrannotea)drink).HoldIce();
                    }
                    if (Lemon.IsChecked == true)
                    {
                        ((Tyrannotea)drink).AddLemon();
                    }
                    if (Sweet.IsChecked == true)
                    {
                        ((Tyrannotea)drink).AddSweetener();
                    }
                }
                else
                {
                    combo.Drink      = new Tyrannotea();
                    combo.Drink.Size = size;
                    if (Ice.IsChecked == false)
                    {
                        ((Tyrannotea)combo.Drink).HoldIce();
                    }
                    if (Lemon.IsChecked == true)
                    {
                        ((Tyrannotea)combo.Drink).AddLemon();
                    }
                    if (Sweet.IsChecked == true)
                    {
                        ((Tyrannotea)combo.Drink).AddSweetener();
                    }
                }
            }
            else if (JurrasicJava.IsChecked == true)
            {
                if (drink == null && combo == null)
                {
                    JurassicJava java = new JurassicJava();
                    java.Size = size;
                    if (Ice.IsChecked == true)
                    {
                        java.AddIce();
                    }
                    if (RoomForCream.IsChecked == true)
                    {
                        java.LeaveRoomForCream();
                    }
                    if (Decaf.IsChecked == true)
                    {
                        java.MakeDecaf();
                    }
                    if (DataContext is Order order)
                    {
                        order.Add(java);
                    }
                }
                else if (drink != null && combo == null)
                {
                    drink      = new JurassicJava();
                    drink.Size = size;
                    if (Ice.IsChecked == true)
                    {
                        ((JurassicJava)drink).AddIce();
                    }
                    if (RoomForCream.IsChecked == true)
                    {
                        ((JurassicJava)drink).LeaveRoomForCream();
                    }
                    if (Decaf.IsChecked == true)
                    {
                        ((JurassicJava)drink).MakeDecaf();
                    }
                }
                else
                {
                    combo.Drink      = new JurassicJava();
                    combo.Drink.Size = size;
                    if (Ice.IsChecked == true)
                    {
                        ((JurassicJava)combo.Drink).AddIce();
                    }
                    if (RoomForCream.IsChecked == true)
                    {
                        ((JurassicJava)combo.Drink).LeaveRoomForCream();
                    }
                    if (Decaf.IsChecked == true)
                    {
                        ((JurassicJava)combo.Drink).MakeDecaf();
                    }
                }
            }

            if (App.PreviousPage == PreviousPages.ComboCustomization)
            {
                NavigationService.Navigate(new ComboCustomization(combo));
            }
            else
            {
                NavigationService.Navigate(new MenuCategorySelection());
            }
        }
Example #22
0
        public void MakingDecafShouldNotifyOfSpecialPropertyChange()
        {
            JurassicJava java = new JurassicJava();

            Assert.PropertyChanged(java, "Special", () => { java.MakeDecaf(); });
        }