Exemplo n.º 1
0
        public void ShouldAddNewUser()
        {
            var user = UsuarioBuilder.New().WithId(id).Build();
            var ret  = usersRepository.Add(user);

            ret.Should().BeGreaterThan(0);
        }
        public GerarDadosIniciaisDto GerarDadosIniciais(DadosIniciaisDto dadosIniciaisDto)
        {
            var validationResult      = _dadosIniciaisValidator.Validate(dadosIniciaisDto);
            var gerarDadosIniciaisDto = new GerarDadosIniciaisDto();

            if (!validationResult.IsValid)
            {
                return(RegistrarErros(gerarDadosIniciaisDto, validationResult));
            }

            var conta = new ContaBuilder()
                        .WithApelido(dadosIniciaisDto.ApelidoDaConta)
                        .WithAtivo(true)
                        .WithNome(dadosIniciaisDto.NomeDaConta)
                        .Build();

            var usuario = new UsuarioBuilder()
                          .WithAdministradorDaConta(true)
                          .WithApelido(dadosIniciaisDto.ApelidoParaUsuarioAdministrador)
                          .WithAtivo(true)
                          .WithEmail(dadosIniciaisDto.EmailParaUsuarioAdministrador)
                          .WithConta(conta)
                          .WithSenha(EncryptProvider.Md5(dadosIniciaisDto.SenhaParaUsuarioAdministrador))
                          .Build();

            _context.Contas.Add(conta);
            _context.Usuarios.Add(usuario);
            _context.SaveChanges();

            gerarDadosIniciaisDto.ContaDto   = _mapper.Map <Conta, ContaDto>(conta);
            gerarDadosIniciaisDto.UsuarioDto = _mapper.Map <Usuario, UsuarioDto>(usuario);

            gerarDadosIniciaisDto.IsValid = true;
            return(gerarDadosIniciaisDto);
        }
        public void Usuario_VerificarSenha_AoInformarAMesmaSenha_RetornaVericacao_Sucesso()
        {
            var senha   = "1234mudar";
            var usuario = new UsuarioBuilder().ComSenha(senha).Builder();

            Assert.True(usuario.VerificarSenha(senha));
        }
Exemplo n.º 4
0
        protected override void Seed(Context.EntidadesContext context)
        {
            var perfilEntidadeDomain = new PerfilDeUsuarioBuilder()
                                       .WithId(Guid.NewGuid())
                                       .WithNome("Administrador")
                                       .Build();

            context.PerfisDeUsuarios.Add(perfilEntidadeDomain);
            context.SaveChanges();

            var perfil = context.PerfisDeUsuarios.FirstOrDefault(x => x.Nome == "Administrador");

            if (perfil != null)
            {
                var usuario = new UsuarioBuilder()
                              .WithId(Guid.NewGuid())
                              .WithLogin("jfrode")
                              .WithNome("João Felipe Gonçalves")
                              .WithPerfil(perfil)
                              .WithPerfilId(perfil.Id)
                              .WithSenha("123")
                              .Build();

                context.Usuarios.Add(usuario);
            }
            context.SaveChanges();
        }
Exemplo n.º 5
0
 private LikeBuilder()
 {
     _usuario       = UsuarioBuilder.Novo().Build();
     _likePostagens = new List <LikePostagem> {
         new LikePostagem(1, 2, new Like(_usuario, new List <LikePostagem>()), PostagemBuilder.Novo().Build())
     };
 }
Exemplo n.º 6
0
        public void NullOrEmptyShouldNotCreateWithEmail(string valor)
        {
            var model = UsuarioBuilder.New().WithEmail(valor).Build();

            model.IsValid.Should().BeFalse();
            model.ValidationResult.Errors.Should().HaveCountGreaterThan(0);
        }
Exemplo n.º 7
0
        public void InvalidValuesShouldNotCreateWithSalario(int valor)
        {
            var model = UsuarioBuilder.New().WithSalario(valor).Build();

            model.IsValid.Should().BeFalse();
            model.ValidationResult.Errors.Should().HaveCountGreaterThan(0);
        }
