public void NaoDeveAceitarNomeComQuantidadeCaracterInvalido(int quantidadeDeCaracteres) { var nomeInvalido = _onboardingSIGDB1faker.FraseComQuantidadeExataDeCaracteres(quantidadeDeCaracteres); var empresa = EmpresaBuilder.Novo().ComNome(nomeInvalido).Build(); Assert.False(empresa.Validar()); }
public void NaoDeveVincularQuandoJaTemEmpresaVinculada() { //Given var dto = new FuncionarioDto { Id = _faker.Random.Number(100), IdEmpresa = _faker.Random.Number(100) }; var funcionarioMock = FuncionarioBuilder.Novo().ComId(dto.Id).ComIdEmpresa(_faker.Random.Number(100)).Build(); var empresaMock = EmpresaBuilder.Novo().ComId(dto.IdEmpresa).Build(); _funcionarioRepositoryMock .Setup(fr => fr.ObterPorId(dto.Id)) .Returns(funcionarioMock); _empresaRepositoryMock .Setup(cr => cr.ObterPorId(dto.IdCargo)) .Returns(empresaMock); //When _vinculacaoDeFuncionarioAEmpresa.VincularEmpresa(dto); //Then _funcionarioRepositoryMock.Verify(fr => fr.Atualizar(funcionarioMock), Times.Never); }
public void NaoDeveAceitarCnpjComTamanhoInvalido(int quantidadeDeCaracteres) { var cnpjInvalido = _onboardingSIGDB1faker.NumeroComQuantidadeExataDeCaracteresComoString(quantidadeDeCaracteres); var empresa = EmpresaBuilder.Novo().ComCnpj(cnpjInvalido).Build(); Assert.False(empresa.Validar()); }
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 void NaoDeveAceitarDataDeFundacaoComADataMinima() { var dataInvalida = DateTime.MinValue; var empresa = EmpresaBuilder.Novo().ComDataDeFundacao(dataInvalida).Build(); Assert.False(empresa.Validar()); }
public void DeveRetornarTrueSemDataDeFundacao() { var empresa = EmpresaBuilder.Novo().ComNome(_nomeValido).ComCnpj(_cnpjTamanhoValido).Build(); var resultado = empresa.Validar(); Assert.True(resultado); }
public void DeveRetornarFalseQuandoNomeForMuitoGrande() { var empresa = EmpresaBuilder.Novo().ComNome(_nomeInvalido).Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public void DeveRetornarFalseQuandoCnpjEstiverVazio(string cnpjVazio) { var empresa = EmpresaBuilder.Novo().ComNome(_nomeValido).ComCnpj(cnpjVazio).Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public async Task NaoDeveAceitarCnpjJaCadastrado() { _empresaRepositorioMock.Setup(_ => _.ObterPorCnpjAsync(_cnpj)) .ReturnsAsync(EmpresaBuilder.Novo().ComId(_id).ComCnpj(_cnpj).Build()); await _validadorCnpjDaEmpresaJaExistente.ValidarAsync(_cnpj, 0); _notificacaoDeDominioMock.Verify(_ => _.HandleNotificacaoDeServicoAsync(It.Is <string>(_1 => _1 == _erroEsperado))); }
public async Task DeveAceitarCnpjJaCadastradoComOMesmoId() { _empresaRepositorioMock.Setup(_ => _.ObterPorCnpjAsync(_cnpj)) .ReturnsAsync(EmpresaBuilder.Novo().ComId(_id).ComCnpj(_cnpj).Build()); await _validadorCnpjDaEmpresaJaExistente.ValidarAsync(_cnpj, _id); _notificacaoDeDominioMock.Verify(_ => _.HandleNotificacaoDeServicoAsync(It.IsAny <string>()), Times.Never); }
public void DeveRetornarFalseQuandoTamanhoDoCnpjForDiferenteDe14(int tamanhoInvalido) { var cnpjInvalido = _faker.Random.String2(tamanhoInvalido); var empresa = EmpresaBuilder.Novo().ComNome(_nomeValido).ComCnpj(cnpjInvalido).Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
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 void DeveValidarCnpjbrigatorio(string cnpjInvalido) { var empresa = EmpresaBuilder .Novo() .ComNome(cnpjInvalido) .Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public void DeveValidarNomeCaracteres() { var empresa = EmpresaBuilder .Novo() .ComNome(_faker.Lorem.Random.String2(151)) .Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public void DeveAlterarDataFundacao() { var dataFundacao = _faker.Date.Recent(); var empresa = EmpresaBuilder .Novo() .Build(); empresa.AlterarDataFundacao(dataFundacao); Assert.Equal(dataFundacao, empresa.DataFundacao); }
public void DeveAlterarCnpj() { var cnpj = _faker.Random.String(); var empresa = EmpresaBuilder .Novo() .Build(); empresa.AlterarCnpj(cnpj); Assert.Equal(cnpj, empresa.Cnpj); }
public async Task DeveExcluirAEmpresa() { var empresa = EmpresaBuilder.Novo().ComId(_empresaId).Build(); _empresaRepositorioMock.Setup(_ => _.ObterPorIdAsync(_empresaId)).ReturnsAsync(empresa); await _exclusaoDeEmpresa.ExcluirAsync(_empresaId); _empresaRepositorioMock.Verify(_ => _.Remover(It.Is <Empresa>( _1 => _1.Id == _empresaId ))); }
private void MockarAEdicaoDoDto() { var empresaDoBancoDeDados = EmpresaBuilder.Novo(). ComId(_id). ComCnpj(_empresaDto.Cnpj.RemoverMascaraDoCnpj()). ComNome(_empresaDto.Nome). ComDataDeFundacao(_empresaDto.DataDeFundacao) .Build(); _editarUmaEmpresaMock.Setup(_ => _.EditarAsync(_empresaDto)) .ReturnsAsync(empresaDoBancoDeDados); }
public async Task QuandoFuncionarioJaVinculadoEmUmaEmpresaDeveNotificarErroDeDominio() { var empresa = EmpresaBuilder.Novo().ComId(_idEmpresa).Build(); var funcionario = FuncionarioBuilder.Novo().ComId(_idFuncionario).ComEmpresa(empresa).Build(); _funcionarioRepositorioMock.Setup(_ => _.ObterPorIdAsync(_idFuncionario)).ReturnsAsync(funcionario); await _vinculadorDeFuncionarioNaEmpresa.Vincular(_idFuncionario, _idEmpresa); _notificacaoDeDominioMock.Verify(_ => _.HandleNotificacaoDeDominioAsync (It.Is <string>(_1 => _1 == FuncionarioResources.FuncionarioJaEstaVinculadoAEmpresa))); }
public void DeveAlterarNome() { var nome = _faker.Company.CompanyName(); var empresa = EmpresaBuilder .Novo() .Build(); empresa.AlterarNome(nome); Assert.Equal(nome, empresa.Nome); }
public async Task DeveNotificarQuandoExisteFuncionarioVinculadoNaEmpresa() { var funcionario = FuncionarioBuilder.Novo().ComId(_onboardingSIGDB1faker.Id()).Build(); var empresa = EmpresaBuilder.Novo().ComId(_empresaId).ComFuncionario(funcionario).Build(); _empresaRepositorioMock.Setup(_ => _.ObterPorIdAsync(_empresaId)).ReturnsAsync(empresa); await _validadorDeExclusaoDeEmpresa.ValidarAsync(_empresaId); _notificacaoDeDominioMock.Verify(_ => _.HandleNotificacaoDeServicoAsync(It.Is <string>( _1 => _1 == EmpresaResources.ExisteFuncionarioVinculadoNaEmpresa ))); }
public void DeveValidarDataFundacaoMaiorQueValorMinimo() { var dataFundacao = DateTime.MinValue; var empresa = EmpresaBuilder .Novo() .ComDataFundacao(dataFundacao) .Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public void DeveRetornarFalseQuandoDataFundacaoForMaiorQueDataDeHoje() { var dataFundacaoInvalida = DateTime.Now.AddDays(1); var empresa = EmpresaBuilder.Novo() .ComNome(_nomeValido) .ComCnpj(_cnpjTamanhoValido) .ComDataFundacao(dataFundacaoInvalida) .Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public void DeveValidarCnpjCaracteres() { var cnpj = _faker.Lorem.Sentence(15); var empresa = EmpresaBuilder .Novo() .ComCnpj(cnpj) .Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public void DeveCriarEmpresa() { var empresa = EmpresaBuilder .Novo() .ComNome(_nome) .ComCnpj(_cnpj) .ComDataFundacao(_dataFundacao) .Build(); Assert.Equal(_nome, empresa.Nome); Assert.Equal(_cnpj, empresa.Cnpj); Assert.Equal(_dataFundacao, empresa.DataFundacao); }
public async Task DeveVincularFuncionarioNaEmpresa() { var funcionario = FuncionarioBuilder.Novo().ComId(_idFuncionario).Build(); var empresa = EmpresaBuilder.Novo().ComId(_idEmpresa).Build(); _funcionarioRepositorioMock.Setup(_ => _.ObterPorIdAsync(_idFuncionario)).ReturnsAsync(funcionario); _empresaRepositorioMock.Setup(_ => _.ObterPorIdAsync(_idEmpresa)).ReturnsAsync(empresa); await _vinculadorDeFuncionarioNaEmpresa.Vincular(_idFuncionario, _idEmpresa); Assert.Equal(funcionario.EmpresaId, empresa.Id); Assert.Equal(funcionario.Empresa, empresa); }
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 async Task DeveEditarADataDeFundacaoDaEmpresa() { _empresaDto.Id = _onboardingSIGDB1faker.Id(); var dataDeFundacao = _onboardingSIGDB1faker.QualquerDataDoUltimoAno(); var empresaDoBancoDeDados = EmpresaBuilder.Novo().ComId(_id).ComDataDeFundacao(dataDeFundacao).Build(); _empresaRepositorioMock.Setup(_ => _.ObterPorIdAsync(_empresaDto.Id)) .ReturnsAsync(empresaDoBancoDeDados); await _editarUmaEmpresa.EditarAsync(_empresaDto); Assert.NotEqual(empresaDoBancoDeDados.DataDeFundacao, dataDeFundacao); Assert.Equal(empresaDoBancoDeDados.DataDeFundacao, _empresaDto.DataDeFundacao); }
public void DeveAlterarEmpresa() { var empresa = EmpresaBuilder .Novo() .Build(); var funcionario = FuncionarioBuilder .Novo() .Build(); funcionario.AlterarEmpresa(empresa); Assert.Equal(empresa, funcionario.Empresa); }
public async Task DeveEditarOCnpjDaEmpresa() { _empresaDto.Id = _onboardingSIGDB1faker.Id(); var cnpjInicial = _onboardingSIGDB1faker.Cnpj(); var empresaDoBancoDeDados = EmpresaBuilder.Novo().ComId(_id).ComCnpj(cnpjInicial).Build(); _empresaRepositorioMock.Setup(_ => _.ObterPorIdAsync(_empresaDto.Id)) .ReturnsAsync(empresaDoBancoDeDados); await _editarUmaEmpresa.EditarAsync(_empresaDto); Assert.NotEqual(empresaDoBancoDeDados.Cnpj, cnpjInicial.RemoverMascaraDoCnpj()); Assert.Equal(empresaDoBancoDeDados.Cnpj, _empresaDto.Cnpj.RemoverMascaraDoCnpj()); }