use of org.pmiops.workbench.model.MaterializeCohortRequest in project workbench by all-of-us.
the class CohortsControllerTest method testMaterializeCohortWithEverything.
@Test
public void testMaterializeCohortWithEverything() throws Exception {
Cohort cohort = createDefaultCohort();
cohort = cohortsController.createCohort(workspace.getNamespace(), workspace.getId(), cohort).getBody();
MaterializeCohortRequest request = new MaterializeCohortRequest();
request.setCohortName(cohort.getName());
request.setPageSize(123);
request.setPageToken("token");
request.setCdrVersionName(CDR_VERSION_NAME);
List<CohortStatus> statuses = ImmutableList.of(CohortStatus.INCLUDED, CohortStatus.NOT_REVIEWED);
request.setStatusFilter(statuses);
MaterializeCohortResponse response = new MaterializeCohortResponse();
when(cohortMaterializationService.materializeCohort(null, searchRequest, request)).thenReturn(response);
assertThat(cohortsController.materializeCohort(WORKSPACE_NAMESPACE, WORKSPACE_NAME, request).getBody()).isEqualTo(response);
}
use of org.pmiops.workbench.model.MaterializeCohortRequest in project workbench by all-of-us.
the class CohortsControllerTest method testMaterializeCohortNamedCohortWithReview.
@Test
public void testMaterializeCohortNamedCohortWithReview() throws Exception {
Cohort cohort = createDefaultCohort();
cohort = cohortsController.createCohort(workspace.getNamespace(), workspace.getId(), cohort).getBody();
CohortReview cohortReview = new CohortReview();
cohortReview.setCohortId(cohort.getId());
cohortReview.setCdrVersionId(cdrVersion.getCdrVersionId());
cohortReview.setReviewSize(2);
cohortReview.setReviewedCount(2);
cohortReviewDao.save(cohortReview);
MaterializeCohortRequest request = new MaterializeCohortRequest();
request.setCohortName(cohort.getName());
MaterializeCohortResponse response = new MaterializeCohortResponse();
when(cohortMaterializationService.materializeCohort(cohortReview, searchRequest, request)).thenReturn(response);
assertThat(cohortsController.materializeCohort(WORKSPACE_NAMESPACE, WORKSPACE_NAME, request).getBody()).isEqualTo(response);
}
use of org.pmiops.workbench.model.MaterializeCohortRequest in project workbench by all-of-us.
the class CohortsControllerTest method testMaterializeCohortWorkspaceNotFound.
@Test(expected = NotFoundException.class)
public void testMaterializeCohortWorkspaceNotFound() throws Exception {
Cohort cohort = createDefaultCohort();
cohort = cohortsController.createCohort(workspace.getNamespace(), workspace.getId(), cohort).getBody();
WorkspaceAccessLevel owner = WorkspaceAccessLevel.OWNER;
String workspaceName = "badWorkspace";
org.pmiops.workbench.firecloud.model.WorkspaceResponse fcResponse = new org.pmiops.workbench.firecloud.model.WorkspaceResponse();
fcResponse.setAccessLevel(owner.toString());
when(fireCloudService.getWorkspace(WORKSPACE_NAMESPACE, workspaceName)).thenReturn(fcResponse);
when(workspaceService.getWorkspaceAccessLevel(WORKSPACE_NAMESPACE, workspaceName)).thenThrow(new NotFoundException());
MaterializeCohortRequest request = new MaterializeCohortRequest();
request.setCohortName(cohort.getName());
cohortsController.materializeCohort(WORKSPACE_NAMESPACE, workspaceName, request);
}
use of org.pmiops.workbench.model.MaterializeCohortRequest in project workbench by all-of-us.
the class CohortMaterializationServiceTest method testMaterializeCohortWithReviewJustNotReviewedFilter.
@Test
public void testMaterializeCohortWithReviewJustNotReviewedFilter() {
MaterializeCohortRequest request = makeRequest(2);
request.setStatusFilter(ImmutableList.of(CohortStatus.NOT_REVIEWED));
MaterializeCohortResponse response = cohortMaterializationService.materializeCohort(cohortReview, SearchRequests.allGenders(), request);
assertPersonIds(response, 102246L);
assertThat(response.getNextPageToken()).isNull();
}
use of org.pmiops.workbench.model.MaterializeCohortRequest in project workbench by all-of-us.
the class CohortMaterializationServiceTest method testMaterializeCohortWithReviewNotReviewedAndIncludedFilter.
@Test
public void testMaterializeCohortWithReviewNotReviewedAndIncludedFilter() {
MaterializeCohortRequest request = makeRequest(2);
request.setStatusFilter(ImmutableList.of(CohortStatus.INCLUDED, CohortStatus.NOT_REVIEWED));
MaterializeCohortResponse response = cohortMaterializationService.materializeCohort(cohortReview, SearchRequests.allGenders(), request);
assertPersonIds(response, 1L, 102246L);
assertThat(response.getNextPageToken()).isNull();
}
Aggregations