示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }