1 package dst.ass1.kv.tests;
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
6 import org.junit.After;
7 import org.junit.Before;
11 import dst.ass1.kv.ISessionManager;
12 import dst.ass1.kv.ISessionManagerFactory;
13 import dst.ass1.kv.RedisCleaner;
14 import dst.ass1.kv.impl.SessionManagerFactory;
16 public class Ass1_5_2Test {
19 public RedisCleaner redisRule = new RedisCleaner();
21 private ISessionManager sessionManager;
25 ISessionManagerFactory sessionManagerFactory = new SessionManagerFactory();
27 sessionManager = sessionManagerFactory.createSessionManager(redisRule.getProperties());
31 public void tearDown() {
32 sessionManager.close();
36 public void testRequireSessionForExistingSession_existingIdReturned() throws Exception {
37 String newId = sessionManager.createSession(1337L, 30000);
40 String requiredId = sessionManager.requireSession(1337L, 15000);
41 assertEquals(newId, requiredId);
45 public void testRequireSessionForNonExistingSession_newSessionCreated() throws Exception {
46 String sessionId = sessionManager.requireSession(1337L, 15000);
48 assertEquals(Long.valueOf(1337L), sessionManager.getUserId(sessionId));