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)); }
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() })); }
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)); }
/// <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)); }
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)); }