package blog.user; import javax.annotation.*; import javax.inject.*; import blog.common.*; public final class UserTestData extends BaseTestData<User> { @Inject private User currentUser; private String withUsername; @PostConstruct private void defineCurrentUser() { currentUser.setFirstName("Test"); currentUser.setSurname("User"); currentUser.setUsername("tester"); currentUser.setPassword("1234"); save(currentUser); } public UserTestData withUsername(String username) { withUsername = username; return this; } @Override public User build() { String username = withUsername != null ? withUsername : "mmuster" + getId(); User user = new User(); user.setUsername(username); user.setFirstName("Max"); user.setSurname("Muster"); user.setPassword("secret"); return user; } }