1   package com.atlassian.jira.rest.client.internal.json;
2   
3   import com.atlassian.jira.rest.client.TestUtil;
4   import com.atlassian.jira.rest.client.domain.IssuelinksType;
5   import com.google.common.collect.Iterables;
6   import org.junit.Test;
7   
8   import static org.junit.Assert.*;
9   
10  public class IssueLinkTypesJsonParserTest {
11  	@Test
12  	public void testParse() throws Exception {
13  		IssueLinkTypesJsonParser parser = new IssueLinkTypesJsonParser();
14  		final Iterable<IssuelinksType> issueLinks = parser.parse(ResourceUtil
15  				.getJsonObjectFromResource("/json/issueLinks/issue-links-5.0.json"));
16  		assertEquals(8, Iterables.size(issueLinks));
17  		assertEquals(new IssuelinksType(TestUtil.toUri("https://jdog.atlassian.com/rest/api/2/issueLinkType/10160"),
18  				"10160", "Bonfire Testing", "discovered while testing", "testing discovered"), Iterables.get(issueLinks, 0));
19  
20  		assertEquals(new IssuelinksType(TestUtil.toUri("https://jdog.atlassian.com/rest/api/2/issueLinkType/10020"),
21  				"10020", "Relates", "is related to", "relates to"), Iterables.getLast(issueLinks));
22  	}
23  }