|
2 | 2 |
|
3 | 3 | import com.slack.api.Slack; |
4 | 4 | import com.slack.api.methods.request.usergroups.users.UsergroupsUsersListRequest; |
| 5 | +import com.slack.api.methods.request.usergroups.users.UsergroupsUsersUpdateRequest; |
5 | 6 | import com.slack.api.methods.response.usergroups.*; |
6 | 7 | import com.slack.api.methods.response.usergroups.users.UsergroupsUsersListResponse; |
7 | 8 | import com.slack.api.methods.response.usergroups.users.UsergroupsUsersUpdateResponse; |
|
17 | 18 |
|
18 | 19 | import java.util.ArrayList; |
19 | 20 | import java.util.List; |
| 21 | +import java.util.stream.Collectors; |
| 22 | +import java.util.stream.Stream; |
20 | 23 |
|
21 | 24 | import static org.hamcrest.CoreMatchers.*; |
22 | 25 | import static org.hamcrest.MatcherAssert.assertThat; |
@@ -147,4 +150,40 @@ public void users_failure() throws Exception { |
147 | 150 | assertThat(response.getError(), is("no_such_subteam")); |
148 | 151 | } |
149 | 152 |
|
| 153 | + @Test |
| 154 | + public void usergroups_users_update_null_property() throws Exception { |
| 155 | + UsergroupsCreateResponse creation = slack.methods().usergroupsCreate(r -> r |
| 156 | + .token(userToken) |
| 157 | + .name("usergroup-" + System.currentTimeMillis()) |
| 158 | + .description("Something wrong")); |
| 159 | + assertThat(creation.getError(), is(nullValue())); |
| 160 | + final Usergroup usergroup = creation.getUsergroup(); |
| 161 | + |
| 162 | + UsergroupsUsersUpdateResponse response = slack.methods().usergroupsUsersUpdate( |
| 163 | + UsergroupsUsersUpdateRequest.builder() |
| 164 | + .token(userToken) |
| 165 | + .usergroup(usergroup.getId()) |
| 166 | + .build()); |
| 167 | + assertThat(response.isOk(), is(false)); |
| 168 | + assertThat(response.getError(), is("missing_required_argument")); |
| 169 | + } |
| 170 | + |
| 171 | + @Test |
| 172 | + public void usergroups_users_update_empty_list() throws Exception { |
| 173 | + UsergroupsCreateResponse creation = slack.methods().usergroupsCreate(r -> r |
| 174 | + .token(userToken) |
| 175 | + .name("usergroup-" + System.currentTimeMillis()) |
| 176 | + .description("Should have 0 members")); |
| 177 | + assertThat(creation.getError(), is(nullValue())); |
| 178 | + final Usergroup usergroup = creation.getUsergroup(); |
| 179 | + |
| 180 | + UsergroupsUsersUpdateResponse response = slack.methods().usergroupsUsersUpdate( |
| 181 | + UsergroupsUsersUpdateRequest.builder() |
| 182 | + .token(userToken) |
| 183 | + .usergroup(usergroup.getId()) |
| 184 | + .users(Stream.<String>of().collect(Collectors.toList())) |
| 185 | + .build()); |
| 186 | + assertThat(response.getError(), is(nullValue())); |
| 187 | + } |
| 188 | + |
150 | 189 | } |
0 commit comments