use of org.pmiops.workbench.model.Cohort in project workbench by all-of-us.
the class CohortsControllerTest method testMaterializeCohortWithSpec.
@Test
public void testMaterializeCohortWithSpec() throws Exception {
Cohort cohort = createDefaultCohort();
cohort = cohortsController.createCohort(workspace.getNamespace(), workspace.getId(), cohort).getBody();
MaterializeCohortRequest request = new MaterializeCohortRequest();
request.setCohortSpec(cohort.getCriteria());
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.Cohort in project workbench by all-of-us.
the class CohortsControllerTest method testUpdateCohortStaleThrows.
@Test(expected = ConflictException.class)
public void testUpdateCohortStaleThrows() throws Exception {
Cohort cohort = createDefaultCohort();
cohort = cohortsController.createCohort(workspace.getNamespace(), workspace.getId(), cohort).getBody();
cohortsController.updateCohort(workspace.getNamespace(), workspace.getId(), cohort.getId(), new Cohort().name("updated-name").etag(cohort.getEtag())).getBody();
// Still using the initial etag.
cohortsController.updateCohort(workspace.getNamespace(), workspace.getId(), cohort.getId(), new Cohort().name("updated-name2").etag(cohort.getEtag())).getBody();
}
use of org.pmiops.workbench.model.Cohort in project workbench by all-of-us.
the class CohortsControllerTest method testMaterializeCohortCohortNotFound.
@Test(expected = NotFoundException.class)
public void testMaterializeCohortCohortNotFound() throws Exception {
Cohort cohort = createDefaultCohort();
cohort = cohortsController.createCohort(workspace.getNamespace(), workspace.getId(), cohort).getBody();
MaterializeCohortRequest request = new MaterializeCohortRequest();
request.setCohortName("badCohort");
cohortsController.materializeCohort(WORKSPACE_NAMESPACE, WORKSPACE_NAME, request);
}
use of org.pmiops.workbench.model.Cohort in project workbench by all-of-us.
the class CohortsControllerTest method testMaterializeCohortPageSizeTooLarge.
public void testMaterializeCohortPageSizeTooLarge() throws Exception {
Cohort cohort = createDefaultCohort();
cohort = cohortsController.createCohort(workspace.getNamespace(), workspace.getId(), cohort).getBody();
MaterializeCohortRequest request = new MaterializeCohortRequest();
request.setCohortName(cohort.getName());
request.setPageSize(CohortsController.MAX_PAGE_SIZE + 1);
MaterializeCohortRequest adjustedRequest = new MaterializeCohortRequest();
request.setCohortName(cohort.getName());
request.setPageSize(CohortsController.MAX_PAGE_SIZE);
MaterializeCohortResponse response = new MaterializeCohortResponse();
when(cohortMaterializationService.materializeCohort(null, searchRequest, adjustedRequest)).thenReturn(response);
assertThat(cohortsController.materializeCohort(WORKSPACE_NAMESPACE, WORKSPACE_NAME, request).getBody()).isEqualTo(response);
}
use of org.pmiops.workbench.model.Cohort in project workbench by all-of-us.
the class CohortsControllerTest method testMaterializeCohortPageSizeTooSmall.
@Test(expected = BadRequestException.class)
public void testMaterializeCohortPageSizeTooSmall() throws Exception {
Cohort cohort = createDefaultCohort();
cohort = cohortsController.createCohort(workspace.getNamespace(), workspace.getId(), cohort).getBody();
MaterializeCohortRequest request = new MaterializeCohortRequest();
request.setCohortName(cohort.getName());
request.setPageSize(-1);
cohortsController.materializeCohort(WORKSPACE_NAMESPACE, WORKSPACE_NAME, request);
}
Aggregations