Exemplo n.º 8
0
 public void ClienteTesteSetUp()
 {
     _usuario  = UsuarioBuilder.DadoUmUsuario().Build();
     _programa = ProgramaBuilder.DadoUmPrograma().Build();
     _telefone = "32566589";
     _nome     = "Nome da pessoa";
 }
        public void Usuario_EmailFoiAlterado_RetornaQueEmailNaoFoiAlterado()
        {
            const string NOVO_EMAIL = "*****@*****.**";
            var          usuario    = new UsuarioBuilder().ComEmail(NOVO_EMAIL).Builder();

            Assert.False(usuario.EmailFoiAlterado(NOVO_EMAIL));
        }
 public UsuarioAmigoTest()
 {
     _usuarioAmigoEsperado = new Dominio.Entidades.UsuarioAmigo(
         UsuarioBuilder.Novo().ComEmail("*****@*****.**").Build(), new List <Usuario> {
         UsuarioBuilder.Novo().ComEmail("*****@*****.**").Build(), UsuarioBuilder.Novo().ComEmail("*****@*****.**").Build()
     });
 }
        public void Usuario_VerificarSenha_AoInformarUmaSenhaDiferente_RetornaVericacao_Falhou()
        {
            var senha2  = "1234mudar";
            var usuario = new UsuarioBuilder().Builder();

            Assert.False(usuario.VerificarSenha(senha2));
        }
 public void NaoDeveSenhaSerInvalida(string senhaInvalida)
 {
     Assert.Throws <EntitadeExcecao>(() => UsuarioBuilder.Novo()
                                     .ComSenha(senhaInvalida)
                                     .Build())
     .ComMensagem("Senha inválida - Deve ter no minimo 5 caracteres");
 }
        public void NaoDeveTerNomeNaSenha()
        {
            var senhaInvalida = _usuario.Nome + "123123";


            Assert.Throws <EntitadeExcecao>(() => UsuarioBuilder.Novo().ComNome(_usuario.Nome).ComSenha(senhaInvalida).Build()).ComMensagem("Senha não pode conter seu nome");
        }
        public void Gerar_InformandoTodosOsCampos_DeveGerarComTodosOsCampos()
        {
            // Arrange
            var nomeUsuario    = "teste123";
            var nome           = "Teste";
            var sobrenome      = "Unitário";
            var dataNascimento = DateTime.Now;

            var builder = new UsuarioBuilder();

            // Act
            var usuario = builder.ComNomeUsuario(nomeUsuario)
                          .ComNome(nome)
                          .ComSobrenome(sobrenome)
                          .ComCpf("000.000.000-00")
                          .NascidoEm(dataNascimento)
                          .Gerar();

            // Assert
            Assert.AreEqual(nomeUsuario, usuario.UserName);
            Assert.AreEqual(nome, usuario.Nome);
            Assert.AreEqual(sobrenome, usuario.Sobrenome);
            Assert.AreEqual("00000000000", usuario.Cpf);
            Assert.AreEqual(dataNascimento, usuario.DataNascimento);
        }
Exemplo n.º 15
0
        public void NaoDeveSalvarSeUsuarioJaECadastrado()
        {
            var usuario = UsuarioBuilder.Novo().Build();

            _usuarioRepositorioMock.Setup(x => x.ObterPorEmail(usuario.Email)).Returns(usuario);

            Assert.Throws <EntitadeExcecao>(() => _usuarioServico.Salvar(usuario)).ComMensagem("Já existe usuário com esse email");
        }
        public void NaoDeveTerAmigosComEmailRepetido()
        {
            var amigos = _usuarioAmigoEsperado.Amigos;

            amigos.Add(UsuarioBuilder.Novo().ComEmail("*****@*****.**").Build());

            Assert.Throws <EntitadeExcecao>(() => new Dominio.Entidades.UsuarioAmigo(_usuarioAmigoEsperado.Usuario, amigos)).ComMensagem("Lista amigos com duplicidade");
        }
 public PerfilTest()
 {
     _perfilEsperado = new Perfil
                       (
         UsuarioBuilder.Novo().Build(),
         "Futebol"
                       );
 }
