package io.kaif.mobile.test;
import java.util.Date;
import io.kaif.mobile.model.Article;
import io.kaif.mobile.model.Debate;
import io.kaif.mobile.model.Vote;
public interface ModelFixture {
default Article article(String id) {
return new Article("programming",
"pro",
id,
"aTitle",
new Date(),
"http://foo.com",
"content",
Article.ArticleType.EXTERNAL_LINK,
"bar",
0L,
0L);
}
default Vote upVote(String id) {
return new Vote(id, Vote.VoteState.UP, new Date());
}
default Vote downVote(String id) {
return new Vote(id, Vote.VoteState.DOWN, new Date());
}
default Vote emptyVote(String id) {
return new Vote(id, Vote.VoteState.EMPTY, new Date());
}
default Debate debate(String articleId, String debateId, String parentDebateId, int level) {
return new Debate(articleId,
debateId,
"programming",
parentDebateId,
level,
"content",
"tester",
0L,
0L,
new Date(),
new Date());
}
}