public void mapUserRoles() { TMConfig.Current = null; HttpContextFactory._context = null; var tmAuthentication = new TM_Authentication(null); Assert.AreEqual(tmAuthentication, tmAuthentication.mapUserRoles(false) , "This should not thrown an exception"); }
public void TM_Authentication_mapUserRoles() { HttpContextFactory.Context.mock(); var tmAuthentication = new TM_Authentication(null); Assert.NotNull (tmAuthentication.sessionID); Assert.AreEqual(tmAuthentication.sessionID,Guid.Empty); Assert.IsFalse(tmConfig.WindowsAuthentication.Enabled); tmConfig.WindowsAuthentication.Enabled = true; var identity = tmAuthentication.Current_WindowsIdentity; changeIndentityToBeImpersonation(identity); tmAuthentication.mapUserRoles(); var tmUser_fromSession = tmAuthentication.sessionID.session_TmUser(); Assert.AreNotEqual(tmAuthentication.sessionID,Guid.Empty); // sessionID should be set Assert.IsTrue (tmAuthentication.sessionID.validSession()); Assert.IsNotNull (tmUser_fromSession); Assert.AreEqual (tmUser_fromSession.UserName,identity.Name); tmConfig.WindowsAuthentication.Enabled = false; }
public void TM_Authentication_mapUserRoles() { HttpContextFactory.Context.mock(); var request = HttpContextFactory.Request; var tmAuthentication = new TM_Authentication(null); Assert.NotNull (tmAuthentication.sessionID); Assert.AreEqual(tmAuthentication.sessionID,Guid.Empty); Assert.IsNull (request[authVar]); tmAuthentication.mapUserRoles(); Assert.AreEqual(tmAuthentication.sessionID,Guid.Empty); request.QueryString[authVar] = user_AuthToken.Token.str(); Assert.IsNotNull (request[authVar]); tmAuthentication.mapUserRoles(); Assert.AreNotEqual(tmAuthentication.sessionID,Guid.Empty); Assert.IsTrue (tmAuthentication.sessionID.validSession()); Assert.AreEqual (tmAuthentication.sessionID.session_TmUser(), tmUser); }
public void Login_Using_Pwd_and_Login_Using_AuthToken() { HttpContextFactory.Context.mock(); //Create user and login using its username and pwd var username = 10.randomLetters(); var password = "******".add_RandomLetters(10); var userId = userData.newUser(username,password); var loginId = userData.login(username, password); var tmAuthentication = new TM_Authentication(null); Assert.Less (0, userId); Assert.AreNotEqual(Guid.Empty, loginId); Assert.AreEqual (Guid.Empty, tmAuthentication.sessionID); //set current sessionId to user created above tmAuthentication.sessionID = loginId; Assert.AreEqual(tmAuthentication.sessionID, loginId); Assert.AreEqual(tmAuthentication.sessionID.session_TmUser().UserID , userId); Assert.AreEqual(tmAuthentication.sessionID.session_TmUser().UserName , username); //set authVar to user_AuthToken and simulate the login process HttpContextFactory.Request.QueryString[authVar] = user_AuthToken.Token.str(); tmAuthentication.mapUserRoles(); //the sessionId should now be mapped to tmUser and not to the user created above var sessionId = tmAuthentication.sessionID; Assert.AreNotEqual(sessionId, loginId); Assert.AreEqual (tmAuthentication.sessionID.session_TmUser().UserName , tmUser.UserName); //another request to tmAuthentication.mapUserRoles(); should not change session or login the user again tmAuthentication.mapUserRoles(); Assert.AreEqual (sessionId, tmAuthentication.sessionID); }