Exemplo n.º 18
0
 public UsuarioServiceTest()
 {
     _mediator   = new Mock <IMediator>();
     _userRepo   = new Mock <IUsuarioRepository>();
     _perfilRepo = new Mock <IPerfilRepository>();
     _usuario    = UsuarioBuilder.ObterUsuarioCompletoValido();
     _service    = new UsuarioService(_userRepo.Object, _perfilRepo.Object, _mediator.Object);
 }
        public void Validete_deve_retornar_invalido_quando_usuario_nao_tiver_nome()
        {
            var usuarioInvalido = new UsuarioBuilder().SemNome(string.Empty).ConstruirUser();
            //act
            var resultado = _validador.Validate(usuarioInvalido);

            // assert
            resultado.IsValid.Should().BeFalse();
        }
        public void NaoDeveTerUsuarioNaSuaListaDeAmigosSeuProprioEmailComoUmAmigo()
        {
            var listaAmigos = _usuarioAmigoEsperado.Amigos;

            listaAmigos.Add(UsuarioBuilder.Novo().ComEmail("*****@*****.**").Build());

            Assert.Throws <EntitadeExcecao>(() =>
                                            new Dominio.Entidades.UsuarioAmigo(_usuarioAmigoEsperado.Usuario, listaAmigos)).ComMensagem("Usuario está se adicionando na própria  lista amigo");
        }
        public void Usuario_VerificarEmail_QuandoOEmailForVerificado_DeveSerSetadoPara_Verdadeiro()
        {
            var usuario = new UsuarioBuilder().Builder();

            Assert.False(usuario.EmailVerificado);

            usuario.VerificarEmail();
            Assert.True(usuario.EmailVerificado);
        }
        public void Usuario_RemoverVerificacaoEmail_DeveRemoverAValidacaoDoEmail()
        {
            var usuario = new UsuarioBuilder().Builder();

            usuario.VerificarEmail();
            Assert.True(usuario.EmailVerificado);
            usuario.RemoverVerificacaoEmail();
            Assert.False(usuario.EmailVerificado);
        }
Exemplo n.º 23
0
        public void NaoDeveAtualizarQuandoUsuarioNaoExiste()
        {
            var     usuarioParaSerAtualizado = UsuarioBuilder.Novo().Build();
            Usuario usuarioInexistente       = null;

            _usuarioRepositorioMock.Setup(x => x.ObterPorEmail(usuarioParaSerAtualizado.Email))
            .Returns(usuarioInexistente);

            Assert.Throws <EntitadeExcecao>(() => _usuarioServico.Atualizar(usuarioParaSerAtualizado)).ComMensagem("Não existe esse usuário no sitesma");
        }
 public void FuncionarioTesteSetUp()
 {
     _perfil       = PerfilBuilder.DadoUmPerfil().Build();
     _usuario      = UsuarioBuilder.DadoUmUsuario().ComOPerfil(_perfil).Build();
     _departamento = DepartamentoBuilder.DadoUmDepartamento().Build();
     _cargo        = CargoBuilder.DadoUmCargo().Build();
     _programa     = ProgramaBuilder.DadoUmPrograma().Build();
     _nome         = "nome da pessoa";
     _telefone     = "13123132132";
 }
Exemplo n.º 25
0
        public async Task  Deve_Retornar_True_Se_Comando_Valido()
        {
            //arrange
            var command = UsuarioBuilder.ObterCommandFake();
            //act
            var result = await _handler.Handle(command, new System.Threading.CancellationToken());

            //assert
            result.Success.Should().BeTrue();
        }
Exemplo n.º 26
0
        public void Deve_Setar_Uma_Data_Caso_a_Acao_De_Deletar_Seja_Invocada()
        {
            //arrange
            var usuario = UsuarioBuilder.ObterUsuarioValido();

            //act
            usuario.Deletar();
            //assert
            usuario.DeletadoEm?.Date.Should().Be(DateTime.Today);
        }
        public void Validete_deve_retornar_invalido_quando_a_senha_nao_tiver_seis_caracteres()
        {
            //arrange
            var usuarioInvalido = new UsuarioBuilder().SemSenha("Li1").ConstruirUser();
            // act
            var resultado = _validador.Validate(usuarioInvalido);

            //asset
            resultado.IsValid.Should().BeFalse();
        }
        public void Gerar_InformandoNenhumCampo_DeveGerarSemCamposPreenchidos()
        {
            // Arrange
            var builder = new UsuarioBuilder();

            // Act
            var usuario = builder.Gerar();

            // Assert
            Assert.AreEqual(default, usuario.UserName);
        public void Validete_deve_retornar_invalido_quando_a_senha_nao_tiver_leatra_minuscula()
        {
            //arrange
            var usuarioInvalido = new UsuarioBuilder().SemSenha(string.Empty).ConstruirUser();
            // act
            var resultado = _validador.Validate(usuarioInvalido);

            //asset
            resultado.IsValid.Should().BeFalse();
        }
        public void DeveCalcularIdade()
        {
            var nascimento    = new DateTime(1994, 11, 30);
            var idadeEsperada = 25;

            var usuario        = UsuarioBuilder.Novo().ComNascimento(nascimento).Build();
            var idadeCalculada = usuario.ObterIdade(usuario.Nascimento);


            Assert.Equal(idadeEsperada, idadeCalculada);
        }