public async Task Add_ValidObjectPassed_ReturnsCreatedResponse()
        {
            // Arrange
            SaveDishResource testItem = new SaveDishResource()
            {
                Name        = "Coca Cola",
                Description = "Coca Cola is a carbonated soft drink manufactured by The Coca-Cola Company. ",
                Price       = 3,
                Category    = "Beverage",
                ServingTime = new List <string>()
                {
                    "Lunch", "Dinner"
                },
                AvailableDays = new List <string>()
                {
                    "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"
                },
                IsActive            = true,
                TimeToWaitInMinutes = 2
            };

            // Act
            var createdResponse = await _controller.Post(testItem);

            // Assert
            Assert.IsType <CreatedAtRouteResult>(createdResponse);
        }
示例#2
0
        public async Task <ActionResult> Post([FromBody] SaveDishResource resource)
        {
            var dish = Mapper.Map <SaveDishResource, Dish>(resource);

            Dish addedDish = await DishService.AddDishAsync(dish);

            return(CreatedAtRoute("GetDish", new { id = addedDish.Id }, addedDish));
        }