add test case

This commit is contained in:
zhou-hao
2017-11-28 16:11:57 +08:00
parent a7f457a5f2
commit 515ff52ee1
4 changed files with 185 additions and 49 deletions

View File

@@ -1,45 +0,0 @@
package org.hswebframework.web.authorization;
import org.hswebframework.web.authorization.token.DefaultUserTokenManager;
import org.hswebframework.web.authorization.token.TokenState;
import org.hswebframework.web.authorization.token.UserToken;
import org.hswebframework.web.authorization.token.UserTokenManager;
import org.junit.Assert;
import org.junit.Test;
public class UserTokenManagerTests {
protected UserTokenManager userTokenManager = new DefaultUserTokenManager();
public void setUserTokenManager(UserTokenManager userTokenManager) {
this.userTokenManager = userTokenManager;
}
@Test
public void simpleTest() throws InterruptedException {
UserToken userToken = userTokenManager.signIn("test", "sessionId", "admin", 1000);
Assert.assertNotNull(userToken);
userTokenManager.changeUserState("admin", TokenState.deny);
userToken = userTokenManager.getByToken(userToken.getToken());
Assert.assertEquals(userToken.getState(), TokenState.deny);
userTokenManager.changeUserState("admin", TokenState.effective);
Thread.sleep(1200);
userToken = userTokenManager.getByToken(userToken.getToken());
Assert.assertTrue(userToken.isExpired());
userTokenManager.checkExpiredToken();
userToken = userTokenManager.getByToken(userToken.getToken());
Assert.assertTrue(userToken == null);
}
}