コード例 #1
0
        public void ValidarNovaCidade(Cidade NovaCidade)
        {
            if (this.NaoFoiEncontradaCidadeNoBancoDeDados)
                return;

            if ((NovaCidade.Nome.Equals(this._cidadeEncontradaNoBD.Nome)) && (NovaCidade.Estado.UF.Equals(this._cidadeEncontradaNoBD.Estado.UF)))
                throw new ExcecaoEntidadeRepetida("Cidade");
        }
コード例 #2
0
        public ValidadorCidade(Cidade cidadeEmAlteracao, Cidade cidadeEncontradaNoBD, String novoNome, Estado novoEstado)
        {
            if (novoEstado == null)
                throw new ExcecaoParametroInvalido("ValidacaoCidade.uf");

            this._cidadeEncontradaNoBD = cidadeEncontradaNoBD;
            this._cidadeEmAlteracao = cidadeEmAlteracao;
            this._novoNome = novoNome;
            this._novoEstado = novoEstado;
        }
コード例 #3
0
        public void ValidarCidadeEmAlteracao(Cidade CidadeEmAlteracao)
        {
            if (this.NaoFoiEncontradaCidadeNoBancoDeDados)
                return;

            if (
                    (!CidadeEmAlteracao.Equals(this._cidadeEncontradaNoBD)) &&
                    ((CidadeEmAlteracao.Nome.Equals(this._cidadeEncontradaNoBD.Nome)) && (CidadeEmAlteracao.Estado.UF.Equals(this._cidadeEncontradaNoBD.Estado.UF)))
               )
                throw new ExcecaoEntidadeRepetida("Cidade");
        }
コード例 #4
0
ファイル: Endereco.cs プロジェクト: RMedeirosCosta/eimbo
        public Endereco(string logradouro, string numero, CEP cep, Cidade cidade, TipoEndereco tipoEndereco)
        {
            if (string.IsNullOrWhiteSpace(logradouro))
                throw new Excecao.ExcecaoParametroInvalido("Endereco.Logradouro");

            if (string.IsNullOrWhiteSpace(numero))
                throw new Excecao.ExcecaoParametroInvalido("Endereco.Numero");

            if ((cep == null) || (string.IsNullOrEmpty(cep.Cep.Trim())))
                throw new Excecao.ExcecaoParametroInvalido("Endereco.Cep");

            if (cidade == null)
                throw new Excecao.ExcecaoParametroInvalido("Endereco.Cidade");

            this.Logradouro = logradouro;
            this.Numero = numero;
            this.Cep = cep;
            this.Cidade = cidade;
            this.TipoEndereco = tipoEndereco;
        }
コード例 #5
0
 public void Nao_Devo_Conseguir_Criar_Com_UF_Nula()
 {
     Cidade cidade = new Cidade(null, "Cidade Teste");
 }
コード例 #6
0
 public void Nao_Devo_Conseguir_Criar_Com_Nome_Nulo()
 {
     Cidade cidade = new Cidade(_estadoValido, null);
 }
コード例 #7
0
        public void Nao_Devo_Conseguir_Criar_Com_Nome_Maior_Que_300_Caracteres()
        {
            String nomeComMaisDe300Caracteres = new String('*', 301);

            Cidade cidade = new Cidade(_estadoValido, nomeComMaisDe300Caracteres);
        }
コード例 #8
0
 public void Nao_Devo_Conseguir_Criar_Com_Nome_Em_Branco()
 {
     Cidade cidade = new Cidade(_estadoValido, "");
 }
コード例 #9
0
        public void Devo_Conseguir_Criar_Valida()
        {
            Cidade cidade = new Cidade(_estadoValido, "Santo Antônio da Platina   ");

            Assert.AreEqual(cidade.Nome, "SANTO ANTÔNIO DA PLATINA");
        }
コード例 #10
0
 public ValidadorCidade(Cidade cidadeEncontradaNoBancoDeDados)
 {
     this._cidadeEncontradaNoBD = cidadeEncontradaNoBancoDeDados;
 }
コード例 #11
0
ファイル: FachadaCidade.cs プロジェクト: RMedeirosCosta/eimbo
        public Boolean Gravar(DTOCidade dtoCidadeQueVaiSerPersistido)
        {
            if (dtoCidadeQueVaiSerPersistido == null)
               return false;

               Estado estado = this._repositorioEstado.Obter(dtoCidadeQueVaiSerPersistido.Estado.ID);

               Cidade cidadeQueVaiSerPersistida;
               Cidade cidadeEncontradaNoBD = this._repositorio.ObterCidadePorNomeEEstado(new CidadePorNomeEEstado(dtoCidadeQueVaiSerPersistido.Nome, estado));
               ValidadorCidade validador = new ValidadorCidade(cidadeEncontradaNoBD);

               if (dtoCidadeQueVaiSerPersistido.IsNovo())
               {
               cidadeQueVaiSerPersistida = new Cidade(estado, dtoCidadeQueVaiSerPersistido.Nome);
               validador.ValidarNovaCidade(cidadeQueVaiSerPersistida);
               }
               else
               {
               cidadeQueVaiSerPersistida = this._repositorio.Obter(dtoCidadeQueVaiSerPersistido.ID);
               cidadeQueVaiSerPersistida.Nome = dtoCidadeQueVaiSerPersistido.Nome;
               cidadeQueVaiSerPersistida.Estado = this._repositorioEstado.Obter(dtoCidadeQueVaiSerPersistido.Estado.ID);
               validador.ValidarCidadeEmAlteracao(cidadeQueVaiSerPersistida);
               }

               this._repositorio.Salvar(cidadeQueVaiSerPersistida);
               dtoCidadeQueVaiSerPersistido.ID = cidadeQueVaiSerPersistida.Id;
               return true;
        }
コード例 #12
0
 public void Posso_Validar_Uma_Cidade_Nova_Se_Nao_Houver_Outra_Cidade_Com_Mesmo_Nome_E_Mesmo_UF_Ja_Existente()
 {
     Cidade novaCidade = new Cidade(EstadoStub.GetInstance(1, "PR"), "SANTO ANTÔNIO DA PLATINA");
     ValidadorCidade validador = new ValidadorCidade(this._cidadeNaoEncontrada);
     validador.ValidarNovaCidade(novaCidade);
 }
コード例 #13
0
 public void Nao_Posso_Validar_Uma_Cidade_Nova_Com_Mesmo_Nome_E_Mesmo_Estado_De_Outra_Cidade_Ja_Existente()
 {
     Cidade novaCidade = new Cidade(this._parana, "SANTO ANTÔNIO DA PLATINA");
     ValidadorCidade validador = new ValidadorCidade(this._cidadeEncontradaNoBancoDeDados);
     validador.ValidarNovaCidade(novaCidade);
 }
コード例 #14
0
 public Dado_Um_ValidadorCidade()
 {
     this._parana = EstadoStub.GetInstance(1, "PR");
     this._cidadeEncontradaNoBancoDeDados = CidadeStub.GetInstance(2, "SANTO ANTÔNIO DA PLATINA", this._parana);
     this._cidadeNaoEncontrada = null;
 }