Пример #1
0
        public bool OrderCondiment(CondimentType condimentType, int quantity)
        {
            if (_currentCup == null)
            {
                return(false);
            }

            ICondimentService service = _condimentServiceFactory.Create(condimentType);

            if (!service.IsCondimentValid(quantity))
            {
                return(false);
            }

            if (_currentCup.Condiments.ContainsKey(condimentType))
            {
                _currentCup.Condiments.Remove(condimentType);
            }

            var condiment = service.OrderCondiment(quantity);

            _currentCup.Condiments.Add(condimentType, condiment);

            return(true);
        }
Пример #2
0
        public void Create_ReturnsSugarService()
        {
            var result = _factory.Create(CondimentType.Sugar);

            Assert.That(result.GetType(), Is.EqualTo(typeof(SugarService)));
        }