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