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 ); }
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(); }
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 ); }
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>())); }
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 ))); }
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 ); }
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 ); }