Esempio n. 1
0
        public async Task When_logging_in_user_with_incorrect_password()
        {
            var mockUserRepository = new Mock <IUserRepository>();
            var guid = Guid.NewGuid();

            mockUserRepository.Setup(x => x.GetUserByEmailAsync(It.IsAny <string>())).ReturnsAsync(new UserInfo
            {
                FirstName = "First Name",
                LastName  = "Last Name",
                Email     = "*****@*****.**",
                Guid      = guid,
                Password  = "******"
            });
            mockUserRepository.Setup(x => x.VerifyPasswordAsync(It.IsAny <UserInfo>())).ReturnsAsync(false);

            var mockSessionsRepository = new Mock <SessionsRepository>();

            mockSessionsRepository.Setup(x => x.AuthorizeSessionAsync(It.IsAny <UserInfo>()));

            var loginUserHelper = new LoginUserHelper(mockUserRepository.Object, mockSessionsRepository.Object);

            var result = await loginUserHelper.LoginUserAsync(new LoginUserHelper.LoginData());

            Assert.That(result.FirstName, Is.EqualTo(null));
            Assert.That(result.LastName, Is.EqualTo(null));
            Assert.That(result.Email, Is.EqualTo(null));
            Assert.That(result.Guid, Is.EqualTo(new Guid()));
            Assert.That(result.Password, Is.EqualTo(null));
        }
Esempio n. 2
0
        public void When_logging_in_with_null_login_data()
        {
            var mockAuthorizationData = new Mock <IUserRepository>();
            var guid      = Guid.NewGuid();
            var loginData = new LoginUserHelper.LoginData
            {
                Email = "*****@*****.**",
                Guid  = guid
            };
            var userInfo = new UserInfo
            {
                FirstName = "First Name",
                LastName  = "Last Name",
                Email     = loginData.Email,
                Guid      = loginData.Guid,
                Password  = "******"
            };

            mockAuthorizationData.Setup(x => x.GetUserByEmailAsync(It.IsAny <string>())).ReturnsAsync(userInfo);
            mockAuthorizationData.Setup(x => x.VerifyPasswordAsync(It.IsAny <UserInfo>())).ReturnsAsync(true);

            var mockSessionsRepository = new Mock <SessionsRepository>();

            mockSessionsRepository.Setup(x => x.AuthorizeSessionAsync(It.IsAny <UserInfo>())).ReturnsAsync(false);

            var loginUserHelper = new LoginUserHelper(mockAuthorizationData.Object, mockSessionsRepository.Object);

            Assert.ThrowsAsync <NotAuthorizedException>(() => loginUserHelper.LoginUserAsync(new LoginUserHelper.LoginData {
                Email = "*****@*****.**", Guid = Guid.NewGuid()
            }));
        }
Esempio n. 3
0
        public async Task When_logging_in_user_with_correct_password()
        {
            var mockAuthorizationData = new Mock <IUserRepository>();
            var guid      = Guid.NewGuid();
            var loginData = new LoginUserHelper.LoginData
            {
                Email = "*****@*****.**",
                Guid  = guid
            };
            var userInfo = new UserInfo
            {
                FirstName = "First Name",
                LastName  = "Last Name",
                Email     = loginData.Email,
                Guid      = loginData.Guid,
                Password  = "******"
            };

            mockAuthorizationData.Setup(x => x.GetUserByEmailAsync(It.IsAny <string>())).ReturnsAsync(userInfo);
            mockAuthorizationData.Setup(x => x.VerifyPasswordAsync(It.IsAny <UserInfo>())).ReturnsAsync(true);

            var mockSessionsRepository = new Mock <SessionsRepository>();

            mockSessionsRepository.Setup(x => x.AuthorizeSessionAsync(It.IsAny <UserInfo>())).ReturnsAsync(true);

            var loginUserController = new LoginUserHelper(mockAuthorizationData.Object, mockSessionsRepository.Object);

            var result = await loginUserController.LoginUserAsync(loginData);

            Assert.That(result.FirstName, Is.EqualTo(userInfo.FirstName));
            Assert.That(result.LastName, Is.EqualTo(userInfo.LastName));
            Assert.That(result.Email, Is.EqualTo(userInfo.Email));
            Assert.That(result.Guid, Is.EqualTo(userInfo.Guid));
            Assert.That(result.Password, Is.EqualTo(userInfo.Password));
        }
