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  }