### Question:
UserList { public List<PoulpeUser> getUsers() { return Collections.unmodifiableList(users); } UserList(PoulpeUser... users);  UserList(List<PoulpeUser> users); static UserList ofCommonUsers(List<User> users); boolean isEmpty(); List<PoulpeUser> getUsers();  }### Answer:
@Test(dataProvider = "provideUsers") public void testConstruction(List<PoulpeUser> users) throws Exception { UserList list = new UserList(users); assertEquals(list.getUsers(), users); }
@Test(dataProvider = "provideUsers") public void testConstruction_withArray(List<PoulpeUser> users) throws Exception { UserList list = new UserList(users.toArray(new PoulpeUser[]{})); assertEquals(list.getUsers(), users); }