Search in sources :

Example 1 with Job

use of com.auth0.json.mgmt.jobs.Job in project auth0-java by auth0.

the class JobsEntityTest method shouldRequestUsersImport.

@Test
public void shouldRequestUsersImport() throws Exception {
    File usersFile = new File(MGMT_JOB_POST_USERS_IMPORTS_INPUT);
    Request<Job> request = api.jobs().importUsers("con_123456789", usersFile, null);
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_JOB_POST_USERS_IMPORTS, 200);
    Job response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("POST", "/api/v2/jobs/users-imports"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    String ctHeader = recordedRequest.getHeader("Content-Type");
    assertThat(ctHeader, startsWith("multipart/form-data"));
    String[] ctParts = ctHeader.split("multipart/form-data; boundary=");
    RecordedMultipartRequest recordedMultipartRequest = new RecordedMultipartRequest(recordedRequest);
    assertThat(recordedMultipartRequest.getPartsCount(), is(2));
    assertThat(recordedMultipartRequest.getBoundary(), is(notNullValue()));
    assertThat(recordedMultipartRequest.getBoundary(), is(ctParts[1]));
    // Connection ID
    KeyValuePart formParam = recordedMultipartRequest.getKeyValuePart("connection_id");
    assertThat(formParam, is(notNullValue()));
    assertThat(formParam.getValue(), is("con_123456789"));
    // Users JSON
    FilePart jsonFile = recordedMultipartRequest.getFilePart("users");
    assertThat(jsonFile, is(notNullValue()));
    String utf8Contents = new String(Files.readAllBytes(usersFile.toPath()));
    assertThat(jsonFile.getContentType(), is("text/json"));
    assertThat(jsonFile.getFilename(), is("job_post_users_imports_input.json"));
    assertThat(jsonFile.getValue(), is(utf8Contents));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) RecordedMultipartRequest(com.auth0.net.multipart.RecordedMultipartRequest) Job(com.auth0.json.mgmt.jobs.Job) File(java.io.File) KeyValuePart(com.auth0.net.multipart.KeyValuePart) FilePart(com.auth0.net.multipart.FilePart) Test(org.junit.Test)

Example 2 with Job

use of com.auth0.json.mgmt.jobs.Job in project auth0-java by auth0.

the class JobsEntityTest method shouldSendUserVerificationEmailWithClientId.

@Test
public void shouldSendUserVerificationEmailWithClientId() throws Exception {
    Request<Job> request = api.jobs().sendVerificationEmail("google-oauth2|1234", "AaiyAPdpYdesoKnqjj8HJqRn4T5titww");
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_JOB_POST_VERIFICATION_EMAIL, 200);
    Job response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("POST", "/api/v2/jobs/verification-email"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    Map<String, Object> body = bodyFromRequest(recordedRequest);
    assertThat(body.size(), is(2));
    assertThat(body, hasEntry("user_id", "google-oauth2|1234"));
    assertThat(body, hasEntry("client_id", "AaiyAPdpYdesoKnqjj8HJqRn4T5titww"));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) Job(com.auth0.json.mgmt.jobs.Job) Test(org.junit.Test)

Example 3 with Job

use of com.auth0.json.mgmt.jobs.Job in project auth0-java by auth0.

the class JobsEntityTest method shouldRequestUsersExportWithLimit.

@Test
public void shouldRequestUsersExportWithLimit() throws Exception {
    UsersExportFilter filter = new UsersExportFilter();
    filter.withLimit(82);
    Request<Job> request = api.jobs().exportUsers("con_123456789", filter);
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_JOB_POST_USERS_EXPORTS, 200);
    Job response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("POST", "/api/v2/jobs/users-exports"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    Map<String, Object> body = bodyFromRequest(recordedRequest);
    assertThat(body.size(), is(2));
    assertThat(body, hasEntry("connection_id", "con_123456789"));
    assertThat(body, hasEntry("limit", 82));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) UsersExportFilter(com.auth0.client.mgmt.filter.UsersExportFilter) Job(com.auth0.json.mgmt.jobs.Job) Test(org.junit.Test)

Example 4 with Job

use of com.auth0.json.mgmt.jobs.Job in project auth0-java by auth0.

