Search in sources :

Example 1 with Pager

use of net.bis5.mattermost.client4.Pager in project mattermost4j by maruTA-bis5.

the class TeamsApiTest method getTeams.

@Test
void getTeams() {
    Team team = th.loginSystemAdmin().createTeam();
    Pager pager = Pager.of(0, 200);
    ApiResponse<TeamList> response = assertNoError(client.getAllTeams(pager, null));
    List<Team> teams = response.readEntity();
    if (teams.size() == 200) {
        while (true) {
            pager = pager.nextPage();
            response = assertNoError(client.getAllTeams(pager, null));
            List<Team> additionalTeams = response.readEntity();
            if (additionalTeams.isEmpty()) {
                break;
            }
            teams.addAll(additionalTeams);
        }
    }
    assertThat(teams.stream().map(Team::getId).collect(Collectors.toSet()), hasItem(team.getId()));
}
Also used : Pager(net.bis5.mattermost.client4.Pager) TeamList(net.bis5.mattermost.model.TeamList) Team(net.bis5.mattermost.model.Team) MattermostClientTest(net.bis5.mattermost.client4.MattermostClientTest) Test(org.junit.jupiter.api.Test)

Example 2 with Pager

use of net.bis5.mattermost.client4.Pager in project recurly-client-java by recurly.

the class MockClient method listResources.

public Pager<MyResource> listResources(QueryParams queryParams) {
    final String url = "/resources";
    final HashMap<String, String> urlParams = new HashMap<String, String>();
    if (queryParams == null)
        queryParams = new QueryParams();
    final HashMap<String, Object> paramsMap = queryParams.getParams();
    final String path = this.interpolatePath(url, urlParams);
    Type parameterizedType = TypeToken.getParameterized(Pager.class, MyResource.class).getType();
    return new Pager<>(path, paramsMap, this, parameterizedType);
}
Also used : Type(java.lang.reflect.Type) MediaType(okhttp3.MediaType) HashMap(java.util.HashMap) Pager(com.recurly.v3.Pager) QueryParams(com.recurly.v3.QueryParams)

Aggregations

Pager (com.recurly.v3.Pager)1 QueryParams (com.recurly.v3.QueryParams)1 Type (java.lang.reflect.Type)1 HashMap (java.util.HashMap)1 MattermostClientTest (net.bis5.mattermost.client4.MattermostClientTest)1 Pager (net.bis5.mattermost.client4.Pager)1 Team (net.bis5.mattermost.model.Team)1 TeamList (net.bis5.mattermost.model.TeamList)1 MediaType (okhttp3.MediaType)1 Test (org.junit.jupiter.api.Test)1