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  }