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); }
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); }