public async Task Execute_CorrectCommand_UpdatesMeal()
        {
            //Arrange
            Seed(_context);
            var command = new EditMealCommand {
                Name = "TestMeal", CategoryId = 1, Id = 1
            };
            var mealProducts = new[]
            { new EditMealProduct {
                  Grams = 12, Id = 1
              }, new EditMealProduct {
                  Grams = 22, Id = 2
              }, new EditMealProduct {
                  Grams = 22, Id = 3
              } };

            command.MealProducts = mealProducts;
            var validator = new Mock <AbstractValidator <EditMealCommand> >();

            validator.Setup(x => x.Validate(It.IsAny <ValidationContext <EditMealCommand> >())).Returns(new ValidationResult());
            var handler = new EditMealCommandHandler(_context, _config.Object, _logger.Object, validator.Object);

            //Act
            await handler.Handle(command);

            //Assert
            var meal = _context.Meals.First();

            Assert.AreEqual(meal.MealProducts.Count, 3);
        }
        private async Task <IActionResult> Update(EditMealCommand command)
        {
            var updateJogResult = await _mediator.Send(command);

            if (updateJogResult.IsFailure())
            {
                return(updateJogResult.ToActionResult());
            }

            throw new NotImplementedException();
        }
Beispiel #3
0
 public async Task <EditMealResponse> Edit([FromBody] EditMealCommand command)
 {
     return(await _editMealCommandHandler.Handle(command));
 }