use of org.mamute.builder.QuestionBuilder in project mamute by caelum.
the class PostViewCounterTest method should_increase_count_only_first_time.
@Test
public void should_increase_count_only_first_time() {
Question question = new QuestionBuilder().withId(1l).build();
questionViewCounter.ping(question);
mockQuestionVisited(question);
assertEquals(1l, question.getViews());
questionViewCounter.ping(question);
assertEquals(1l, question.getViews());
}
use of org.mamute.builder.QuestionBuilder in project mamute by caelum.
the class PostViewCounterTest method should_increase_count_only_the_news_counter.
@Test
public void should_increase_count_only_the_news_counter() {
Question question = new QuestionBuilder().withId(1l).build();
News news = new NewsBuilder().withId(1l).build();
questionViewCounter.ping(question);
mockQuestionVisited(question);
questionViewCounter.ping(news);
assertEquals(1l, question.getViews());
assertEquals(1l, news.getViews());
}
use of org.mamute.builder.QuestionBuilder in project mamute by caelum.
the class RssFeedFactoryTest method should_generate_feed.
@Test
public void should_generate_feed() throws IOException {
DefaultEnvironment env = new DefaultEnvironment(new EnvironmentType("mamute"));
QuestionRssEntryFactory factory = new QuestionRssEntryFactory(env);
RssFeedFactory rssFeedFactory = new RssFeedFactory(env, factory);
QuestionBuilder builder = new QuestionBuilder();
DateTimeUtils.setCurrentMillisFixed(100);
User user1 = user("author1", "author@email");
user1.setPhotoUri(new URL("http://imagemsuser1.com"));
Question question1 = builder.withAuthor(user1).withTitle("first question").withDescription("question").withId(1l).build();
User user2 = user("author2", "author@email");
user2.setPhotoUri(new URL("http://imagemsuser2.com"));
Question question2 = builder.withId(2l).withTitle("second question").withAuthor(user2).build();
ByteArrayOutputStream output = new ByteArrayOutputStream();
rssFeedFactory.build(Arrays.<RssContent>asList(question1, question2), output, "title", "description");
output.close();
String xml = new String(output.toByteArray());
assertTrue(xml.contains("first question"));
assertTrue(xml.contains("second question"));
assertTrue(xml.contains("http://imagemsuser1.com"));
assertTrue(xml.contains("http://imagemsuser2.com"));
DateTimeUtils.setCurrentMillisSystem();
}
use of org.mamute.builder.QuestionBuilder in project mamute by caelum.
the class DaoManager method createQuestion.
public Question createQuestion(User author, String title, String description, Tag... tags) {
this.session.beginTransaction();
Question question = new QuestionBuilder().withTitle(title).withDescription(description).withTags(Arrays.asList(tags)).withAuthor(author).build();
this.questionDao.save(question);
this.session.getTransaction().commit();
return question;
}
use of org.mamute.builder.QuestionBuilder in project mamute by caelum.
the class TagDAOTest method questionWith.
private Question questionWith(List<Tag> tags, User leo) {
Question question = new QuestionBuilder().withAuthor(leo).withTags(tags).build();
session.save(question);
return question;
}
Aggregations