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