|
1 | 1 | package com.auth0.client.mgmt; |
2 | 2 |
|
3 | 3 | import com.auth0.client.mgmt.filter.ClientFilter; |
| 4 | +import com.auth0.client.mgmt.filter.FieldsFilter; |
4 | 5 | import com.auth0.json.mgmt.client.Client; |
5 | 6 | import com.auth0.json.mgmt.client.ClientsPage; |
6 | 7 | import com.auth0.net.Request; |
@@ -175,6 +176,43 @@ public void shouldGetClient() throws Exception { |
175 | 176 | assertThat(response, is(notNullValue())); |
176 | 177 | } |
177 | 178 |
|
| 179 | + @Test |
| 180 | + public void shouldGetClientWithFilter() throws Exception { |
| 181 | + FieldsFilter fieldsFilter = new FieldsFilter() |
| 182 | + .withFields("name,client_id,app_type,tenant", true); |
| 183 | + |
| 184 | + Request<Client> request = api.clients().get("1", fieldsFilter); |
| 185 | + assertThat(request, is(notNullValue())); |
| 186 | + |
| 187 | + server.jsonResponse(MGMT_CLIENT, 200); |
| 188 | + Client response = request.execute(); |
| 189 | + RecordedRequest recordedRequest = server.takeRequest(); |
| 190 | + |
| 191 | + assertThat(recordedRequest, hasMethodAndPath("GET", "/api/v2/clients/1")); |
| 192 | + assertThat(recordedRequest, hasHeader("Content-Type", "application/json")); |
| 193 | + assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken")); |
| 194 | + assertThat(recordedRequest, hasQueryParameter("fields", "name,client_id,app_type,tenant")); |
| 195 | + assertThat(recordedRequest, hasQueryParameter("include_fields", "true")); |
| 196 | + |
| 197 | + assertThat(response, is(notNullValue())); |
| 198 | + } |
| 199 | + |
| 200 | + @Test |
| 201 | + public void shouldGetClientWithNullFilter() throws Exception { |
| 202 | + Request<Client> request = api.clients().get("1", null); |
| 203 | + assertThat(request, is(notNullValue())); |
| 204 | + |
| 205 | + server.jsonResponse(MGMT_CLIENT, 200); |
| 206 | + Client response = request.execute(); |
| 207 | + RecordedRequest recordedRequest = server.takeRequest(); |
| 208 | + |
| 209 | + assertThat(recordedRequest, hasMethodAndPath("GET", "/api/v2/clients/1")); |
| 210 | + assertThat(recordedRequest, hasHeader("Content-Type", "application/json")); |
| 211 | + assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken")); |
| 212 | + |
| 213 | + assertThat(response, is(notNullValue())); |
| 214 | + } |
| 215 | + |
178 | 216 | @Test |
179 | 217 | public void shouldThrowOnCreateClientWithNullData() { |
180 | 218 | exception.expect(IllegalArgumentException.class); |
|
0 commit comments