public UsuarioLogadoVM ObterUsuarioLogado(LoginVM loginVM)
        {
            var usuario = usuarioService.ValidaSenhaInformada(loginVM.Login, loginVM.Senha);
            var usuarioLogadoVM = Mapper.Map<UsuarioLogadoVM>(usuario);

            if(usuario.PerfilId.HasValue)
                usuarioLogadoVM.Perfil = perfilService.GetById(usuario.PerfilId.Value);

            return usuarioLogadoVM;
        }
        public void Setup()
        {
            usuarioAppService = Substitute.For<IUsuarioAppService>();
            accountController = new AccountController(usuarioAppService);

            loginVM = new LoginVM
            {
                Login = "******",
                Senha = "sdfsdjdjgf86fgdg7d6786875sdfsdfsdf"
            };
        }
        public ActionResult Login(LoginVM model, string returnUrl)
        {
            try
            {
                var usuario = usuarioAppService.ObterUsuarioLogado(model);

                IdentitySignin(usuario);

                if (!string.IsNullOrEmpty(returnUrl))
                    return Redirect(returnUrl);

                return RedirectToAction("Index", "Home");
            }
            catch (ServiceException ex)
            {
                ModelState.AddModelError("ErroLogin", ex.Message);
                return View(model);
            }
        }