예제 #1
0
        public void Devo_Validar_Um_Novo_Estado_Se_Nao_Houver_Nenhum_Estado_Cadastrado_Com_Essa_UF()
        {
            Estado          estadoNovo = new Estado("PR");
            ValidadorEstado validacao  = new ValidadorEstado(this._estadoNaoEncontrado);

            validacao.ValidarEstadoNovo(estadoNovo);
        }
예제 #2
0
        public void Nao_Posso_Validar_Um_Estado_Alterado_Se_A_UF_Ja_Estiver_Em_Outro_Estado_Cadastrado()
        {
            Estado estadoAlterado = EstadoStub.GetInstance(2, "PR");

            ValidadorEstado validacao = new ValidadorEstado(this._estadoCadastradoComMesmaUF);

            validacao.ValidarEstadoAlterado(estadoAlterado);
        }
예제 #3
0
        public void Nao_Posso_Validar_Um_Estado_Novo_Com_UF_De_Outro_Estado_Ja_Cadastrado()
        {
            Estado estadoNovo = new Estado("PR");

            ValidadorEstado validacao = new ValidadorEstado(this._estadoCadastradoComMesmaUF);

            validacao.ValidarEstadoNovo(estadoNovo);
        }
예제 #4
0
        public Boolean Gravar(DTOEstado dtoEstadoQueVaiSerPersistido)
        {
            if (dtoEstadoQueVaiSerPersistido == null)
            {
                return(false);
            }

            Estado estado = _repositorio.Obter(dtoEstadoQueVaiSerPersistido.ID);

            if (estado == null)
            {
                estado = new Estado(dtoEstadoQueVaiSerPersistido.UF);
            }
            else
            {
                estado.UF = dtoEstadoQueVaiSerPersistido.UF;
            }

            Estado estadoEncontradoNoBD = _repositorio.ObterEstadoPorUF(new EstadoPorUF(dtoEstadoQueVaiSerPersistido.UF));

            ValidadorEstado servico = new ValidadorEstado(estadoEncontradoNoBD);

            if (dtoEstadoQueVaiSerPersistido.IsNovo())
            {
                servico.ValidarEstadoNovo(estado);
            }
            else
            {
                servico.ValidarEstadoAlterado(estado);
            }

            this._repositorio.Salvar(estado);
            dtoEstadoQueVaiSerPersistido.ID = estado.Id;

            return(true);
        }