public void Add_WhenTryingToAddAnIdenticalDrink_Fails()
        {
            Assert.IsTrue(_repository.Add(bosco));
            var otherBosco = new DrinkInventory(new Drink("boSCo"), 64);

            Assert.IsFalse(_repository.Add(otherBosco));
        }
        // POST: api/Drinks
        public IHttpActionResult Post([FromBody] DrinkDTO drinkDto)
        {
            var drink          = new Drink(drinkDto.DrinkName);
            var drinkInventory = new DrinkInventory(drink, drinkDto.Quantity);

            var succeeded = _drinksRepository.Add(drinkInventory);

            return(succeeded ? (IHttpActionResult)Ok() : BadRequest("A drink with this name already exists"));
        }
示例#3
0
        public bool Add(DrinkInventory drinkInventory)
        {
            var existing = Get(drinkInventory.DrinkName);

            if (existing != null)
            {
                return(false);
            }

            _allDrinks.Add(drinkInventory);
            return(true);
        }
示例#4
0
 public DrinkDTO(DrinkInventory drinkInventory)
 {
     DrinkName = drinkInventory.DrinkName;
     Quantity  = drinkInventory.Quantity;
 }