public void Devo_Conseguir_Validar_Um_Servico_Em_Alteracao_Caso_Nao_Seja_Encontrado_Nenhum_Servico_Com_A_Mesma_Descricao_Que_Ele() { Servico servicoEmAlteracao = ServicoStub.GetInstance(1, "escova", 1m); ValidadorServico validador = new ValidadorServico(null); validador.ValidarServicoEmAlteracao(servicoEmAlteracao); }
public void Devo_Conseguir_Validar_Um_Servico_Em_Alteracao_Que_Tenha_A_Mesma_Descricao_Que_Tinha_Antes_Da_Alteracao() { Servico servicoEmAlteracao = ServicoStub.GetInstance(1, "escova", 1m); Servico servicoCadastrado = ServicoStub.GetInstance(1, "ESCOVA", 2m); ValidadorServico validador = new ValidadorServico(servicoCadastrado); validador.ValidarServicoEmAlteracao(servicoEmAlteracao); }
public void Nao_Devo_Conseguir_Validador_Um_Servico_Em_Alteracao_Com_Descricao_Igual_De_Outro_Servico_Cadastrado() { Servico servicoEmAlteracao = ServicoStub.GetInstance(1, "escova", 1m); Servico servicoCadastrado = ServicoStub.GetInstance(2, "ESCOVA", 2m); ValidadorServico validador; try { validador = new ValidadorServico(servicoCadastrado); validador.ValidarServicoEmAlteracao(servicoEmAlteracao); } catch (ExcecaoDescricaoServicoJaCadastrada) { servicoEmAlteracao.Descricao = " ESCoVA"; validador = new ValidadorServico(servicoCadastrado); validador.ValidarServicoEmAlteracao(servicoEmAlteracao); } }
public Boolean Gravar(DTOServico dtoServicoQueVaiSerPersistido) { if (dtoServicoQueVaiSerPersistido == null) { return(false); } Servico servico = this._repositorio.Obter(dtoServicoQueVaiSerPersistido.ID); if (servico == null) { servico = new Servico(dtoServicoQueVaiSerPersistido.Descricao, dtoServicoQueVaiSerPersistido.Valor); } else { servico.Descricao = dtoServicoQueVaiSerPersistido.Descricao; servico.Valor = dtoServicoQueVaiSerPersistido.Valor; } Servico servicoEncontradoNoBD = this._repositorio.ObterServicoPelaDescricao(dtoServicoQueVaiSerPersistido.Descricao); ValidadorServico validador = new ValidadorServico(servicoEncontradoNoBD); if (dtoServicoQueVaiSerPersistido.IsNovo()) { validador.ValidarNovoServico(servico); } else { validador.ValidarServicoEmAlteracao(servico); } this._repositorio.Salvar(servico); dtoServicoQueVaiSerPersistido.ID = servico.Id; return(true); }