the class JobsEntityTest method shouldRequestUsersExportWithFormat.

@Test
public void shouldRequestUsersExportWithFormat() throws Exception {
    UsersExportFilter filter = new UsersExportFilter();
    filter.withFormat("csv");
    Request<Job> request = api.jobs().exportUsers("con_123456789", filter);
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_JOB_POST_USERS_EXPORTS, 200);
    Job response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("POST", "/api/v2/jobs/users-exports"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    Map<String, Object> body = bodyFromRequest(recordedRequest);
    assertThat(body.size(), is(2));
    assertThat(body, hasEntry("connection_id", "con_123456789"));
    assertThat(body, hasEntry("format", "csv"));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) UsersExportFilter(com.auth0.client.mgmt.filter.UsersExportFilter) Job(com.auth0.json.mgmt.jobs.Job) Test(org.junit.Test)

Example 5 with Job

use of com.auth0.json.mgmt.jobs.Job in project auth0-java by auth0.

the class JobsEntityTest method shouldRequestUsersExportWithFields.

@Test
public void shouldRequestUsersExportWithFields() throws Exception {
    UsersExportFilter filter = new UsersExportFilter();
    ArrayList<UsersExportField> fields = new ArrayList<>();
    fields.add(new UsersExportField("full_name"));
    fields.add(new UsersExportField("user_metadata.company_name", "company"));
    filter.withFields(fields);
    Request<Job> request = api.jobs().exportUsers("con_123456789", filter);
    assertThat(request, is(notNullValue()));
    server.jsonResponse(MGMT_JOB_POST_USERS_EXPORTS, 200);
    Job response = request.execute();
    RecordedRequest recordedRequest = server.takeRequest();
    assertThat(recordedRequest, hasMethodAndPath("POST", "/api/v2/jobs/users-exports"));
    assertThat(recordedRequest, hasHeader("Content-Type", "application/json"));
    assertThat(recordedRequest, hasHeader("Authorization", "Bearer apiToken"));
    Map<String, Object> body = bodyFromRequest(recordedRequest);
    assertThat(body.size(), is(2));
    assertThat(body, hasEntry("connection_id", "con_123456789"));
    assertThat(body, hasKey("fields"));
    @SuppressWarnings("unchecked") List<Map<String, String>> bodyFields = (List<Map<String, String>>) body.get("fields");
    assertThat(bodyFields.get(0).get("name"), is("full_name"));
    assertThat(bodyFields.get(0).get("export_as"), is(nullValue()));
    assertThat(bodyFields.get(1).get("name"), is("user_metadata.company_name"));
    assertThat(bodyFields.get(1).get("export_as"), is("company"));
    assertThat(response, is(notNullValue()));
}
Also used : RecordedRequest(okhttp3.mockwebserver.RecordedRequest) ArrayList(java.util.ArrayList) UsersExportField(com.auth0.json.mgmt.jobs.UsersExportField) UsersExportFilter(com.auth0.client.mgmt.filter.UsersExportFilter) ArrayList(java.util.ArrayList) List(java.util.List) Job(com.auth0.json.mgmt.jobs.Job) HashMap(java.util.HashMap) Map(java.util.Map) Test(org.junit.Test)

Aggregations

Job (com.auth0.json.mgmt.jobs.Job)12 RecordedRequest (okhttp3.mockwebserver.RecordedRequest)11 Test (org.junit.Test)11 UsersExportFilter (com.auth0.client.mgmt.filter.UsersExportFilter)3 FilePart (com.auth0.net.multipart.FilePart)2 KeyValuePart (com.auth0.net.multipart.KeyValuePart)2 RecordedMultipartRequest (com.auth0.net.multipart.RecordedMultipartRequest)2 File (java.io.File)2 HashMap (java.util.HashMap)2 ManagementAPI (com.auth0.client.mgmt.ManagementAPI)1 UsersImportOptions (com.auth0.client.mgmt.filter.UsersImportOptions)1 EmailVerificationIdentity (com.auth0.json.mgmt.EmailVerificationIdentity)1 UsersExportField (com.auth0.json.mgmt.jobs.UsersExportField)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Map (java.util.Map)1