private Table<Long, String, Integer> userCountByRootComponentIdAndPermission(DbSession dbSession, List<Long> rootComponentIds) { final Table<Long, String, Integer> userCountByRootComponentIdAndPermission = TreeBasedTable.create(); dbClient.userPermissionDao().countUsersByProjectPermission(dbSession, rootComponentIds).forEach( row -> userCountByRootComponentIdAndPermission.put(row.getComponentId(), row.getPermission(), row.getCount())); return userCountByRootComponentIdAndPermission; }
private void expectCount(List<Long> projectIds, CountPerProjectPermission... expected) { List<CountPerProjectPermission> got = underTest.countUsersByProjectPermission(dbSession, projectIds); assertThat(got).hasSize(expected.length); for (CountPerProjectPermission expect : expected) { boolean found = got.stream().anyMatch(b -> b.getPermission().equals(expect.getPermission()) && b.getCount() == expect.getCount() && b.getComponentId() == expect.getComponentId()); assertThat(found).isTrue(); } }
private Table<Long, String, Integer> groupCountByRootComponentIdAndPermission(DbSession dbSession, List<Long> rootComponentIds) { final Table<Long, String, Integer> userCountByRootComponentIdAndPermission = TreeBasedTable.create(); dbClient.groupPermissionDao().groupsCountByComponentIdAndPermission(dbSession, rootComponentIds, context -> { CountPerProjectPermission row = (CountPerProjectPermission) context.getResultObject(); userCountByRootComponentIdAndPermission.put(row.getComponentId(), row.getPermission(), row.getCount()); }); return userCountByRootComponentIdAndPermission; }
private Table<Long, String, Integer> userCountByRootComponentIdAndPermission(DbSession dbSession, List<Long> rootComponentIds) { final Table<Long, String, Integer> userCountByRootComponentIdAndPermission = TreeBasedTable.create(); dbClient.userPermissionDao().countUsersByProjectPermission(dbSession, rootComponentIds).forEach( row -> userCountByRootComponentIdAndPermission.put(row.getComponentId(), row.getPermission(), row.getCount())); return userCountByRootComponentIdAndPermission; }
private Table<Long, String, Integer> groupCountByRootComponentIdAndPermission(DbSession dbSession, List<Long> rootComponentIds) { final Table<Long, String, Integer> userCountByRootComponentIdAndPermission = TreeBasedTable.create(); dbClient.groupPermissionDao().groupsCountByComponentIdAndPermission(dbSession, rootComponentIds, context -> { CountPerProjectPermission row = (CountPerProjectPermission) context.getResultObject(); userCountByRootComponentIdAndPermission.put(row.getComponentId(), row.getPermission(), row.getCount()); }); return userCountByRootComponentIdAndPermission; }