package uk.ivanc.archimvp.util;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import uk.ivanc.archimvp.model.Repository;
import uk.ivanc.archimvp.model.User;
public class MockModelFabric {
public static List<Repository> newListOfRepositories(int numRepos) {
List<Repository> repositories = new ArrayList<>(numRepos);
for (int i = 0; i < numRepos; i++) {
repositories.add(newRepository("Repo " + i));
}
return repositories;
}
public static Repository newRepository(String name) {
Random random = new Random();
Repository repository = new Repository();
repository.name = name;
repository.id = random.nextInt(10000);
repository.description = "Description for " + name;
repository.watchers = random.nextInt(100);
repository.forks = random.nextInt(100);
repository.stars = random.nextInt(100);
repository.owner = newUser("User-" + name);
return repository;
}
public static User newUser(String name) {
Random random = new Random();
User user = new User();
user.id = random.nextInt(10000);
user.name = name;
user.email = name + "@email.com";
user.location = "Location of " + name;
user.url = "http://user.com/" + name;
user.avatarUrl = "http://user.com/image/" + name;
return user;
}
}