示例#1
0
        public void BuscaDeUsuarioComParametrosEmBrancoDeveRetornarNull()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("", "");

            Assert.IsNull(usuario);
        }
        public ActionResult Entrar(LoginViewModel loginViewModel)
        {
            if (ModelState.IsValid)
            {
                // Buscamos o usuário de nosso "Banco de Dados" por seu login e senha.
                Usuario usuarioEncontrado =
                    _usuarioServico.BuscarUsuarioPorAutenticacao(
                        loginViewModel.Email, loginViewModel.Senha
                        );

                if (usuarioEncontrado != null)
                {
                    // É sempre bom criar uma Model só para o usuário logado.
                    // Digamos que você queira utilizar somente a classe Usuário para isso,
                    // então se quisesse guardar coisas que são da sessão e não da classe usuário, como faria?
                    // mudaria a classe Usuario? Não, porque não é de sua responsabilidade os dados de sessão.
                    // mas uma view model pode ser mais flexivel.
                    var usuarioLogadoModel = new UsuarioLogadoModel(usuarioEncontrado);

                    // Encapsulamos aqui a regra para criar a sessão.
                    ServicoDeSessao.CriarSessao(usuarioLogadoModel);
                    return(RedirectToAction("AreaSecreta"));
                }
                else
                {
                    ModelState.AddModelError("INVALID_USER", "Usuário ou senha inválido.");
                }
            }

            return(View("Index", loginViewModel));
        }
示例#3
0
        public void BuscaDeUsuarioComSenhaIncorretaDeveRetornarNull()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("*****@*****.**", "123abcd");

            Assert.IsNull(usuario);
        }
示例#4
0
        public void BuscaDeUsuarioComEmailIncorretoDeveRetornarNull()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("*****@*****.**", "123abc");

            Assert.IsNull(usuario);
        }
示例#5
0
        public void UsuarioGoldEhEncontradoComSucesso()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("*****@*****.**", "123abc");

            Assert.AreEqual("*****@*****.**", usuario.Email);
            Assert.AreEqual("GOLD", usuario.Permissoes[0]);
        }
示例#6
0
        public void UsuarioComumEhEncontradoComSucesso()
        {
            UsuarioServico usuarioServico = CriarUsuarioServico();
            Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao("*****@*****.**", "abc123");

            Assert.AreEqual("*****@*****.**", usuario.Email);
            Assert.IsNull(usuario.Permissoes);
        }
        public ActionResult Entrar(LoginViewModel loginViewModel)
        {
            if (ModelState.IsValid)
            {
                Usuario usuarioEncontrado =
                    _usuarioServico.BuscarUsuarioPorAutenticacao(
                        loginViewModel.Email, loginViewModel.Senha
                        );

                if (usuarioEncontrado != null)
                {
                    var usuarioLogadoModel = new UsuarioLogadoModel(usuarioEncontrado);

                    ServicoDeSessao.CriarSessao(usuarioLogadoModel);
                    return(AcaoInicial());
                }
                else
                {
                    ModelState.AddModelError("INVALID_USER", "Usuário ou senha inválido.");
                }
            }

            return(View("Index", loginViewModel));
        }
示例#8
0
 public void ParametrosNulosCausamException()
 {
     UsuarioServico usuarioServico = CriarUsuarioServico();
     Usuario        usuario        = usuarioServico.BuscarUsuarioPorAutenticacao(null, null);
 }