*/
public final class DataGenerator {
private static AtomicInteger nbMembers = new AtomicInteger(0);
protected static Member createMember() {
Member m = new Member("login"+nbMembers.getAndIncrement());
m.company = Dummy.randomString(30);
m.email = Dummy.randomEmail();
m.firstname = Dummy.randomName(20);
m.lastname = Dummy.randomName(30);
m.longDescription = Dummy.randomText(5000);
m.shortDescription = Dummy.randomText(140);
m.nbConsults = Dummy.randomInt(9999);
m.save();
// Accounts
m.addAccount(new TwitterAccount(Dummy.randomScreenName()));
m.addAccount(new GoogleAccount(Dummy.randomGoogleId()));
// Badges
final int nbBadges = Dummy.randomInt(Badge.values().length);
for (int i = 0; i < nbBadges; i++) {
m.addBadge(Badge.values()[Dummy.randomInt(Badge.values().length)]);
}
// Interests
// Some existing interests
// Some new interests
final int nbExistingInterests = Dummy.randomInt(5);
List<Interest> interests = Interest.findAllOrdered();
for (int i = 0; i < nbExistingInterests; i++) {
m.addInterest(interests.get(Dummy.randomInt(interests.size())).name);
}
final int nbNewInterests = Dummy.randomInt(10);
for (int i = 0; i < nbNewInterests; i++) {
m.addInterest(Dummy.randomString(20));
}
// Shared links
final int nbSharedLinks = Dummy.randomInt(5);
for (int i = 0; i < nbSharedLinks; i++) {
m.addSharedLink(new SharedLink(Dummy.randomString(25), Dummy.randomURL()));
}
return m.save();
}