use of org.pmiops.workbench.db.model.CdrVersion in project workbench by all-of-us.
the class CohortBuilderControllerMockTest method getCriteriaByTypeAndParentIdCPT.
@Test
public void getCriteriaByTypeAndParentIdCPT() throws Exception {
org.pmiops.workbench.cdr.model.Criteria expectedCriteria = new org.pmiops.workbench.cdr.model.Criteria().id(1L).type("CPT").name("DIAGNOSIS CODES").group(true).selectable(true).count("0").conceptId("0");
when(mockCdrVersionDao.findOne(1L)).thenReturn(new CdrVersion());
when(mockCriteriaDao.findCriteriaByTypeAndParentIdOrderByCodeAsc("CPT", 0L)).thenReturn(Arrays.asList(expectedCriteria));
assertCriteria(controller.getCriteriaByTypeAndParentId(1L, "CPT", 0L), new Criteria().id(1L).type("CPT").name("DIAGNOSIS CODES").group(true).selectable(true).count(0L).conceptId(0L));
verify(mockCdrVersionDao).findOne(1L);
verify(mockCriteriaDao).findCriteriaByTypeAndParentIdOrderByCodeAsc("CPT", 0L);
verifyNoMoreInteractions(mockCriteriaDao, mockCdrVersionDao);
}
use of org.pmiops.workbench.db.model.CdrVersion in project workbench by all-of-us.
the class CohortMaterializationServiceTest method setUp.
@Before
public void setUp() {
cdrVersion = new CdrVersion();
cdrVersion.setBigqueryDataset(testWorkbenchConfig.bigquery.dataSetId);
cdrVersion.setBigqueryProject(testWorkbenchConfig.bigquery.projectId);
cdrVersionDao.save(cdrVersion);
CdrVersionContext.setCdrVersion(cdrVersion);
Criteria icd9CriteriaGroup = new Criteria().group(true).name("group").selectable(true).code(SearchRequests.ICD9_GROUP_CODE).type(SearchRequests.ICD9_TYPE).parentId(0);
criteriaDao.save(icd9CriteriaGroup);
Criteria icd9CriteriaChild = new Criteria().group(false).name("child").selectable(true).code(SearchRequests.ICD9_GROUP_CODE + ".1").type(SearchRequests.ICD9_TYPE).domainId("Condition").parentId(icd9CriteriaGroup.getId());
criteriaDao.save(icd9CriteriaChild);
Workspace workspace = new Workspace();
workspace.setCdrVersion(cdrVersion);
workspace.setName("name");
workspace.setDataAccessLevel(DataAccessLevel.PROTECTED);
workspaceDao.save(workspace);
Cohort cohort = new Cohort();
cohort.setWorkspaceId(workspace.getWorkspaceId());
cohort.setName("males");
cohort.setType("AOU");
Gson gson = new Gson();
cohort.setCriteria(gson.toJson(SearchRequests.males()));
cohortDao.save(cohort);
Cohort cohort2 = new Cohort();
cohort2.setWorkspaceId(workspace.getWorkspaceId());
cohort2.setName("all genders");
cohort2.setType("AOU");
cohort2.setCriteria(gson.toJson(SearchRequests.allGenders()));
cohortDao.save(cohort2);
cohortReview = new CohortReview();
cohortReview.setCdrVersionId(cdrVersion.getCdrVersionId());
cohortReview.setCohortId(cohort2.getCohortId());
cohortReview.setMatchedParticipantCount(3);
cohortReview.setReviewedCount(2);
cohortReview.setReviewSize(3);
cohortReviewDao.save(cohortReview);
participantCohortStatusDao.save(makeStatus(cohortReview.getCohortReviewId(), 1L, CohortStatus.INCLUDED));
participantCohortStatusDao.save(makeStatus(cohortReview.getCohortReviewId(), 2L, CohortStatus.EXCLUDED));
}
use of org.pmiops.workbench.db.model.CdrVersion in project workbench by all-of-us.
the class BigQueryService method filterBigQueryConfig.
public QueryJobConfiguration filterBigQueryConfig(QueryJobConfiguration queryJobConfiguration) {
CdrVersion cdrVersion = CdrVersionContext.getCdrVersion();
if (cdrVersion == null) {
throw new ServerErrorException("No CDR version specified");
}
String returnSql = queryJobConfiguration.getQuery().replace("${projectId}", cdrVersion.getBigqueryProject());
returnSql = returnSql.replace("${dataSetId}", cdrVersion.getBigqueryDataset());
return queryJobConfiguration.toBuilder().setQuery(returnSql).build();
}
Aggregations