public void NaoDeveEditarFuncionarioComEspacosDepoisEAntesDoNome() { var funcionario = EmpresaBuilder.Novo().Build(); funcionario.AlterarNome(VariaveisDeTeste.TextoComEspacoAntesEDepois); Assert.Equal(VariaveisDeTeste.TextoComEspacoAntesEDepois.Trim(), funcionario.Nome); }
public void NaoDeveCriarEmpresaComEspacosDepoisDoNome() { var nomeComEspacoDepois = _nome.PadRight(_tamanhoDeEspacos); var empresa = EmpresaBuilder.Novo() .ComNome(nomeComEspacoDepois) .Build(); Assert.Equal(_nome, empresa.Nome); }
public void DeveAlterarDataFundacao() { var data = _faker.Date.Past(); var empresa = EmpresaBuilder.Novo().Build(); empresa.AlterarDataFundacao(data.ToShortDateString()); Assert.Equal(data.Date, empresa.DataFundacao.Value.Date); }
public void DeveAlterarCnpj() { var cnpj = _faker.Company.Cnpj(false); var empresa = EmpresaBuilder.Novo().Build(); empresa.AlterarCnpj(cnpj); Assert.Equal(cnpj, empresa.Cnpj); }
public void DeveAlterarNome() { var nome = _faker.Random.Word(); var empresa = EmpresaBuilder.Novo().Build(); empresa.AlterarNome(nome); Assert.Equal(nome, empresa.Nome); }
public void NaoDeveCriarEmpresaComMascaraNoCnpj() { var cnpjComMascara = _faker.Company.Cnpj(true); var empresa = EmpresaBuilder.Novo() .ComCnpj(cnpjComMascara) .Build(); Assert.Equal(cnpjComMascara.Replace(".", "").Replace("-", "").Replace("/", ""), empresa.Cnpj); }
public void NaoDeveCriarEmpresaComEspacosDepoisDoCnpj() { var cnpjComEspacoDepois = _cnpj.PadRight(_tamanhoDeEspacos); var empresa = EmpresaBuilder.Novo() .ComCnpj(cnpjComEspacoDepois) .Build(); Assert.Equal(_cnpj, empresa.Cnpj); }
public async Task DeveExcluirEmpresa() { var empresa = EmpresaBuilder.Novo().Build(); _empresaRepositorioMock.Setup(r => r.ObterPorIdAsync(EmpresaId)).Returns(Task.FromResult(empresa)); await _exclusaoDeEmpresa.Excluir(EmpresaId); _empresaRepositorioMock.Verify(r => r.Remover(empresa)); }
public void DeveValidarNomeComoObrigatorio(string nomeInvalido) { var empresa = EmpresaBuilder.Novo() .ComNome(nomeInvalido) .Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public void DeveValidarCnpjComoObrigatorio(string cnpjInvalido) { var empresa = EmpresaBuilder.Novo() .ComCnpj(cnpjInvalido) .Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public void NaoDeveValidarNomeTamanhoMaximoExcedido(int tamanhoMaximo) { var nomeValido = _faker.Random.AlphaNumeric(tamanhoMaximo); var empresa = EmpresaBuilder.Novo() .ComNome(nomeValido) .Build(); var resultado = empresa.Validar(); Assert.True(resultado); }
public void DeveValidarCnpjTamanhoInvalido(int tamanho) { var cnpjInvalido = _faker.Random.AlphaNumeric(tamanho); var empresa = EmpresaBuilder.Novo() .ComCnpj(cnpjInvalido) .Build(); var resultado = empresa.Validar(); Assert.False(resultado); }
public void DeveCriarEmpresa() { var empresaEsperada = EmpresaBuilder.Novo().Build(); var empresa = new Empresa( empresaEsperada.Nome, empresaEsperada.Cnpj ); Assert.Equal(empresaEsperada.Nome, empresa.Nome); Assert.Equal(empresaEsperada.Cnpj, empresa.Cnpj); }
public async Task DeveNotificarErroQuandoExistirUmaOutroEmpresaComMesmoNome() { const int idDaOutroEmpresa = 1050; var erroEsperado = string.Format(CommonResources.MsgDominioComMesmoNomeNoFeminino, CommonResources.EmpresaDominio); var empresaSalva = EmpresaBuilder.Novo().ComId(idDaOutroEmpresa).Build(); _empresaRepositorioMock.Setup(repositorio => repositorio.ObterPorNomeAsync(_empresaDto.Nome)).Returns(Task.FromResult(empresaSalva)); await _armazenadorDeEmpresa.Armazenar(_empresaDto); _notificacaoDeDominioMock.Verify(notificacao => notificacao.HandleAsync(It.Is <DomainNotification>(d => d.Value == erroEsperado))); }
private void CriarCenarioParaEditarEmpresa(out Empresa empresaParaEdicao, out EmpresaDto empresaDto) { const int empresaId = 1; empresaParaEdicao = EmpresaBuilder.Novo().ComId(empresaId).Build(); empresaDto = new EmpresaDto { Id = empresaId, Nome = _faker.Lorem.Sentence(), Cnpj = _faker.Company.Cnpj(true) }; _empresaRepositorioMock.Setup(r => r.ObterPorIdAsync(empresaId)) .ReturnsAsync(empresaParaEdicao); }
public async Task NaoDeveRemoverQuandoEmpresaVinculadoAFuncionario() { var empresa = EmpresaBuilder.Novo().Build(); _empresaRepositorioMock.Setup(rep => rep.ObterPorIdAsync(EmpresaId)).Returns(Task.FromResult(empresa)); var funcionario = new Funcionario("nome", "12345678909"); _funcionarioRepositorioMock.Setup(rep => rep.ObterPorEmpresaIdAsync(empresa.Id)).Returns(Task.FromResult(funcionario)); await _exclusaoDeEmpresa.Excluir(EmpresaId); _notificacaoDeDominioMock.Verify(notificacao => notificacao.HandleAsync(It.Is <DomainNotification>( d => d.Value == CommonResources.MsgEmpresaEstaVinculadoComFuncionario )) ); }