Search in sources :

Example 1 with StatusDetails

use of com.ibm.watson.discovery.v1.model.StatusDetails in project java-sdk by watson-developer-cloud.

the class DiscoveryTest method testCreateCredentialsWOptions.

// Test the createCredentials operation with a valid options model parameter
@Test
public void testCreateCredentialsWOptions() throws Throwable {
    // Register a mock response
    String mockResponseBody = "{\"credential_id\": \"credentialId\", \"source_type\": \"box\", \"credential_details\": {\"credential_type\": \"oauth2\", \"client_id\": \"clientId\", \"enterprise_id\": \"enterpriseId\", \"url\": \"url\", \"username\": \"username\", \"organization_url\": \"organizationUrl\", \"site_collection.path\": \"siteCollectionPath\", \"client_secret\": \"clientSecret\", \"public_key_id\": \"publicKeyId\", \"private_key\": \"privateKey\", \"passphrase\": \"passphrase\", \"password\": \"password\", \"gateway_id\": \"gatewayId\", \"source_version\": \"online\", \"web_application_url\": \"webApplicationUrl\", \"domain\": \"domain\", \"endpoint\": \"endpoint\", \"access_key_id\": \"accessKeyId\", \"secret_access_key\": \"secretAccessKey\"}, \"status\": {\"authenticated\": false, \"error_message\": \"errorMessage\"}}";
    String createCredentialsPath = "/v1/environments/testString/credentials";
    server.enqueue(new MockResponse().setHeader("Content-type", "application/json").setResponseCode(200).setBody(mockResponseBody));
    // Construct an instance of the CredentialDetails model
    CredentialDetails credentialDetailsModel = new CredentialDetails.Builder().credentialType("oauth2").clientId("testString").enterpriseId("testString").url("testString").username("testString").organizationUrl("testString").siteCollectionPath("testString").clientSecret("testString").publicKeyId("testString").privateKey("testString").passphrase("testString").password("testString").gatewayId("testString").sourceVersion("online").webApplicationUrl("testString").domain("testString").endpoint("testString").accessKeyId("testString").secretAccessKey("testString").build();
    // Construct an instance of the StatusDetails model
    StatusDetails statusDetailsModel = new StatusDetails.Builder().authenticated(true).errorMessage("testString").build();
    // Construct an instance of the CreateCredentialsOptions model
    CreateCredentialsOptions createCredentialsOptionsModel = new CreateCredentialsOptions.Builder().environmentId("testString").sourceType("box").credentialDetails(credentialDetailsModel).status(statusDetailsModel).build();
    // Invoke createCredentials() with a valid options model and verify the result
    Response<Credentials> response = discoveryService.createCredentials(createCredentialsOptionsModel).execute();
    assertNotNull(response);
    Credentials responseObj = response.getResult();
    assertNotNull(responseObj);
    // Verify the contents of the request sent to the mock server
    RecordedRequest request = server.takeRequest();
    assertNotNull(request);
    assertEquals(request.getMethod(), "POST");
    // Verify request path
    String parsedPath = TestUtilities.parseReqPath(request);
    assertEquals(parsedPath, createCredentialsPath);
    // Verify query params
    Map<String, String> query = TestUtilities.parseQueryString(request);
    assertNotNull(query);
    assertEquals(query.get("version"), "testString");
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) MockResponse(okhttp3.mockwebserver.MockResponse) CreateCredentialsOptions(com.ibm.watson.discovery.v1.model.CreateCredentialsOptions) CredentialDetails(com.ibm.watson.discovery.v1.model.CredentialDetails) StatusDetails(com.ibm.watson.discovery.v1.model.StatusDetails) Credentials(com.ibm.watson.discovery.v1.model.Credentials) DeleteCredentials(com.ibm.watson.discovery.v1.model.DeleteCredentials) Test(org.testng.annotations.Test)

Example 2 with StatusDetails

use of com.ibm.watson.discovery.v1.model.StatusDetails in project java-sdk by watson-developer-cloud.

the class DiscoveryTest method testUpdateCredentialsWOptions.

