public void TestGetUserRole() { mockUow.Setup(x => x.UserRepository.GetById(It.IsAny <int>())) .Returns(users[0]);; Assert.AreEqual("Lecturer", facade.getUserRole(1)); mockUow.Setup(x => x.UserRepository.GetById(It.IsAny <int>())) .Returns(users[1]);; Assert.AreEqual("Student", facade.getUserRole(2)); mockUow.Setup(x => x.UserRepository.GetById(It.IsAny <int>())) .Returns(users[2]);; Assert.AreEqual("", facade.getUserRole(3)); mockUow.Setup(x => x.UserRepository.GetById(It.IsAny <int>())) .Returns(users[3]);; Assert.AreEqual("", facade.getUserRole(4)); }
public ActionResult Login(string username, string password) { try { DL.User u = loginFac.login(username, password); if (u != null) { string userRole = loginFac.getUserRole(u.UserID); setIdentityRole(username, userRole, u.UserID); Session.Add(ConstantFields.userSession, u); return(RedirectToAction("Index", "Home")); } } catch (Exception ex) { log.Error("Exception Login ", ex); } log.Error("Login failed for this user id " + username); this.AddNotification("Invalid username or password", NotificationType.ERROR); return(RedirectToAction("Index", "Login")); }