Esempio n. 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="logonid">sanzhang</param>
        /// <param name="id">E01000</param>
        /// <param name="SHAEncry"></param>
        /// <returns></returns>
        public IActionResult Index2(string logonid, string id, string SHAEncry)
        {
            ViewBag.logonid  = logonid;
            ViewBag.id       = id;
            ViewBag.SHAEncry = SHAEncry;


            ViewBag.NoBroGTitle = Utils.SettingConfig.NoBroGTitle;

            //Email
            var email   = LoginUserHelper.GetLoginUserName(logonid, User.Identity.Name);
            var emplyee = boxBiz.getUserInfo(email);

            if (emplyee == null)
            {
                return(RedirectToAction("ValiFailError", "Home", new { ErrorMsg = "根据Email查询用户失败" }));
            }

            ViewBag.UserName = emplyee.cname;

            ViewBag.UnReadRefreshSeconds = Utils.SettingConfig.UnReadRefreshSeconds;
            ViewBag.BrogSignMessageUrl   = Utils.SettingConfig.BrogSignMessageUrl;
            //return View("ValiFailError");
            return(View());
        }
        /// <summary>
        /// 判断是否需要刷新
        /// </summary>
        /// <param name="reqP"></param>
        /// <returns></returns>
        public IActionResult GetUnReadCount(DataTablesRequsetDto reqP)
        {
            var userName = LoginUserHelper.GetLoginUserName(reqP.logonid, User.Identity.Name);
            var res      = boxBiz.GetUnReadCount(reqP, userName);

            return(Json(res));
        }
        public JsonResult DataTableList(DataTablesRequsetDto reqP)
        {
            var userName = LoginUserHelper.GetLoginUserName(reqP.logonid, User.Identity.Name);
            var res      = boxBiz.ListForDataTables(reqP, userName);

            return(Json(res));
        }
Esempio n. 7
0
        public IActionResult Index(string logonid, string id, string SHAEncry)
        {
            var queryString = Request.QueryString.Value;


            var partShowStr       = Utils.SettingConfig.SignMessageBoxPartShow.Trim();
            var oldSignMessageUrl = Utils.SettingConfig.BrogSignMessageUrl;

            //return RedirectToAction("ValiFailError", new {ErrorMsg = "测试错误" });
            //Utils.LoginUserHelper.ValiResult valiLogonUser = LoginUserHelper.valiUser(logonid, SHAEncry);
            //if (!valiLogonUser.Success)
            //{
            //    return RedirectToAction("ValiFailError" , new {ErrorMsg = valiLogonUser.Msg });
            //}

            var email   = LoginUserHelper.GetLoginUserName(logonid, User.Identity.Name);
            var emplyee = boxBiz.getUserInfo(email);

            if (emplyee == null)
            {
                return(RedirectToAction("ValiFailError", "Home", new { ErrorMsg = "根据Email查询用户失败" }));
            }

            if (checkContain(partShowStr, emplyee.dept_id))
            {
                var routeDictionary = new RouteValueDictionary {
                    { "action", "Index2" }, { "controller", "Message" },
                    { "logonid", logonid }, { "id", id }, { "SHAEncry", SHAEncry }
                };
                return(RedirectToRoute(routeDictionary));
                //new { controller = "Message", action = "Index2" , new string[]{ loginid, id, SHAEncry } });
            }

            return(Redirect(oldSignMessageUrl + queryString));

            //return View();
        }
        public async Task <UserInfo> Post(LoginUserHelper.LoginData data)
        {
            var loginUserHelper = new LoginUserHelper();

            return(await loginUserHelper.LoginUserAsync(data));
        }