1 package com.atlassian.seraph.service.rememberme;
2
3 import junit.framework.TestCase;
4
5
6
7 public class TestDefaultRememberMeToken extends TestCase
8 {
9 public void testBuilder()
10 {
11 DefaultRememberMeToken.Builder builder = DefaultRememberMeToken.builder("randomString");
12 assertNotNull(builder);
13
14 final RememberMeToken token1 = builder.build();
15 assertNotNull(token1);
16 assertEquals("randomString", token1.getRandomString());
17 assertNull(token1.getId());
18 assertNull(token1.getUserName());
19 assertEquals(0, token1.getExpiryTime());
20 assertEquals(0, token1.getCreatedTime());
21
22
23 builder.setId(1234L).setUserName("userName").setExpiryTime(567L).setCreatedTime(789L);
24 final RememberMeToken token2 = builder.build();
25 assertNotNull(token2);
26 assertEquals("randomString", token2.getRandomString());
27 assertEquals(new Long(1234L), token2.getId());
28 assertEquals("userName", token2.getUserName());
29 assertEquals(567L, token2.getExpiryTime());
30 assertEquals(789L, token2.getCreatedTime());
31
32
33 final RememberMeToken token3 = DefaultRememberMeToken.builder(token2).build();
34 assertNotNull(token3);
35 assertEquals("randomString", token3.getRandomString());
36 assertEquals(new Long(1234L), token3.getId());
37 assertEquals("userName", token3.getUserName());
38 assertEquals(567L, token3.getExpiryTime());
39 assertEquals(789L, token3.getCreatedTime());
40 }
41 }