1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.internal.json;
18
19 import com.atlassian.jira.rest.client.TestUtil;
20 import com.atlassian.jira.rest.client.api.domain.LoginInfo;
21 import org.junit.Assert;
22 import org.junit.Test;
23
24 public class LoginInfoJsonParserTest {
25 @Test
26 public void testParse() throws Exception {
27 final LoginInfoJsonParser parser = new LoginInfoJsonParser();
28 final LoginInfo loginInfo = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/loginInfo/valid.json"));
29 Assert.assertEquals(new LoginInfo(5, 379, TestUtil.toDateTime("2010-09-13T17:19:20.752+0200"),
30 TestUtil.toDateTime("2010-09-13T17:19:38.220+0200")), loginInfo);
31 }
32
33 @Test
34 public void testParseNoFailedLoginBefore() throws Exception {
35 final LoginInfoJsonParser parser = new LoginInfoJsonParser();
36 final LoginInfo loginInfo = parser.parse(ResourceUtil
37 .getJsonObjectFromResource("/json/loginInfo/valid-no-login-failure.json"));
38 Assert.assertEquals(new LoginInfo(0, 379, null, TestUtil.toDateTime("2010-09-13T17:19:38.220+0200")), loginInfo);
39 }
40
41 @Test
42 public void testParseNoLoginBefore() throws Exception {
43 final LoginInfoJsonParser parser = new LoginInfoJsonParser();
44 final LoginInfo loginInfo = parser.parse(ResourceUtil
45 .getJsonObjectFromResource("/json/loginInfo/valid-no-login-so-far.json"));
46 Assert.assertEquals(new LoginInfo(0, 1, null, null), loginInfo);
47 }
48
49 }