Пример #1
0
        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);
        }
Пример #2
0
        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!");
            }
        }