public void ExpressoTest() { //Act var result = Factory.BuildDrink(EDrinks.Expresso, true, true, true); //Assert Assert.IsInstanceOfType(result, typeof(Expresso)); Assert.IsTrue(result.HasSugar); var milk = result as IMilkDrink; Assert.IsNotNull(milk); Assert.IsTrue(milk.HasMilk); var chocolate = result as IChocolateDrink; Assert.IsNotNull(chocolate); Assert.IsTrue(chocolate.HasChocolate); }
private void AddDrink() { switch (_selectedDrinkCategory) { case DrinkCategories.Alcoholic: _createdDrinkList.Add(DrinkFactory.BuildDrink(_selectedDrinkCategory, ComboBox_DrinkTypes.SelectedItem.ToString(), CheckBox_IsCarbonated.IsChecked.Value, int.Parse(TextBox_AlcoholContent.Text))); break; case DrinkCategories.Juice: _createdDrinkList.Add(DrinkFactory.BuildDrink(_selectedDrinkCategory, ComboBox_DrinkTypes.SelectedItem.ToString(), CheckBox_IsCarbonated.IsChecked.Value, int.Parse(TextBox_AlcoholContent.Text), ListBox_Fruits.SelectedItems.Cast <string>().ToList())); break; case DrinkCategories.Soda: _createdDrinkList.Add(DrinkFactory.BuildDrink(_selectedDrinkCategory, ComboBox_DrinkTypes.SelectedItem.ToString(), CheckBox_IsCarbonated.IsChecked.Value, int.Parse(TextBox_AlcoholContent.Text))); break; default: throw new NotImplementedException("Selected category doesn't exist while adding the drink!"); } }