// Path: src/test/java/com/github/jasminb/jsonapi/models/Article.java
// @Type("articles")
// @JsonIdentityInfo(generator = ObjectIdGenerators.StringIdGenerator.class, property = "id")
// public class Article {
// 	@Id
// 	private String id;
// 
// 	private String title;
// 
// 	@Relationship(value = "author", resolve = true, relType = RelType.RELATED)
// 	private Author author;
// 
// 	@Relationship(value = "comments", resolve = true)
// 	private List<Comment> comments;
// 
// 	@Relationship(value = "users", serialiseData = false)
// 	private List<User> users;
// 
// 	@RelationshipLinks(value = "users")
// 	private Links userRelationshipLinks;
// 
// 	public Article() {
// 		users = Collections.emptyList();
// 	}
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public String getTitle() {
// 		return title;
// 	}
// 
// 	public void setTitle(String title) {
// 		this.title = title;
// 	}
// 
// 	public Author getAuthor() {
// 		return author;
// 	}
// 
// 	public void setAuthor(Author author) {
// 		this.author = author;
// 	}
// 
// 	public List<Comment> getComments() {
// 		return comments;
// 	}
// 
// 	public void setComments(List<Comment> comments) {
// 		this.comments = comments;
// 	}
// 
// 	public List<User> getUsers() {
// 		return users;
// 	}
// 
// 	public void setUsers(List<User> users) {
// 		this.users = users;
// 	}
// 
// 	public Links getUserRelationshipLinks() {
// 		return userRelationshipLinks;
// 	}
// 
// 	public void setUserRelationshipLinks(Links userRelationshipLinks) {
// 		this.userRelationshipLinks = userRelationshipLinks;
// 	}
// }
// 
// Path: src/test/java/com/github/jasminb/jsonapi/models/Author.java
// @Type("people")
// @JsonIdentityInfo(generator = ObjectIdGenerators.StringIdGenerator.class, property = "id")
// public class Author {
// 	@Id
// 	private String id;
// 	private String firstName;
// 	private String lastName;
// 	private String twitter;
// 
// 	@Relationship("articles")
// 	private Collection<Article> articles;
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public String getFirstName() {
// 		return firstName;
// 	}
// 
// 	public void setFirstName(String firstName) {
// 		this.firstName = firstName;
// 	}
// 
// 	public String getLastName() {
// 		return lastName;
// 	}
// 
// 	public void setLastName(String lastName) {
// 		this.lastName = lastName;
// 	}
// 
// 	public String getTwitter() {
// 		return twitter;
// 	}
// 
// 	public void setTwitter(String twitter) {
// 		this.twitter = twitter;
// 	}
// 
// 	public Collection<Article> getArticles() {
// 		return articles;
// 	}
// 
// 	public void setArticles(Collection<Article> articles) {
// 		this.articles = articles;
// 	}
// }


import com.github.jasminb.jsonapi.models.Article;
import com.github.jasminb.jsonapi.models.Author;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
package com.github.jasminb.jsonapi;



public class DeserializationTest {
    private ResourceConverter converter;

    @Before
    public void setup() {
// Path: src/test/java/com/github/jasminb/jsonapi/models/Article.java
// @Type("articles")
// @JsonIdentityInfo(generator = ObjectIdGenerators.StringIdGenerator.class, property = "id")
// public class Article {
// 	@Id
// 	private String id;
// 
// 	private String title;
// 
// 	@Relationship(value = "author", resolve = true, relType = RelType.RELATED)
// 	private Author author;
// 
// 	@Relationship(value = "comments", resolve = true)
// 	private List<Comment> comments;
// 
// 	@Relationship(value = "users", serialiseData = false)
// 	private List<User> users;
// 
// 	@RelationshipLinks(value = "users")
// 	private Links userRelationshipLinks;
// 
// 	public Article() {
// 		users = Collections.emptyList();
// 	}
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public String getTitle() {
// 		return title;
// 	}
// 
// 	public void setTitle(String title) {
// 		this.title = title;
// 	}
// 
// 	public Author getAuthor() {
// 		return author;
// 	}
// 
// 	public void setAuthor(Author author) {
// 		this.author = author;
// 	}
// 
// 	public List<Comment> getComments() {
// 		return comments;
// 	}
// 
// 	public void setComments(List<Comment> comments) {
// 		this.comments = comments;
// 	}
// 
// 	public List<User> getUsers() {
// 		return users;
// 	}
// 
// 	public void setUsers(List<User> users) {
// 		this.users = users;
// 	}
// 
// 	public Links getUserRelationshipLinks() {
// 		return userRelationshipLinks;
// 	}
// 
// 	public void setUserRelationshipLinks(Links userRelationshipLinks) {
// 		this.userRelationshipLinks = userRelationshipLinks;
// 	}
// }
// 
// Path: src/test/java/com/github/jasminb/jsonapi/models/Author.java
// @Type("people")
// @JsonIdentityInfo(generator = ObjectIdGenerators.StringIdGenerator.class, property = "id")
// public class Author {
// 	@Id
// 	private String id;
// 	private String firstName;
// 	private String lastName;
// 	private String twitter;
// 
// 	@Relationship("articles")
// 	private Collection<Article> articles;
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public String getFirstName() {
// 		return firstName;
// 	}
// 
// 	public void setFirstName(String firstName) {
// 		this.firstName = firstName;
// 	}
// 
// 	public String getLastName() {
// 		return lastName;
// 	}
// 
// 	public void setLastName(String lastName) {
// 		this.lastName = lastName;
// 	}
// 
// 	public String getTwitter() {
// 		return twitter;
// 	}
// 
// 	public void setTwitter(String twitter) {
// 		this.twitter = twitter;
// 	}
// 
// 	public Collection<Article> getArticles() {
// 		return articles;
// 	}
// 
// 	public void setArticles(Collection<Article> articles) {
// 		this.articles = articles;
// 	}
// }


// Path: src/test/java/com/github/jasminb/jsonapi/DeserializationTest.java
import com.github.jasminb.jsonapi.models.Article;
import com.github.jasminb.jsonapi.models.Author;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;

package com.github.jasminb.jsonapi;



public class DeserializationTest {
    private ResourceConverter converter;

    @Before
    public void setup() {
        converter = new ResourceConverter(Article.class, Author.class);