Example #1
0
        public VinculadorDeFuncionarioNoCargoTestes()
        {
            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();
            _funcionarioId         = _onboardingSIGDB1faker.Id();
            _cargoId = _onboardingSIGDB1faker.Id();

            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();
            _cargoDoFuncionarioDto = new CargoDoFuncionarioDto()
            {
                FuncionarioId = _funcionarioId,
                CargoId       = _cargoId,
                DataDeVinculo = _onboardingSIGDB1faker.QualquerDataDoUltimoAno()
            };

            var empresa = EmpresaBuilder.Novo().ComId(_onboardingSIGDB1faker.Id()).Build();

            _funcionario = FuncionarioBuilder.Novo().ComId(_funcionarioId).ComEmpresa(empresa).Build();
            _cargo       = CargoBuilder.Novo().ComId(_cargoId).Build();

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

            _vinculadorDeFuncionarioNoCargo = new VinculadorDeFuncionarioNoCargo(
                _notificacaoDeDominioMock.Object,
                _funcionarioRepositorioMock.Object,
                _cargoRepositorioMock.Object
                );
        }
Example #2
0
        public CargoDoFuncionarioTestes()
        {
            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();
            _dataDeVinvulo         = _onboardingSIGDB1faker.QualquerDataDoUltimoAno();

            var empresa = EmpresaBuilder.Novo().ComId(_onboardingSIGDB1faker.Id()).Build();

            _funcionario = FuncionarioBuilder.Novo().ComId(_onboardingSIGDB1faker.Id()).ComEmpresa(empresa).Build();
            _cargo       = CargoBuilder.Novo().ComId(_onboardingSIGDB1faker.Id()).Build();
        }
Example #3
0
        public async Task DeveEditarONomeDaEmpresa()
        {
            _empresaDto.Id = _onboardingSIGDB1faker.Id();
            var nomeInicial           = _onboardingSIGDB1faker.FraseComQuantidadeExataDeCaracteres(Constantes.Numero150);
            var empresaDoBancoDeDados = EmpresaBuilder.Novo().ComId(_id).ComNome(nomeInicial).Build();

            _empresaRepositorioMock.Setup(_ => _.ObterPorIdAsync(_empresaDto.Id))
            .ReturnsAsync(empresaDoBancoDeDados);

            await _editarUmaEmpresa.EditarAsync(_empresaDto);

            Assert.NotEqual(empresaDoBancoDeDados.Nome, nomeInicial);
            Assert.Equal(empresaDoBancoDeDados.Nome, _empresaDto.Nome);
        }
        public VinculadorDeFuncionarioNaEmpresaTestes()
        {
            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();
            _idFuncionario         = _onboardingSIGDB1faker.Id();
            _idEmpresa             = _onboardingSIGDB1faker.Id();

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

            _vinculadorDeFuncionarioNaEmpresa = new VinculadorDeFuncionarioNaEmpresa(
                _notificacaoDeDominioMock.Object,
                _funcionarioRepositorioMock.Object,
                _empresaRepositorioMock.Object
                );
        }
Example #5
0
        public void NaoDeveAceitarFuncionarioSemEmpresa()
        {
            var funcionarioSemEmpresa = FuncionarioBuilder.Novo().ComId(_onboardingSIGDB1faker.Id()).Build();

            var cargoDoFuncionario = CargoDoFuncionarioBuilder.Novo().ComFuncionario(funcionarioSemEmpresa).Build();

            Assert.False(cargoDoFuncionario.Validar());
        }
        public async Task DeveNotificarErroDeDominioNaEdicao(string nomeInvalido)
        {
            _empresaDto.Id   = _onboardingSIGDB1faker.Id();
            _empresaDto.Nome = nomeInvalido;

            MockarAEdicaoDoDto();

            await _armazenadorDeEmpresa.ArmazenarAsync(_empresaDto);

            _notificacaoDeDominioMock.Verify(_ => _.HandleNotificacaoDeDominioAsync(It.IsAny <string>()));
        }
Example #7
0
        public async Task DeveNotificarQuandoExisteFuncionarioVinculadoNoCargo()
        {
            var funcionario = FuncionarioBuilder.Novo().ComId(_onboardingSIGDB1faker.Id()).Build();
            var cargo       = CargoBuilder.Novo().ComId(_cargoId).ComFuncionario(funcionario).Build();

            _cargoRepositorioMock.Setup(_ => _.ObterPorIdAsync(_cargoId)).ReturnsAsync(cargo);

            await _validadorDeExclusaoDeCargo.ValidarAsync(_cargoId);

            _notificacaoDeDominioMock.Verify(_ => _.HandleNotificacaoDeServicoAsync(It.Is <string>(
                                                                                        _1 => _1 == CargoResources.ExisteFuncionarioVinculadoNoCargo
                                                                                        )));
        }
Example #8
0
        public ValidarExclusaoDeCargoTestes()
        {
            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();
            _cargoId = _onboardingSIGDB1faker.Id();

            _notificacaoDeDominioMock = new Mock <IDomainNotificationHandler>();
            _cargoRepositorioMock     = new Mock <ICargoRepositorio>();

            _validadorDeExclusaoDeCargo = new ValidadorDeExclusaoDeCargo(
                _notificacaoDeDominioMock.Object,
                _cargoRepositorioMock.Object
                );
        }
        public ValidarCnpjDaEmpresaJaExistenteTestes()
        {
            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();
            _id           = _onboardingSIGDB1faker.Id();
            _cnpj         = _onboardingSIGDB1faker.Cnpj();
            _erroEsperado = Resource.FormatarResourceToLowerValor2(
                Resource.MensagemJaExisteCadastradoFeminino,
                EmpresaResources.Empresa, EmpresaResources.Cnpj);

            _empresaRepositorioMock            = new Mock <IEmpresaRepositorio>();
            _notificacaoDeDominioMock          = new Mock <IDomainNotificationHandler>();
            _validadorCnpjDaEmpresaJaExistente = new ValidadorCnpjDaEmpresaJaExistente(
                _notificacaoDeDominioMock.Object,
                _empresaRepositorioMock.Object);
        }
        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 EditarUmCargoTestes()
        {
            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();

            _id       = _onboardingSIGDB1faker.Id();
            _cargoDto = new CargoDto
            {
                Descricao = _onboardingSIGDB1faker.FraseComQuantidadeExataDeCaracteres(Constantes.Numero250)
            };

            _notificacaoDeDominioMock = new Mock <IDomainNotificationHandler>();
            _cargoRepositorioMock     = new Mock <ICargoRepositorio>();

            _editarUmCargo = new EditarUmCargo(
                _notificacaoDeDominioMock.Object,
                _cargoRepositorioMock.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
                );
        }
Example #13
0
        public EditarUmaEmpresaTestes()
        {
            _onboardingSIGDB1faker = OnboardingSIGDB1FakerBuilder.Novo().Build();

            _id         = _onboardingSIGDB1faker.Id();
            _empresaDto = new EmpresaDto
            {
                Nome           = _onboardingSIGDB1faker.FraseComQuantidadeExataDeCaracteres(Constantes.Numero150),
                Cnpj           = _onboardingSIGDB1faker.Cnpj(),
                DataDeFundacao = _onboardingSIGDB1faker.QualquerDataDoUltimoAno()
            };

            _notificacaoDeDominioMock = new Mock <IDomainNotificationHandler>();
            _empresaRepositorioMock   = new Mock <IEmpresaRepositorio>();

            _editarUmaEmpresa = new EditarUmaEmpresa(
                _notificacaoDeDominioMock.Object,
                _empresaRepositorioMock.Object
                );
        }