use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class MainActivity method setUpNavigationMenu.
private void setUpNavigationMenu() {
MenuItem organizationContainer = navigationView.getMenu().findItem(R.id.navigation_organizations);
if (organizationContainer.hasSubMenu()) {
SubMenu organizationsMenu = organizationContainer.getSubMenu();
for (int i = 1; i < orgs.size(); i++) {
User organization = orgs.get(i);
if (organizationsMenu.findItem(organization.id()) == null) {
MenuItem organizationMenuItem = organizationsMenu.add(Menu.NONE, organization.id(), Menu.NONE, organization.name() != null ? organization.name() : organization.login());
organizationMenuItem.setIcon(R.drawable.ic_github_organization_black_24dp);
//Because of tinting the real image would became a grey block
//avatars.bind(organizationMenuItem, organization);
menuItemOrganizationMap.put(organizationMenuItem, organization);
}
}
} else {
throw new IllegalStateException("Menu item " + organizationContainer + " should have a submenu");
}
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class OrganizationRepositories method store.
@Override
public void store(SQLiteDatabase db, List<Repository> repos) {
db.delete("repos", "orgId=?", new String[] { Integer.toString(org.id()) });
if (repos.isEmpty()) {
return;
}
ContentValues values = new ContentValues(12);
for (Repository repo : repos) {
values.clear();
User owner = repo.owner();
values.put("repoId", repo.id());
values.put("name", repo.name());
values.put("orgId", org.id());
values.put("ownerId", owner.id());
values.put("private", repo.isPrivate() ? 1 : 0);
values.put("fork", repo.isFork() ? 1 : 0);
values.put("description", repo.description());
values.put("forks", repo.forksCount());
values.put("watchers", repo.watchersCount());
values.put("language", repo.language());
values.put("hasIssues", repo.hasIssues() ? 1 : 0);
values.put("mirrorUrl", repo.mirrorUrl());
values.put("permissions_admin", repo.permissions().admin() ? 1 : 0);
values.put("permissions_pull", repo.permissions().pull() ? 1 : 0);
values.put("permissions_push", repo.permissions().push() ? 1 : 0);
db.replace("repos", null, values);
values.clear();
values.put("id", owner.id());
values.put("name", owner.login());
values.put("avatarurl", owner.avatarUrl());
db.replace("users", null, values);
}
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class CreateCommentActivityTest method setUp.
@Override
protected void setUp() throws Exception {
super.setUp();
User user = User.builder().login("u").build();
setActivityIntent(CreateCommentActivity.createIntent(InfoUtils.createRepoFromData("o", "u"), 1, user));
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class IssueFilterTest method testEqualFilter.
/**
* Verify {@link IssueFilter#equals(Object)}
*/
public void testEqualFilter() {
Repository repo = Repository.builder().id(1L).build();
IssueFilter filter1 = new IssueFilter(repo);
assertFalse(filter1.equals(null));
assertFalse(filter1.equals(""));
assertTrue(filter1.equals(filter1));
IssueFilter filter2 = new IssueFilter(repo);
assertEquals(filter1, filter2);
assertEquals(filter1.hashCode(), filter2.hashCode());
User user = User.builder().id(2).build();
filter1.setAssignee(user);
assertFalse(filter1.equals(filter2));
filter2.setAssignee(user);
assertEquals(filter1, filter2);
assertEquals(filter1.hashCode(), filter2.hashCode());
filter1.setOpen(false);
assertFalse(filter1.equals(filter2));
filter2.setOpen(false);
assertEquals(filter1, filter2);
assertEquals(filter1.hashCode(), filter2.hashCode());
Milestone milestone = Milestone.builder().number(3).build();
filter1.setMilestone(milestone);
assertFalse(filter1.equals(filter2));
filter2.setMilestone(milestone);
assertEquals(filter1, filter2);
assertEquals(filter1.hashCode(), filter2.hashCode());
}
use of com.meisolsson.githubsdk.model.User in project PocketHub by pockethub.
the class RecentRepositoriesTest method testScopedStorage.
/**
* Verify repositories are scoped to organization
*/
public void testScopedStorage() {
User org1 = User.builder().id(20).build();
RecentRepositories recent1 = new RecentRepositories(getContext(), org1);
long id1 = 1234;
recent1.add(id1);
assertTrue(recent1.contains(id1));
User org2 = User.builder().id(40).build();
RecentRepositories recent2 = new RecentRepositories(getContext(), org2);
assertFalse(recent2.contains(id1));
long id2 = 2345;
recent2.add(id2);
assertTrue(recent2.contains(id2));
recent2.save();
recent1 = new RecentRepositories(getContext(), org1);
assertFalse(recent1.contains(id2));
}
Aggregations