Exemple #1
0
        public override void Validar()
        {
            if (string.IsNullOrEmpty(Nome) && string.IsNullOrEmpty(RazaoSocial))
            {
                throw new TransportadorEmptyNomeRazaoException();
            }
            if (string.IsNullOrEmpty(InscricaoEstadual))
            {
                throw new TransportadorEmptyInscricaoEstadualException();
            }
            if (string.IsNullOrEmpty(Cpf.valor) && string.IsNullOrEmpty(Cnpj.valor))
            {
                throw new TransportadorEmptyCpfCnpjException();
            }
            if (!string.IsNullOrEmpty(Cpf.valor) && string.IsNullOrEmpty(Cnpj.valor))
            {
                if (Cpf.EhValido == false)
                {
                    throw new CpfInvalidoException();
                }
            }
            if (!string.IsNullOrEmpty(Cnpj.valor) && string.IsNullOrEmpty(Cpf.valor))
            {
                if (Cnpj.EhValido == false)
                {
                    throw new CnpjInvalidoException();
                }
            }

            Endereco.Validar();
        }
Exemple #2
0
        public virtual void Validar()
        {
            if (string.IsNullOrEmpty(NomeRazaoSocial))
            {
                throw new ExcecaoTransportadorSemNome();
            }

            if (Documento == null)
            {
                throw new ExcecaoTransportadorSemDocumento();
            }

            if (Documento.ObterTipo() == "CNPJ")
            {
                if (string.IsNullOrEmpty(InscricaoEstadual))
                {
                    throw new ExcecaoTransportadorComInscricaoEstadualNula();
                }

                if (InscricaoEstadual.Length > 15)
                {
                    throw new ExcecaoTransportadorComInscricaoEstadualAcimaDoLimite();
                }
            }

            if (Endereco == null)
            {
                throw new ExcecaoTransportadorSemEndereco();
            }

            Endereco.Validar();

            Documento.Validar();
        }
Exemple #3
0
        public void Deve_Criar_Entidade_Endereco_Valida()
        {
            var endereco = new Endereco("Sao Leopoldo", "Rua Teste", "123", "RS", "90909090");

            Assert.IsTrue(endereco.Validar());
            Assert.IsFalse(endereco.Mensagens.Any());
        }
        public override void Validar()
        {
            if (string.IsNullOrEmpty(Nome))
            {
                throw new EmitenteEmptyNomeException();
            }
            if (string.IsNullOrEmpty(RazaoSocial))
            {
                throw new EmitenteEmptyRazaoSocialException();
            }
            if (string.IsNullOrEmpty(InscricaoEstadual))
            {
                throw new EmitenteEmptyInscricaoEstadualException();
            }
            if (string.IsNullOrEmpty(InscricaoMunicipal))
            {
                throw new EmitenteEmptyInscricaoMunicipalException();
            }
            if (string.IsNullOrEmpty(Cpf.valor) && string.IsNullOrEmpty(Cnpj.valor))
            {
                throw new EmitenteEmptyCpfCnpjException();
            }
            if (!string.IsNullOrEmpty(Cnpj.valor) && string.IsNullOrEmpty(Cpf.valor))
            {
                if (Cnpj.EhValido == false)
                {
                    throw new CnpjInvalidoException();
                }
            }

            Endereco.Validar();
        }
        public override void Validar()
        {
            if (string.IsNullOrWhiteSpace(Nome) && string.IsNullOrWhiteSpace(RazaoSocial))
            {
                throw new DestinatarioEmptyRazaoNomeException();
            }
            if (string.IsNullOrWhiteSpace(InscricaoEstadual))
            {
                throw new DestinatarioEmptyInscricaoEstadualException();
            }
            if (string.IsNullOrEmpty(Cpf.valor) && string.IsNullOrEmpty(Cnpj.valor))
            {
                throw new DestinatarioEmptyCpfCnpjException();
            }
            if (!string.IsNullOrEmpty(Cpf.valor) && string.IsNullOrEmpty(Cnpj.valor))
            {
                if (Cpf.EhValido == false)
                {
                    throw new CpfInvalidoException();
                }
            }
            if (!string.IsNullOrEmpty(Cnpj.valor) && string.IsNullOrEmpty(Cpf.valor))
            {
                if (Cnpj.EhValido == false)
                {
                    throw new CnpjInvalidoException();
                }
            }

            Endereco.Validar();
        }
Exemple #6
0
        public void Nao_Deve_Validar_Entidade_Endereco_Sem_CEP()
        {
            var endereco = new Endereco("Sao Leopoldo", "Rua Teste", "123", "RS", "");

            Assert.IsFalse(endereco.Validar());
            Assert.IsTrue(endereco.Mensagens.Any());
            Assert.IsTrue(endereco.Mensagens[0] == "CEP inválido.");
        }
Exemple #7
0
        public Endereco Inserir(Endereco endereco)
        {
            endereco.Validar();

            endereco.ID = Db.Insert(_sqlInserir, ObtemParametros(endereco));

            return(endereco);
        }
