Search in sources :

Example 31 with Tenant

use of com.google.cloud.talent.v4beta1.Tenant in project java-talent by googleapis.

the class TenantServiceClientTest method listTenantsTest2.

@Test
public void listTenantsTest2() throws Exception {
    Tenant responsesElement = Tenant.newBuilder().build();
    ListTenantsResponse expectedResponse = ListTenantsResponse.newBuilder().setNextPageToken("").addAllTenants(Arrays.asList(responsesElement)).build();
    mockTenantService.addResponse(expectedResponse);
    String parent = "parent-995424086";
    ListTenantsPagedResponse pagedListResponse = client.listTenants(parent);
    List<Tenant> resources = Lists.newArrayList(pagedListResponse.iterateAll());
    Assert.assertEquals(1, resources.size());
    Assert.assertEquals(expectedResponse.getTenantsList().get(0), resources.get(0));
    List<AbstractMessage> actualRequests = mockTenantService.getRequests();
    Assert.assertEquals(1, actualRequests.size());
    ListTenantsRequest actualRequest = ((ListTenantsRequest) actualRequests.get(0));
    Assert.assertEquals(parent, actualRequest.getParent());
    Assert.assertTrue(channelProvider.isHeaderSent(ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
}
Also used : AbstractMessage(com.google.protobuf.AbstractMessage) ListTenantsPagedResponse(com.google.cloud.talent.v4beta1.TenantServiceClient.ListTenantsPagedResponse) Test(org.junit.Test)

Example 32 with Tenant

use of com.google.cloud.talent.v4beta1.Tenant in project java-talent by googleapis.

the class JobServiceClientTest method searchJobsTest.

@Test
public void searchJobsTest() throws Exception {
    SearchJobsResponse.MatchingJob responsesElement = SearchJobsResponse.MatchingJob.newBuilder().build();
    SearchJobsResponse expectedResponse = SearchJobsResponse.newBuilder().setNextPageToken("").addAllMatchingJobs(Arrays.asList(responsesElement)).build();
    mockJobService.addResponse(expectedResponse);
    SearchJobsRequest request = SearchJobsRequest.newBuilder().setParent(TenantName.of("[PROJECT]", "[TENANT]").toString()).setRequestMetadata(RequestMetadata.newBuilder().build()).setJobQuery(JobQuery.newBuilder().build()).setEnableBroadening(true).setRequirePreciseResultSize(true).addAllHistogramQueries(new ArrayList<HistogramQuery>()).setJobView(JobView.forNumber(0)).setOffset(-1019779949).setPageSize(883849137).setPageToken("pageToken873572522").setOrderBy("orderBy-1207110587").setCustomRankingInfo(SearchJobsRequest.CustomRankingInfo.newBuilder().build()).setDisableKeywordMatch(true).build();
    SearchJobsPagedResponse pagedListResponse = client.searchJobs(request);
    List<SearchJobsResponse.MatchingJob> resources = Lists.newArrayList(pagedListResponse.iterateAll());
    Assert.assertEquals(1, resources.size());
    Assert.assertEquals(expectedResponse.getMatchingJobsList().get(0), resources.get(0));
    List<AbstractMessage> actualRequests = mockJobService.getRequests();
    Assert.assertEquals(1, actualRequests.size());
    SearchJobsRequest actualRequest = ((SearchJobsRequest) actualRequests.get(0));
    Assert.assertEquals(request.getParent(), actualRequest.getParent());
    Assert.assertEquals(request.getSearchMode(), actualRequest.getSearchMode());
    Assert.assertEquals(request.getRequestMetadata(), actualRequest.getRequestMetadata());
    Assert.assertEquals(request.getJobQuery(), actualRequest.getJobQuery());
    Assert.assertEquals(request.getEnableBroadening(), actualRequest.getEnableBroadening());
    Assert.assertEquals(request.getRequirePreciseResultSize(), actualRequest.getRequirePreciseResultSize());
    Assert.assertEquals(request.getHistogramQueriesList(), actualRequest.getHistogramQueriesList());
    Assert.assertEquals(request.getJobView(), actualRequest.getJobView());
    Assert.assertEquals(request.getOffset(), actualRequest.getOffset());
    Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize());
    Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken());
    Assert.assertEquals(request.getOrderBy(), actualRequest.getOrderBy());
    Assert.assertEquals(request.getDiversificationLevel(), actualRequest.getDiversificationLevel());
    Assert.assertEquals(request.getCustomRankingInfo(), actualRequest.getCustomRankingInfo());
    Assert.assertEquals(request.getDisableKeywordMatch(), actualRequest.getDisableKeywordMatch());
    Assert.assertTrue(channelProvider.isHeaderSent(ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
}
Also used : SearchJobsPagedResponse(com.google.cloud.talent.v4beta1.JobServiceClient.SearchJobsPagedResponse) AbstractMessage(com.google.protobuf.AbstractMessage) Test(org.junit.Test)

Example 33 with Tenant

use of com.google.cloud.talent.v4beta1.Tenant in project java-talent by googleapis.

the class ITSystemTest method listTenantsTest.

@Test
public void listTenantsTest() {
    ListTenantsRequest request = ListTenantsRequest.newBuilder().setParent(PROJECT_NAME.toString()).build();
    for (Tenant actual : tenantServiceClient.listTenants(request).iterateAll()) {
        if (tenant.getName().equals(actual.getName())) {
            assertEquals(tenant.getExternalId(), actual.getExternalId());
            assertEquals(tenant.getName(), actual.getName());
        }
    }
}
Also used : Tenant(com.google.cloud.talent.v4beta1.Tenant) ListTenantsRequest(com.google.cloud.talent.v4beta1.ListTenantsRequest) Test(org.junit.Test)

Example 34 with Tenant

use of com.google.cloud.talent.v4beta1.Tenant in project java-talent by googleapis.

the class ITSystemTest method afterTest.

@AfterClass
public static void afterTest() {
    completionClient.close();
    eventServiceClient.close();
    /* delete job */
    DeleteJobRequest jobRequest = DeleteJobRequest.newBuilder().setName(jobName.toString()).build();
    jobServiceClient.deleteJob(jobRequest);
    jobServiceClient.close();
    /* delete company */
    DeleteCompanyRequest companyRequest = DeleteCompanyRequest.newBuilder().setName(companyName.toString()).build();
    companyServiceClient.deleteCompany(companyRequest);
    companyServiceClient.close();
    /* delete tenant */
    DeleteTenantRequest request = DeleteTenantRequest.newBuilder().setName(tenantName.toString()).build();
    tenantServiceClient.deleteTenant(request);
    tenantServiceClient.close();
}
Also used : DeleteJobRequest(com.google.cloud.talent.v4beta1.DeleteJobRequest) DeleteCompanyRequest(com.google.cloud.talent.v4beta1.DeleteCompanyRequest) DeleteTenantRequest(com.google.cloud.talent.v4beta1.DeleteTenantRequest) AfterClass(org.junit.AfterClass)

Example 35 with Tenant

use of com.google.cloud.talent.v4beta1.Tenant in project java-talent by googleapis.

the class JobSearchListTenants method listTenants.

// List Tenants.
public static void listTenants(String projectId) throws IOException {
    // the "close" method on the client to safely clean up any remaining background resources.
    try (TenantServiceClient tenantServiceClient = TenantServiceClient.create()) {
        ProjectName parent = ProjectName.of(projectId);
        ListTenantsRequest request = ListTenantsRequest.newBuilder().setParent(parent.toString()).build();
        for (Tenant responseItem : tenantServiceClient.listTenants(request).iterateAll()) {
            System.out.format("Tenant Name: %s%n", responseItem.getName());
            System.out.format("External ID: %s%n", responseItem.getExternalId());
        }
    }
}
Also used : TenantServiceClient(com.google.cloud.talent.v4.TenantServiceClient) Tenant(com.google.cloud.talent.v4.Tenant) ProjectName(com.google.cloud.talent.v4.ProjectName) ListTenantsRequest(com.google.cloud.talent.v4.ListTenantsRequest)

Aggregations

Test (org.junit.Test)12 Tenant (com.google.cloud.talent.v4beta1.Tenant)10 AbstractMessage (com.google.protobuf.AbstractMessage)9 TenantServiceClient (com.google.cloud.talent.v4beta1.TenantServiceClient)8 Job (com.google.cloud.talent.v4beta1.Job)5 TenantName (com.google.cloud.talent.v4beta1.TenantName)5 TenantOrProjectName (com.google.cloud.talent.v4beta1.TenantOrProjectName)5 JobServiceClient (com.google.cloud.talent.v4beta1.JobServiceClient)4 ProjectName (com.google.cloud.talent.v4beta1.ProjectName)4 Tenant (com.google.cloud.talent.v4.Tenant)3 TenantServiceClient (com.google.cloud.talent.v4.TenantServiceClient)3 Company (com.google.cloud.talent.v4beta1.Company)3 CreateTenantRequest (com.google.cloud.talent.v4beta1.CreateTenantRequest)3 DeleteTenantRequest (com.google.cloud.talent.v4beta1.DeleteTenantRequest)3 GetTenantRequest (com.google.cloud.talent.v4beta1.GetTenantRequest)3 ListTenantsRequest (com.google.cloud.talent.v4beta1.ListTenantsRequest)3 ProjectName (com.google.cloud.talent.v4.ProjectName)2 BatchOperationMetadata (com.google.cloud.talent.v4beta1.BatchOperationMetadata)2 ClientEvent (com.google.cloud.talent.v4beta1.ClientEvent)2 CompanyServiceClient (com.google.cloud.talent.v4beta1.CompanyServiceClient)2