public FuncionarioTestes()
 {
     _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();
     _nome = _onboardingSIGDB1faker.FraseComQuantidadeExataDeCaracteres(Constantes.Numero150);
     _cpf  = _onboardingSIGDB1faker.Cpf();
     _dataDeContratacao = _onboardingSIGDB1faker.QualquerDataDoUltimoAno();
 }
        public async Task DeveEditarOCpfDoFuncionario()
        {
            var cpfInicial = _onboardingSIGDB1faker.Cpf();
            var funcionarioDoBancoDeDados = FuncionarioBuilder.Novo().ComId(_id).ComCpf(cpfInicial).Build();

            _funcionarioDto.Id = _id;

            _funcionarioRepositorioMock.Setup(_ => _.ObterPorIdAsync(_id)).ReturnsAsync(funcionarioDoBancoDeDados);

            await _editarUmFuncionario.EditarAsync(_funcionarioDto);

            Assert.NotEqual(funcionarioDoBancoDeDados.Cpf, cpfInicial.RemoverMascaraDoCpf());
            Assert.Equal(funcionarioDoBancoDeDados.Cpf, _funcionarioDto.Cpf.RemoverMascaraDoCpf());
        }
        public ValidarCpfDaFuncionarioJaExistenteTestes()
        {
            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();

            _id           = _onboardingSIGDB1faker.Id();
            _cpf          = _onboardingSIGDB1faker.Cpf();
            _erroEsperado = Resource.FormatarResourceToLowerValor2(
                Resource.MensagemJaExisteCadastradoMasculino,
                FuncionarioResources.Funcionario, FuncionarioResources.Cpf);

            _funcionarioRepositorio               = new Mock <IFuncionarioRepositorio>();
            _notificacaoDeDominioMock             = new Mock <IDomainNotificationHandler>();
            _validadorCpfDaFuncionarioJaExistente = new ValidadorCpfDeFuncionarioJaExistente(
                _notificacaoDeDominioMock.Object,
                _funcionarioRepositorio.Object);
        }
        public EditarUmFuncionarioTestes()
        {
            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();

            _id             = _onboardingSIGDB1faker.Id();
            _funcionarioDto = new FuncionarioDto
            {
                Nome = _onboardingSIGDB1faker.FraseComQuantidadeExataDeCaracteres(Constantes.Numero150),
                Cpf  = _onboardingSIGDB1faker.Cpf(),
                DataDeContratacao = _onboardingSIGDB1faker.QualquerDataDoUltimoAno()
            };

            _notificacaoDeDominioMock   = new Mock <IDomainNotificationHandler>();
            _funcionarioRepositorioMock = new Mock <IFuncionarioRepositorio>();

            _editarUmFuncionario = new EditarUmFuncionario(
                _notificacaoDeDominioMock.Object,
                _funcionarioRepositorioMock.Object
                );
        }