package blog.blogEntry; import javax.annotation.*; import javax.inject.*; import blog.common.*; import blog.user.*; public final class BlogEntryTestData extends BaseTestData<BlogEntry> { // Injects implementation class instance for injection points having an interface type. @Inject private BlogEntryDaoBean dao; @Inject private UserTestData userData; @Inject private BlogEntry currentBlogEntry; private String withTitle; @PostConstruct private void defineCurrentBlogEntry() { currentBlogEntry.setTitle("Integration testing with JMockit"); currentBlogEntry.setContent("..."); save(currentBlogEntry); } public BlogEntryTestData withTitle(String title) { withTitle = title; return this; } @Override public BlogEntry build() { User author = userData.buildAndSave(); String title = withTitle != null ? withTitle : "Lorem ipsum dolor sit amet"; BlogEntry blogEntry = new BlogEntry(); blogEntry.setAuthor(author); blogEntry.setTitle(title); blogEntry.setContent( "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut " + "labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores " + "et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. " + "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut " + "labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores " + "et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet"); return blogEntry; } }