package net.sf.gazpachoquest.rest.auth;
import java.io.File;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
public class TokenStoreTest {
private static TokenStore tokenStore;
@Rule
public TemporaryFolder folder = new TemporaryFolder();
@BeforeClass
public static void runOnce(){
//tokenStore = new TokenStore(null, 0);
}
@Test
public void test() throws IOException, InvalidKeyException, NoSuchAlgorithmException, IllegalStateException{
File tokenFile = new File ("target/keys.txt");
long sessionTimeout = System.currentTimeMillis() + 5 * 60 * 1000;
TokenStore tokenStore = new TokenStore(tokenFile, sessionTimeout, false);
String userId = "123@1234@11";
long expires = sessionTimeout;
String token = null;
for (int i = 0 ; i < 11; i++){
token = tokenStore.encode(expires, userId);
}
System.out.println("token: " + token);
boolean isValid = tokenStore.isValid(token);
String[] user = TokenStore.split(token);
System.out.println(isValid);
for (String string : user) {
System.out.println(string);
}
}
}