// Test the updateCredentials operation with a valid options model parameter
@Test
public void testUpdateCredentialsWOptions() throws Throwable {
    // Register a mock response
    String mockResponseBody = "{\"credential_id\": \"credentialId\", \"source_type\": \"box\", \"credential_details\": {\"credential_type\": \"oauth2\", \"client_id\": \"clientId\", \"enterprise_id\": \"enterpriseId\", \"url\": \"url\", \"username\": \"username\", \"organization_url\": \"organizationUrl\", \"site_collection.path\": \"siteCollectionPath\", \"client_secret\": \"clientSecret\", \"public_key_id\": \"publicKeyId\", \"private_key\": \"privateKey\", \"passphrase\": \"passphrase\", \"password\": \"password\", \"gateway_id\": \"gatewayId\", \"source_version\": \"online\", \"web_application_url\": \"webApplicationUrl\", \"domain\": \"domain\", \"endpoint\": \"endpoint\", \"access_key_id\": \"accessKeyId\", \"secret_access_key\": \"secretAccessKey\"}, \"status\": {\"authenticated\": false, \"error_message\": \"errorMessage\"}}";
    String updateCredentialsPath = "/v1/environments/testString/credentials/testString";
    server.enqueue(new MockResponse().setHeader("Content-type", "application/json").setResponseCode(200).setBody(mockResponseBody));
    // Construct an instance of the CredentialDetails model
    CredentialDetails credentialDetailsModel = new CredentialDetails.Builder().credentialType("oauth2").clientId("testString").enterpriseId("testString").url("testString").username("testString").organizationUrl("testString").siteCollectionPath("testString").clientSecret("testString").publicKeyId("testString").privateKey("testString").passphrase("testString").password("testString").gatewayId("testString").sourceVersion("online").webApplicationUrl("testString").domain("testString").endpoint("testString").accessKeyId("testString").secretAccessKey("testString").build();
    // Construct an instance of the StatusDetails model
    StatusDetails statusDetailsModel = new StatusDetails.Builder().authenticated(true).errorMessage("testString").build();
    // Construct an instance of the UpdateCredentialsOptions model
    UpdateCredentialsOptions updateCredentialsOptionsModel = new UpdateCredentialsOptions.Builder().environmentId("testString").credentialId("testString").sourceType("box").credentialDetails(credentialDetailsModel).status(statusDetailsModel).build();
    // Invoke updateCredentials() with a valid options model and verify the result
    Response<Credentials> response = discoveryService.updateCredentials(updateCredentialsOptionsModel).execute();
    assertNotNull(response);
    Credentials responseObj = response.getResult();
    assertNotNull(responseObj);
    // Verify the contents of the request sent to the mock server
    RecordedRequest request = server.takeRequest();
    assertNotNull(request);
    assertEquals(request.getMethod(), "PUT");
    // Verify request path
    String parsedPath = TestUtilities.parseReqPath(request);
    assertEquals(parsedPath, updateCredentialsPath);
    // Verify query params
    Map<String, String> query = TestUtilities.parseQueryString(request);
    assertNotNull(query);
    assertEquals(query.get("version"), "testString");
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) MockResponse(okhttp3.mockwebserver.MockResponse) UpdateCredentialsOptions(com.ibm.watson.discovery.v1.model.UpdateCredentialsOptions) CredentialDetails(com.ibm.watson.discovery.v1.model.CredentialDetails) StatusDetails(com.ibm.watson.discovery.v1.model.StatusDetails) Credentials(com.ibm.watson.discovery.v1.model.Credentials) DeleteCredentials(com.ibm.watson.discovery.v1.model.DeleteCredentials) Test(org.testng.annotations.Test)

Aggregations

CredentialDetails (com.ibm.watson.discovery.v1.model.CredentialDetails)2 Credentials (com.ibm.watson.discovery.v1.model.Credentials)2 DeleteCredentials (com.ibm.watson.discovery.v1.model.DeleteCredentials)2 StatusDetails (com.ibm.watson.discovery.v1.model.StatusDetails)2 MockResponse (okhttp3.mockwebserver.MockResponse)2 RecordedRequest (okhttp3.mockwebserver.RecordedRequest)2 Test (org.testng.annotations.Test)2 CreateCredentialsOptions (com.ibm.watson.discovery.v1.model.CreateCredentialsOptions)1 UpdateCredentialsOptions (com.ibm.watson.discovery.v1.model.UpdateCredentialsOptions)1