public void DeveSerInvalidoComCategoryVazioOuNulo()
        {
            var input = new UpdateMenuInputModel
            {
                Id          = 1,
                Description = "Menu 01",
                Price       = 10.99m
            };

            Assert.False(input.IsValid);
        }
        public void DeveSerInvalidoComIdInvalido()
        {
            var input = new UpdateMenuInputModel
            {
                Description = "Menu 01",
                Price       = 10.99m,
                Category    = "Categoria 01"
            };

            Assert.False(input.IsValid);
        }
        public void DeveSerInvalidoComDescriptionVazioOuNulo()
        {
            var input = new UpdateMenuInputModel
            {
                Id       = 1,
                Price    = 10.99m,
                Category = "Categoria 01"
            };

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

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

            Assert.False(input.IsValid);
        }
Beispiel #6
0
        public async Task <Result> Update(UpdateMenuInputModel input)
        {
            if (!input.IsValid)
            {
                return(Result.Error(input.ValidationResult.ToErrorList()));
            }

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

            await _repository.Update(menu);

            return(Result.Success());
        }
Beispiel #7
0
        public async Task <ActionResult <Result> > Update([FromBody] UpdateMenuInputModel input)
        {
            try
            {
                var result = await _service.Update(input);

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