package net.andreinc.mockneat.github;
import net.andreinc.mockneat.MockNeat;
import net.andreinc.mockneat.github.model.Group;
import net.andreinc.mockneat.github.model.User;
import java.util.List;
/**
* Created by andreinicolinciobanu on 26/03/17.
*/
public class UsersGroupsAssoc {
public static void main(String[] args) {
MockNeat m = MockNeat.threadLocal();
List<Group> groups = m.reflect(Group.class)
.field("id", m.longSeq())
.field("name", m.regex("[A-Z]{1}-[A-Z]{1}-[A-Z]{1}"))
.list(5)
.val();
System.out.println(groups);
List<User> users = m.reflect(User.class)
.field("id", m.longSeq())
.field("groupId", m.from(groups).map(Group::getId))
.field("email", m.emails())
.list(100)
.val();
System.out.println(users);
}
}