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(); }
public async Task <EditMealResponse> Edit([FromBody] EditMealCommand command) { return(await _editMealCommandHandler.Handle(command)); }