Beispiel #1
0
        public void DeveValidarNomeObrigatorioQuandoCriar(string nomeInvalido)
        {
            var funcionario = FuncionarioBuilder.Novo().ComNome(nomeInvalido).Build();

            var resultado = funcionario.Validar();

            Assert.False(resultado);
        }
Beispiel #2
0
        public void NaoDeveEditarFuncionarioComEspacosDepoisEAntesDoNome()
        {
            var funcionario = FuncionarioBuilder.Novo().Build();

            funcionario.AlterarNome(VariaveisDeTeste.TextoComEspacoAntesEDepois);

            Assert.Equal(VariaveisDeTeste.TextoComEspacoAntesEDepois.Trim(), funcionario.Nome);
        }
Beispiel #3
0
        public void DeveAlterarCargo()
        {
            var cargoId     = _faker.Random.Number(100);
            var funcionario = FuncionarioBuilder.Novo().Build();

            funcionario.AlterarCargo(cargoId);

            Assert.Equal(cargoId, funcionario.CargoId);
        }
Beispiel #4
0
        public void DeveAlterarEmpresa()
        {
            var empresaId   = _faker.Random.Number(100);
            var funcionario = FuncionarioBuilder.Novo().Build();

            funcionario.AlterarEmpresa(empresaId);

            Assert.Equal(empresaId, funcionario.EmpresaId);
        }
Beispiel #5
0
        public void DeveAlterarDataContratacao()
        {
            var data        = _faker.Date.Past();
            var funcionario = FuncionarioBuilder.Novo().Build();

            funcionario.AlterarDataContratacao(data.ToShortDateString());

            Assert.Equal(data.Date, funcionario.DataContratacao.Value.Date);
        }
Beispiel #6
0
        public void DeveAlterarCpf()
        {
            var cpf         = _faker.Person.Cpf(false);
            var funcionario = FuncionarioBuilder.Novo().Build();

            funcionario.AlterarCpf(cpf);

            Assert.Equal(cpf, funcionario.Cpf);
        }
Beispiel #7
0
        public void DeveAlterarNome()
        {
            var nome        = _faker.Random.Word();
            var funcionario = FuncionarioBuilder.Novo().Build();

            funcionario.AlterarNome(nome);

            Assert.Equal(nome, funcionario.Nome);
        }
Beispiel #8
0
        public void NaoDeveCriarfuncionarioComMascaraNoCpf()
        {
            var cpfComMascara = _faker.Person.Cpf(true);
            var funcionario   = FuncionarioBuilder.Novo()
                                .ComCpf(cpfComMascara)
                                .Build();

            Assert.Equal(cpfComMascara.Replace(".", "").Replace("-", ""), funcionario.Cpf);
        }
Beispiel #9
0
        public void NaoDeveCriarfuncionarioComEspacosDepoisDoCpf()
        {
            var cpfComEspacoDepois = _cpf.PadRight(_tamanhoDeEspacos);
            var funcionario        = FuncionarioBuilder.Novo()
                                     .ComCpf(cpfComEspacoDepois)
                                     .Build();

            Assert.Equal(_cpf, funcionario.Cpf);
        }
Beispiel #10
0
        public void DeveValidarCpfComoObrigatorio(string cpfInvalido)
        {
            var empresa = FuncionarioBuilder.Novo()
                          .ComCpf(cpfInvalido)
                          .Build();

            var resultado = empresa.Validar();

            Assert.False(resultado);
        }
Beispiel #11
0
        public void NaoDeveValidarNomeTamanhoMaximoExcedido(int tamanhoMaximo)
        {
            var nomeInvalido = _faker.Random.AlphaNumeric(tamanhoMaximo);
            var funcionario  = FuncionarioBuilder.Novo()
                               .ComNome(nomeInvalido)
                               .Build();

            var resultado = funcionario.Validar();

            Assert.True(resultado);
        }
Beispiel #12
0
        public void DeveValidarCnpjTamanhoInvalido(int tamanho)
        {
            var cpfInvalido = _faker.Random.AlphaNumeric(tamanho);
            var funcionario = FuncionarioBuilder.Novo()
                              .ComCpf(cpfInvalido)
                              .Build();

            var resultado = funcionario.Validar();

            Assert.False(resultado);
        }
Beispiel #13
0
        public void DeveCriarFuncionario()
        {
            var funcionarioEsperado = FuncionarioBuilder.Novo().Build();

            var funcionario = new Funcionario(
                funcionarioEsperado.Nome,
                funcionarioEsperado.Cpf
                );

            Assert.Equal(funcionarioEsperado.Nome, funcionario.Nome);
            Assert.Equal(funcionarioEsperado.Cpf, funcionario.Cpf);
        }
Beispiel #14
0
        public async Task DeveNotificarErroQuandoExistirUmOutroFuncionarioComMesmoNome()
        {
            const int idDoOutroFuncionario = 1050;
            var       erroEsperado         = string.Format(CommonResources.MsgDominioComMesmoNomeNoMasculino, CommonResources.FuncionarioDominio);
            var       funcionarioSalva     = FuncionarioBuilder.Novo().ComId(idDoOutroFuncionario).Build();

            _funcionarioRepositorioMock.Setup(repositorio =>
                                              repositorio.ObterPorNomeAsync(_funcionarioDto.Nome)).Returns(Task.FromResult(funcionarioSalva));

            await _armazenadorDeFuncionario.Armazenar(_funcionarioDto);

            _notificacaoDeDominioMock.Verify(notificacao =>
                                             notificacao.HandleAsync(It.Is <DomainNotification>(d => d.Value == erroEsperado)));
        }
Beispiel #15
0
        private void CriarCenarioParaEditarFuncionario(out Funcionario funcionarioParaEdicao, out FuncionarioDto funcionarioDto, int?idEmpresa = null)
        {
            var builder = FuncionarioBuilder.Novo().ComId(_idFuncionario);

            if (idEmpresa.HasValue)
            {
                builder.ComEmpresa(idEmpresa.Value);
            }

            funcionarioParaEdicao = builder.Build();
            funcionarioDto        = new FuncionarioDto
            {
                Id   = _idFuncionario,
                Nome = _faker.Lorem.Sentence(),
                Cpf  = _faker.Person.Cpf(true)
            };

            _funcionarioRepositorioMock.Setup(r => r.ObterPorIdAsync(_idFuncionario))
            .ReturnsAsync(funcionarioParaEdicao);
        }
Beispiel #16
0
        public void NaoDeveCriarFuncionarioComEspacosDepoisDoNome()
        {
            var funcionario = FuncionarioBuilder.Novo().ComNome(_nome.PadRight(_tamanhoDeEspacos)).Build();

            Assert.Equal(_nome, funcionario.Nome);
        }