Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public Task <AddMealResponse> Add([FromBody] AddMealCommand command)
 {
     return(_addMealCommandHandler.Handle(command));
 }