public async Task <bool> Atualizar(PedidoPrato pedidoPrato)
        {
            if (!ExecutarValidacao(new PedidoPratoValidation(), pedidoPrato))
            {
                return(false);
            }

            await _fornecedorRepository.Atualizar(pedidoPrato);

            return(true);
        }
        public void PedidoPratoFalhaValidacaoCamposObrigatorios()
        {
            //Arrange
            var pedidoPrato = new PedidoPrato();
            var validator   = new PedidoPratoValidation();

            //Act
            var resultado = validator.TestValidate(pedidoPrato);

            //Assert
            resultado.ShouldHaveValidationErrorFor(pp => pp.Prato);
        }
        public void PedidoPratoFalhaValidacaoObs()
        {
            //Arrange
            var pedidoPrato = new PedidoPrato {
                Observacao = new string('a', 1001)
            };
            var validator = new PedidoPratoValidation();

            //Act
            var resultado = validator.TestValidate(pedidoPrato);

            //Assert
            resultado.ShouldHaveValidationErrorFor(pp => pp.Prato);
            resultado.ShouldHaveValidationErrorFor(pp => pp.Observacao);
        }
        public void PedidoPratoPassaValidacao()
        {
            //Arrange
            var pedidoPrato = new PedidoPrato
            {
                Pedido = new Pedido(),
                Prato  = new Prato(),
            };
            var validator = new PedidoPratoValidation();

            //Act
            var resultado = validator.TestValidate(pedidoPrato);

            //Assert
            resultado.ShouldNotHaveValidationErrorFor(pp => pp.Prato);
            resultado.ShouldNotHaveValidationErrorFor(pp => pp.Observacao);
        }