]> git.somenet.org - pub/jan/dst18.git/blob - ass1-kv/src/test/java/dst/ass1/kv/tests/Ass1_5_2Test.java
Add template for assignment 1
[pub/jan/dst18.git] / ass1-kv / src / test / java / dst / ass1 / kv / tests / Ass1_5_2Test.java
1 package dst.ass1.kv.tests;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertNotNull;
5
6 import org.junit.After;
7 import org.junit.Before;
8 import org.junit.Rule;
9 import org.junit.Test;
10
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;
15
16 public class Ass1_5_2Test {
17
18     @Rule
19     public RedisCleaner redisRule = new RedisCleaner();
20
21     private ISessionManager sessionManager;
22
23     @Before
24     public void setUp() {
25         ISessionManagerFactory sessionManagerFactory = new SessionManagerFactory();
26
27         sessionManager = sessionManagerFactory.createSessionManager(redisRule.getProperties());
28     }
29
30     @After
31     public void tearDown() {
32         sessionManager.close();
33     }
34
35     @Test
36     public void testRequireSessionForExistingSession_existingIdReturned() throws Exception {
37         String newId = sessionManager.createSession(1337L, 30000);
38         assertNotNull(newId);
39
40         String requiredId = sessionManager.requireSession(1337L, 15000);
41         assertEquals(newId, requiredId);
42     }
43
44     @Test
45     public void testRequireSessionForNonExistingSession_newSessionCreated() throws Exception {
46         String sessionId = sessionManager.requireSession(1337L, 15000);
47
48         assertEquals(Long.valueOf(1337L), sessionManager.getUserId(sessionId));
49     }
50
51 }