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.getCreatedTime());
20
21
22 builder.setId(1234L).setUserName("userName").setCreatedTime(789L);
23 final RememberMeToken token2 = builder.build();
24 assertNotNull(token2);
25 assertEquals("randomString", token2.getRandomString());
26 assertEquals(new Long(1234L), token2.getId());
27 assertEquals("userName", token2.getUserName());
28 assertEquals(789L, token2.getCreatedTime());
29
30
31 final RememberMeToken token3 = DefaultRememberMeToken.builder(token2).build();
32 assertNotNull(token3);
33 assertEquals("randomString", token3.getRandomString());
34 assertEquals(new Long(1234L), token3.getId());
35 assertEquals("userName", token3.getUserName());
36 assertEquals(789L, token3.getCreatedTime());
37 }
38 }