-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCreateConnectTokenTest.java
32 lines (26 loc) · 1.43 KB
/
CreateConnectTokenTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package ai.pluggy.client.integration;
import static ai.pluggy.client.integration.util.AssertionsUtils.assertSuccessful;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import ai.pluggy.client.request.CreateConnectTokenRequest;
import ai.pluggy.client.response.ConnectTokenResponse;
import java.io.IOException;
import org.junit.jupiter.api.Test;
import org.junit.platform.commons.util.StringUtils;
import retrofit2.Call;
import retrofit2.Response;
public class CreateConnectTokenTest extends BaseApiIntegrationTest {
@Test
void createConnectToken_ok() throws IOException {
String webhookUrl = "https://www.myapi.com/notifications";
String clientUserId = "my-user-id-12345";
CreateConnectTokenRequest createItemRequest = new CreateConnectTokenRequest(webhookUrl, clientUserId);
Call<ConnectTokenResponse> createConnectTokenCall = client.service().createConnectToken(createItemRequest);
Response<ConnectTokenResponse> connectTokenResponse = createConnectTokenCall.execute();
assertSuccessful(connectTokenResponse, client);
ConnectTokenResponse connectTokenResponseBody = connectTokenResponse.body();
assertNotNull(connectTokenResponseBody, "connectTokenResponse body should not be null");
assertTrue(StringUtils.isNotBlank(connectTokenResponseBody.getAccessToken()),
"connectTokenResponse.accessToken should not be null or empty");
}
}