Exemple #1
0
        public void PedidoPassaValidacaoCamposObrigatorios()
        {
            //Arrange
            var pedido = new Pedido
            {
                Atendente = new Atendente
                {
                    Nome     = "Rodrigo de Oliveira",
                    Email    = "*****@*****.**",
                    Telefone = new Telefone
                    {
                        Ddd          = 19,
                        Numero       = 998861786,
                        TipoTelefone = ETipoTelefone.Celular,
                    }
                },
                Mesa = new Mesa
                {
                    LocalizacaoMesa = ELocalizacaoMesa.Interna,
                    Numero          = DateTime.Now.AddSeconds(-7).Second.ToString(),
                    Lugares         = 4
                },
                PedidoPrato = new List <PedidoPrato>()
                {
                    new PedidoPrato
                    {
                        Prato = new Prato()
                        {
                            Titulo    = "X-Burguer",
                            Descricao = "Lanchão",
                            Foto      = "x-burguer.jpg",
                            Preco     = 25,
                            TipoPrato = ETipoPrato.Comida,
                        },
                    }
                },
                Numero = DateTime.Now.Second.ToString(),
            };
            var validator = new PedidoValidation();

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

            //Assert
            resultado.ShouldNotHaveValidationErrorFor(p => p.Mesa);
            resultado.ShouldNotHaveValidationErrorFor(p => p.Atendente);
            resultado.ShouldNotHaveValidationErrorFor(p => p.PedidoPrato);
            resultado.ShouldNotHaveValidationErrorFor(p => p.Numero);
        }
Exemple #2
0
        public void PedidoFalhaValidacaoCamposObrigatorios()
        {
            //Arrange
            var pedido    = new Pedido();
            var validator = new PedidoValidation();

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

            //Assert
            resultado.ShouldHaveValidationErrorFor(p => p.Mesa);
            resultado.ShouldHaveValidationErrorFor(p => p.Atendente);
            resultado.ShouldHaveValidationErrorFor(p => p.PedidoPrato);
            resultado.ShouldHaveValidationErrorFor(p => p.Numero);
        }
Exemple #3
0
        /// <summary>
        /// Incluir um novo Grupo
        /// </summary>
        /// <param name="Grupo">Grupo a ser incluído</param>
        /// <returns>Resultado</returns>
        public Resultado Incluir(Pedido oPedido)
        {
            PedidoData oPedidoData = new PedidoData();
            Resultado  resultado   = new PedidoValidation().ValidarPedido(oPedido);

            if (resultado.Sucesso)
            {
                resultado = oPedidoData.Incluir(oPedido);

                if (!resultado.Sucesso)
                {
                    Mensagem mensagem = new Mensagem();
                    mensagem.Campo = "Pedido";
                    mensagem.Descricoes.Insert(0, "Erro ao inserir Pedido!");

                    resultado.Mensagens.Add(mensagem);
                    resultado.Sucesso = false;
                }
            }
            return(resultado);
        }
 public override bool EhValido()
 {
     ValidationResult = new PedidoValidation().Validate(this);
     return(ValidationResult.IsValid);
 }