public void Devo_Conseguir_Validar_Um_Novo_Servico_Se_Nao_Houver_Nenhum_Com_A_Mesma_Descricao_Cadastrada() { Servico novoServico = new Servico("Escova", 1m); ValidadorServico validador = new ValidadorServico(null); validador.ValidarNovoServico(novoServico); }
public void Nao_Devo_Validar_Um_Novo_Servico_Com_Descricao_De_Outro_Servico_Cadastrado() { Servico novoServico = new Servico("ESCOVA", 1m); Servico servicoCadastrado = ServicoStub.GetInstance(1, "escova", 2m); ValidadorServico validador; try { validador = new ValidadorServico(servicoCadastrado); validador.ValidarNovoServico(novoServico); } catch (ExcecaoDescricaoServicoJaCadastrada) { novoServico = new Servico("escOvA ", 1m); validador = new ValidadorServico(servicoCadastrado); validador.ValidarNovoServico(novoServico); } }
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); }