public void DeveSerInvalidoComDescriptionVazioOuNulo()
        {
            var input = new NewMenuInputModel
            {
                Price        = 10.99m,
                Category     = "Categoria 01",
                RestaurantId = 1
            };

            Assert.False(input.IsValid);
        }
        public void DeveSerValidoComInformacoesPreenchidas()
        {
            var input = new NewMenuInputModel
            {
                Description  = "Menu 01",
                Category     = "Categoria 01",
                Price        = 10m,
                RestaurantId = 1
            };

            Assert.True(input.IsValid);
        }
        public void DeveSerInvalidoComRestauranteIdInvalido()
        {
            var input = new NewMenuInputModel
            {
                Description  = "Menu 01",
                Category     = "Categoria 01",
                Price        = 0m,
                RestaurantId = 0
            };

            Assert.False(input.IsValid);
        }
Esempio n. 4
0
        public async Task <Result> Add(NewMenuInputModel input)
        {
            if (!input.IsValid)
            {
                return(Result.Error(input.ValidationResult.ToErrorList()));
            }

            var menu = _mapper.Map <Menu>(input);

            await _repository.Insert(menu);

            return(Result.Success());
        }
Esempio n. 5
0
        public async Task <ActionResult <Result> > Create([FromBody] NewMenuInputModel input)
        {
            try
            {
                var result = await _service.Add(input);

                return(ReturnResult(result));
            }
            catch (Exception ex)
            {
                return(BadRequest(Result.Error(ex)));
            }
        }