public void Teste_FuncionarioRepositorio_AtualizarFuncionario_DeveSerOk() { funcionario = ObjectMother.RetorneFuncionarioExistenteOk(); Funcionario funcionarioAtualizado = _repositorio.Atualizar(funcionario); funcionarioAtualizado.Should().Be(funcionario); }
public async Task <FuncionarioDto> Salvar(FuncionarioDto funcionarioDto) { Funcionario funcionario = new(funcionarioDto.Id, funcionarioDto.Codigo, funcionarioDto.Nome, funcionarioDto.Cpf, funcionarioDto.Rg, funcionarioDto.Sexo, funcionarioDto.EstadoCivil, funcionarioDto.Email, funcionarioDto.Telefone1, funcionarioDto.TipoTelefone1, funcionarioDto.Telefone2, funcionarioDto.TipoTelefone2, funcionarioDto.Nascimento, funcionarioDto.Cadastro, funcionarioDto.Alteracao, funcionarioDto.EnderecoId, funcionarioDto.Funcao, funcionarioDto.Ativo); Funcionario resultado; if (funcionarioDto.Id.Equals(0)) { resultado = await _repositorio.Adicionar(funcionario); if (resultado is null) { throw new Exception("Erro ao cadastrar, contate o administrador do sistema."); } funcionarioDto.Id = resultado.Id; funcionarioDto.Codigo = resultado.Codigo; return(funcionarioDto); } else { resultado = await _repositorio.Atualizar(funcionario); if (resultado is null) { throw new Exception("Erro ao atualizar, contate o administrador do sistema."); } funcionarioDto.Alteracao = resultado.Alteracao; return(funcionarioDto); } }
public Funcionario Atualizar(Funcionario funcionario) { if (funcionario.Id <= 0) { throw new IdentifierUndefinedException(); } funcionario.Validar(); return(_funcionarioRepositorio.Atualizar(funcionario)); }
public void Funcionario_InfraData_Atualizar_Deve_Atualizar_Funcionario_Com_Nome_Diferente() { _funcionario.Nome = "Nome"; var resultadoSalvar = _funcionarioRepositorio.Salvar(_funcionario); resultadoSalvar.Nome = "Novo nome"; var resultadoAtualizar = _funcionarioRepositorio.Atualizar(resultadoSalvar); resultadoAtualizar.Id.Should().BeGreaterThan(0); resultadoAtualizar.Nome.Should().Be(resultadoSalvar.Nome); }
public Funcionario Atualizar(Funcionario funcionario) { funcionario.Validar(); return(_funcionarioRepositorio.Atualizar(funcionario)); }
public Funcionario Atualizar(Funcionario entidade) { return(_funcionarioRepositorio.Atualizar(entidade)); }