Exemple #8
0
        public void Nao_Deve_Validar_Entidade_Endereco_Sem_Cidade()
        {
            var endereco = new Endereco("", "Rua Teste", "123", "RS", "90909090");

            Assert.IsFalse(endereco.Validar());
            Assert.IsTrue(endereco.Mensagens.Any());
            Assert.IsTrue(endereco.Mensagens[0] == "Cidade é inválida.");
        }
Exemple #9
0
        public void Endereco_Dominio_Validar_Sucesso()
        {
            Endereco enderecoParaValidar = ObjectMother.ObterEnderecoValido();

            Action resultadoDaValidacao = () => enderecoParaValidar.Validar();

            resultadoDaValidacao.Should().NotThrow <Exception>();
        }
        public void Endereco_Dominio_DeveValidarComNumeroVazio()
        {
            Endereco endereco = ObjectMother.ObterEnderecoNumeroVazio();

            endereco.Validar();

            endereco.Numero.Should().Be("s/n");
        }
Exemple #11
0
        public void Endereco_Dominio_Validar_EnderecoSemComplementoExcecao_Falha()
        {
            Endereco enderecoParaValidar = ObjectMother.ObterEnderecoSemComplemento();

            Action resultadoDaValidacao = () => enderecoParaValidar.Validar();

            resultadoDaValidacao.Should().Throw <EnderecoSemComplementoExcecao>();
        }
Exemple #12
0
        public void Nao_Deve_Validar_Entidade_Endereco_Com_UF_Maior_Que_Dois()
        {
            var endereco = new Endereco("Sao Leopoldo", "Rua Teste", "123", "RSRSRS", "90909090");

            Assert.IsFalse(endereco.Validar());
            Assert.IsTrue(endereco.Mensagens.Any());
            Assert.IsTrue(endereco.Mensagens[0] == "Unidade Federatica inválida.");
        }
Exemple #13
0
        public void Endereco_Dominio_Validar_ExcecaoEnderecoSemNumero_Falha()
        {
            Endereco enderecoParaValidar = ObjectMother.PegarEnderecoSemNumero();

            Action resultadoDaValidacao = () => enderecoParaValidar.Validar();

            resultadoDaValidacao.Should().Throw <ExcecaoEnderecoSemNumero>();
        }
Exemple #14
0
        public void Nao_Deve_Validar_Entidade_Endereco_Sem_Rua()
        {
            var endereco = new Endereco("Sao Leopoldo", "", "123", "RS", "90909090");

            Assert.IsFalse(endereco.Validar());
            Assert.IsTrue(endereco.Mensagens.Any());
            Assert.IsTrue(endereco.Mensagens[0] == "Rua é inválida.");
        }
        public void Endereco_Dominio_DeveValidarOk()
        {
            Endereco endereco = ObjectMother.ObterEnderecoValido();

            endereco.Validar();
            endereco.Id.Should().Be(1);
            endereco.Numero.Should().NotBeNull();
        }
Exemple #16
0
 public async Task Update(Endereco endereco)
 {
     try {
         endereco.Validar();
         await _enderecoRepository.Update(endereco);
     } catch (Exception) {
         throw;
     }
 }
Exemple #17
0
        public void Dominio_Endereco_Deve_Ser_Valido()
        {
            //Arrange-Action
            Action validarCampos = () => _Endereco.Validar();

            //Assert
            validarCampos.Should().NotThrow<Exception>();
        }
Exemple #18
0
        public Endereco Atualizar(Endereco endereco)
        {
            if (endereco.Id < 1)
            {
                throw new ExcecaoIdentificadorIndefinido();
            }

            endereco.Validar();
            return(_enderecoRepositorio.Atualizar(endereco));
        }
Exemple #19
0
        public void QuandoLogradouroBrancoOuNulo_DeveRetornarErro()
        {
            var endereco = new Endereco
            {
                Logradouro = ""
            };
            var ex = Asserts.Throws <ApplicationException>(() => endereco.Validar());

            Assert.AreEqual("Logradouro Não Deve Ser Nulo ou Branco!", ex.Message);
        }
Exemple #20
0
        public void QuandoLogradouroMaiorQue15Caracteres_DeveRetornarErro()
        {
            var endereco = new Endereco
            {
                Logradouro = "1234567890123456"
            };
            var ex = Asserts.Throws <ApplicationException>(() => endereco.Validar());

            Assert.AreEqual("Logradouro deve entre de 1 a 15 Caracteres!", ex.Message);
        }
Exemple #21
0
        public void Endereco_Dominio_Validar_EsperadoOK()
        {
            //cenário
            _endereco = EnderecoObjetoMae.ObterValido();

            //Ação
            Action action = () => _endereco.Validar();

            //Verificação
            action.Should().NotThrow();
        }
Exemple #22
0
        private void ValidarEndereco()
        {
            if (Endereco.Validar())
            {
                return;
            }

            foreach (var erro in Endereco.ValidationResult.Errors)
            {
                ValidationResult.Errors.Add(erro);
            }
        }
