Пример #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);
        }
Пример #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);
        }