Skip to content

Commit

Permalink
Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
barhodes committed Sep 3, 2024
1 parent a9a65a8 commit bccea4b
Show file tree
Hide file tree
Showing 10 changed files with 334 additions and 116 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ public ApplyRequest(
IBaseBundle data,
LibraryEngine libraryEngine,
ModelResolver modelResolver) {
checkNotNull(activityDefinition, "expected non-null value for activityDefinition");
checkNotNull(libraryEngine, "expected non-null value for libraryEngine");
checkNotNull(modelResolver, "expected non-null value for modelResolver");
this.activityDefinition = activityDefinition;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ public ApplyRequest(
LibraryEngine libraryEngine,
ModelResolver modelResolver,
IInputParameterResolver inputParameterResolver) {
checkNotNull(planDefinition, "expected non-null value for planDefinition");
checkNotNull(libraryEngine, "expected non-null value for libraryEngine");
checkNotNull(modelResolver, "expected non-null value for modelResolver");
this.planDefinition = planDefinition;
Expand Down Expand Up @@ -155,16 +156,7 @@ public GenerateRequest toGenerateRequest(IBaseResource profile) {

public PopulateRequest toPopulateRequest() {
return new PopulateRequest(
"populate",
questionnaire,
subjectId,
null,
null,
parameters,
data,
useServerData,
libraryEngine,
modelResolver);
questionnaire, subjectId, null, null, parameters, data, useServerData, libraryEngine, modelResolver);
}

public IBaseResource getPlanDefinition() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,6 @@ public IBaseBundle packageQuestionnaire(IBaseResource questionnaire, IBaseParame
}

public PopulateRequest buildPopulateRequest(
String operationName,
IBaseResource questionnaire,
String subjectId,
List<IBase> context,
Expand All @@ -214,7 +213,6 @@ public PopulateRequest buildPopulateRequest(
throw new IllegalArgumentException("Missing required parameter: 'subject'");
}
return new PopulateRequest(
operationName,
questionnaire,
Ids.newId(fhirVersion, Ids.ensureIdType(subjectId, SUBJECT_TYPE)),
context,
Expand Down Expand Up @@ -303,15 +301,7 @@ public IBaseResource populate(
boolean useServerData,
LibraryEngine libraryEngine) {
return populate(buildPopulateRequest(
"populate",
questionnaire,
subjectId,
context,
launchContext,
parameters,
data,
useServerData,
libraryEngine));
questionnaire, subjectId, context, launchContext, parameters, data, useServerData, libraryEngine));
}

public IBaseResource populate(PopulateRequest request) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
import org.opencds.cqf.fhir.utility.Constants;

public class PopulateRequest implements IQuestionnaireRequest {
private final String operationName;
private final IBaseResource questionnaire;
private final IIdType subjectId;
private final List<IBase> context;
Expand All @@ -36,7 +35,6 @@ public class PopulateRequest implements IQuestionnaireRequest {
private IBaseOperationOutcome operationOutcome;

public PopulateRequest(
String operationName,
IBaseResource questionnaire,
IIdType subjectId,
List<IBase> context,
Expand All @@ -46,9 +44,9 @@ public PopulateRequest(
boolean useServerData,
LibraryEngine libraryEngine,
ModelResolver modelResolver) {
checkNotNull(questionnaire, "expected non-null value for questionnaire");
checkNotNull(libraryEngine, "expected non-null value for libraryEngine");
checkNotNull(modelResolver, "expected non-null value for modelResolver");
this.operationName = operationName;
this.questionnaire = questionnaire;
this.subjectId = subjectId;
this.context = context;
Expand Down Expand Up @@ -77,7 +75,7 @@ public PopulateRequest(

@Override
public String getOperationName() {
return operationName;
return "populate";
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,7 @@ public <R extends IBaseResource> IBaseBundle extract(
data,
useServerData,
libraryEngine,
modelResolver,
repository.fhirContext());
modelResolver);
var processor = extractProcessor != null ? extractProcessor : new ExtractProcessor();
return processor.extract(request);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,20 +40,20 @@ public ExtractRequest(
IBaseBundle bundle,
boolean useServerData,
LibraryEngine libraryEngine,
ModelResolver modelResolver,
FhirContext fhirContext) {
ModelResolver modelResolver) {
checkNotNull(questionnaireResponse, "expected non-null value for questionnaireResponse");
checkNotNull(libraryEngine, "expected non-null value for libraryEngine");
checkNotNull(modelResolver, "expected non-null value for modelResolver");
this.questionnaireResponse = questionnaireResponse;
this.questionnaire = questionnaire;
this.subjectId = subjectId;
this.parameters = parameters;
this.data = bundle;
this.useServerData = useServerData;
this.libraryEngine = libraryEngine;
this.modelResolver = modelResolver;
this.fhirContext = fhirContext;
this.fhirVersion = fhirContext.getVersion().getVersion();
this.questionnaire = questionnaire;
this.fhirContext = this.libraryEngine.getRepository().fhirContext();
this.fhirVersion = questionnaireResponse.getStructureFhirVersionEnum();
this.defaultLibraryUrl = "";
}

Expand Down
Loading

0 comments on commit bccea4b

Please sign in to comment.