Exemple #23
0
        public void QuandoBairroNuloOuBranco_DeveRetornarErro()
        {
            var endereco = new Endereco
            {
                Logradouro = "123456789012345",
                Numero     = "123445",
                Bairro     = ""
            };
            var ex = Asserts.Throws <ApplicationException>(() => endereco.Validar());

            Assert.AreEqual("Bairro Não Deve Ser Nulo ou Branco!", ex.Message);
        }
Exemple #24
0
        public void Endereco_Dominio_Validar_UFInvalido_EsperadoFalha()
        {
            //cenário
            _endereco    = EnderecoObjetoMae.ObterValido();
            _endereco.UF = String.Empty;

            //Ação
            Action action = () => _endereco.Validar();

            //Verificação
            action.Should().Throw <ExcecaoUFInvalido>();
        }
Exemple #25
0
        public Endereco Atualizar(Endereco endereco)
        {
            if (endereco.ID == 0)
            {
                throw new ExcecaoIdentificadorInvalido();
            }

            endereco.Validar();

            Db.Update(_sqlAtualizar, ObtemParametros(endereco));

            return(endereco);
        }
Exemple #26
0
        public static Endereco Salvar(Endereco pessoa_)
        {
            using (Repositorio ctx = new Repositorio())
            {
                pessoa_.Validar();
                Endereco _pessoa = ctx.Enderecos.Where(x => x.id.Equals(pessoa_.id)).FirstOrDefault();

                RequisicaoHTTP requisicao = new RequisicaoHTTP();
                ctx.Enderecos.Add(pessoa_);
                ctx.SaveChanges();
                return(pessoa_);
            }
        }
Exemple #27
0
        public void QuandoCidadeMaiorQue15Caracteres_DeveRetornarErro()
        {
            var endereco = new Endereco
            {
                Logradouro = "123456789012345",
                Numero     = "123456789012345",
                Bairro     = "123",
                Cidade     = "123123456789012346"
            };
            var ex = Asserts.Throws <ApplicationException>(() => endereco.Validar());

            Assert.AreEqual("Cidade deve ter entre de 1 e 15 Caracteres!", ex.Message);
        }
        public override void Validar()
        {
            if (string.IsNullOrEmpty(Nome))
            {
                throw new ClienteComNomeVazioException();
            }
            if (string.IsNullOrEmpty(Telefone))
            {
                throw new ClienteComTelefoneVazioException();
            }

            Endereco.Validar();
        }
Exemple #29
0
        public void QuandoEstadoConterNumeros_DeveRetornarErro()
        {
            var endereco = new Endereco
            {
                Logradouro = "123456789012345",
                Numero     = "123456789012345",
                Bairro     = "123",
                Cidade     = "123",
                Estado     = "12"
            };
            var ex = Asserts.Throws <ApplicationException>(() => endereco.Validar());

            Assert.AreEqual("Estado só deve conter Letras!", ex.Message);
        }
        public override void Validar()
        {
            if (Cliente == null)
            {
                throw new PedidoClienteVazioException();
            }
            if (ItensPedido.Count < 1)
            {
                throw new PedidoSemItemException();
            }

            ValidaNotaFiscal();
            ValidaPessoaJuridica();
            Endereco.Validar();
        }
        /// <summary>
        /// Insere endereço
        /// </summary>
        public void Inserir(EnderecoTO EnderecoOrigemTO, EnderecoTO EnderecoDestinoTO)
        {
            _View.ModoProcessando = true;
            try
            {
                //Criando objetos de endereço da biblioteca MapLink
                Endereco enderecoOrigem = new Endereco()
                {
                    Logradouro = EnderecoOrigemTO.Logradouro,
                    Numero = EnderecoOrigemTO.Numero,
                    Cidade = EnderecoOrigemTO.Cidade,
                    Estado = EnderecoOrigemTO.UF
                };

                enderecoOrigem.Validar(true);

                Endereco enderecoDestino = new Endereco()
                {
                    Logradouro = EnderecoDestinoTO.Logradouro,
                    Numero = EnderecoDestinoTO.Numero,
                    Cidade = EnderecoDestinoTO.Cidade,
                    Estado = EnderecoDestinoTO.UF
                };

                enderecoDestino.Validar(true);

                //Incluindo endereço na lista a serem processados
                _lstEnderecos.Add(enderecoOrigem, enderecoDestino);

                //Atualizando Tela
                _View.AtualizarListaEnderecos(this.lstEnderecosDisplay);

            }
            catch (MpLinkException MpException)
            {
                //OBS: Se esta aplicação está sendo rodada pelo Visual Studio e este
                //     exception foi lançado, por favor tecle F5 para prosseguir
                //     com o fluxo normal do programa

                //Dispara um exception de validação para ser tratado adequadamente pela View
                throw new ValidationException(MpException.Message);
            }
            catch(Exception)
            {
                throw;
            }
            finally
            {
                _View.ModoProcessando = false;
            }
        }