Example #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);
        }
Example #2
0
        public void IsCondimentValid_ReturnsCorrectResult(int cream, int max, bool expected)
        {
            _appSettingsMock.SetupGet(s => s.MaxCream).Returns(max);
            bool result = _service.IsCondimentValid(cream);

            Assert.That(result, Is.EqualTo(expected));
        }