Search in sources :

Example 1 with Team

use of net.bis5.mattermost.model.Team in project mattermost4j by maruTA-bis5.

the class UsersApiTest method getUsers_InTeam_Order.

@Test
void getUsers_InTeam_Order() {
    th.logout().loginSystemAdmin();
    User user1 = th.createUser("order1_" + th.newId());
    th.logout().loginAs(user1);
    Team team = th.createTeam();
    User user2 = th.createUser("order2_" + th.newId());
    User user3 = th.createUser("order3_" + th.newId());
    th.linkUserToTeam(user2, team);
    th.linkUserToTeam(user3, team);
    // create_at order : user3, user2, user1
    List<String> expectedIdsByCreateAt = Arrays.asList(user3.getId(), user2.getId(), user1.getId());
    // username order: user1, user2, user3
    List<String> expectedIdsByUsername = Arrays.asList(user1.getId(), user2.getId(), user3.getId());
    UserList users = assertNoError(client.getUsersInTeam(team.getId(), InTeam.CREATE_AT, Pager.defaultPager())).readEntity();
    List<String> ids = users.stream().map(User::getId).collect(Collectors.toList());
    assertIterableEquals(expectedIdsByCreateAt, ids);
    users = assertNoError(client.getUsersInTeam(team.getId(), InTeam.NONE, Pager.defaultPager())).readEntity();
    ids = users.stream().map(User::getId).collect(Collectors.toList());
    assertIterableEquals(expectedIdsByUsername, ids);
}
Also used : User(net.bis5.mattermost.model.User) Team(net.bis5.mattermost.model.Team) InTeam(net.bis5.mattermost.client4.model.UsersOrder.InTeam) UserList(net.bis5.mattermost.model.UserList) MattermostClientTest(net.bis5.mattermost.client4.MattermostClientTest) Test(org.junit.jupiter.api.Test)

Example 2 with Team

use of net.bis5.mattermost.model.Team 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 3 with Team

use of net.bis5.mattermost.model.Team in project mattermost4j by maruTA-bis5.

the class TeamsApiTest method getInviteInfo.

@Test
void getInviteInfo() {
    Team team = th.basicTeam();
    String inviteId = team.getInviteId();
    ApiResponse<TeamInviteInfo> response = assertNoError(client.getInviteInfo(inviteId));
    TeamInviteInfo inviteInfo = response.readEntity();
    assertEquals(team.getId(), inviteInfo.getId());
    assertEquals(team.getName(), inviteInfo.getName());
    assertEquals(team.getDisplayName(), inviteInfo.getDisplayName());
    assertEquals(team.getDescription(), inviteInfo.getDescription());
}
Also used : TeamInviteInfo(net.bis5.mattermost.model.TeamInviteInfo) Team(net.bis5.mattermost.model.Team) MattermostClientTest(net.bis5.mattermost.client4.MattermostClientTest) Test(org.junit.jupiter.api.Test)

Example 4 with Team

use of net.bis5.mattermost.model.Team in project mattermost4j by maruTA-bis5.

the class TestHelper method createTeam.

public Team createTeam() {
    String id = newId();
    Team team = new Team();
    team.setDisplayName("dn_" + id);
    team.setName(generateTestTeamName());
    team.setDescription("desc_" + id);
    team.setType(TeamType.OPEN);
    team.setAllowOpenInvite(true);
    team = checkNoError(client.createTeam(team)).readEntity();
    return team;
}
Also used : Team(net.bis5.mattermost.model.Team)

Example 5 with Team

use of net.bis5.mattermost.model.Team in project mattermost4j by maruTA-bis5.

the class TeamsApiTest method createTeam.

@Test
void createTeam() {
    th.loginSystemAdmin();
    Team team = new Team();
    final String teamName = th.generateTestTeamName();
    final String teamDisplayName = "dn_" + teamName;
    team.setName(teamName);
    team.setDisplayName(teamDisplayName);
    team.setType(TeamType.OPEN);
    ApiResponse<Team> response = assertNoError(client.createTeam(team));
    team = response.readEntity();
    assertThat(team.getName(), is(teamName));
    assertThat(team.getDisplayName(), is(teamDisplayName));
    assertThat(team.getType(), is(TeamType.OPEN));
    assertThat(team.getId(), is(not(nullValue())));
}
Also used : Team(net.bis5.mattermost.model.Team) MattermostClientTest(net.bis5.mattermost.client4.MattermostClientTest) Test(org.junit.jupiter.api.Test)

Aggregations

MattermostClientTest (net.bis5.mattermost.client4.MattermostClientTest)14 Test (org.junit.jupiter.api.Test)14 Team (net.bis5.mattermost.model.Team)13 IsEmptyString.isEmptyOrNullString (org.hamcrest.text.IsEmptyString.isEmptyOrNullString)4 Channel (net.bis5.mattermost.model.Channel)3 Map (java.util.Map)2 ChannelList (net.bis5.mattermost.model.ChannelList)2 TeamList (net.bis5.mattermost.model.TeamList)2 User (net.bis5.mattermost.model.User)2 Status (jakarta.ws.rs.core.Response.Status)1 IOException (java.io.IOException)1 Files (java.nio.file.Files)1 Path (java.nio.file.Path)1 Set (java.util.Set)1 Collectors (java.util.stream.Collectors)1 ApiResponse (net.bis5.mattermost.client4.ApiResponse)1 Assertions.assertNoError (net.bis5.mattermost.client4.Assertions.assertNoError)1 Assertions.assertStatus (net.bis5.mattermost.client4.Assertions.assertStatus)1 MattermostClient (net.bis5.mattermost.client4.MattermostClient)1 MattermostClientTestExtension (net.bis5.mattermost.client4.MattermostClientTestExtension)1