public async Task Execute_CategoryNotExists_ReturnsError() { //Arrange Seed(_context); var command = new AddMealCommand { Name = "TestMeal", CategoryId = 20 }; var mealProduct = new AddMealProduct { Grams = 12, Id = 1 }; command.MealProducts = new List <AddMealProduct> { mealProduct }; var validator = new Mock <AbstractValidator <AddMealCommand> >(); validator.Setup(x => x.Validate(It.IsAny <ValidationContext <AddMealCommand> >())).Returns(new ValidationResult()); _config.Setup(c => c.GetSection(It.IsAny <string>())).Returns(new Mock <IConfigurationSection>().Object); var handler = new AddMealCommandHandler(_context, _logger.Object, _config.Object, validator.Object); //Act var response = await handler.Handle(command); //Assert Assert.AreEqual(response.Success, false); }
public async Task Execute_CorrectCommand_CreatesMeal() { //Arrange Seed(_context); var command = new AddMealCommand { Name = "TestMeal", CategoryId = 1 }; var mealProduct = new AddMealProduct { Grams = 12, Id = 1 }; command.MealProducts = new List <AddMealProduct>() { mealProduct }; var validator = new Mock <AbstractValidator <AddMealCommand> >(); validator.Setup(x => x.Validate(It.IsAny <ValidationContext <AddMealCommand> >())).Returns(new ValidationResult()); var handler = new AddMealCommandHandler(_context, _logger.Object, _config.Object, validator.Object); //Act await handler.Handle(command); //Assert Assert.AreEqual(_context.Meals.Count(), 1); }
public Task <AddMealResponse> Add([FromBody] AddMealCommand command) { return(_addMealCommandHandler.Handle(command)); }