Add unit test only

This commit is contained in:
James Agnew 2017-05-02 09:20:45 -04:00
parent 15952c22dc
commit 1af36db7f7
2 changed files with 53 additions and 1 deletions

View File

@ -484,7 +484,7 @@ public class ValidationMessage implements Comparator<ValidationMessage>, Compara
* Constructor
*/
public ValidationMessage() {
// nothing
super();
}
public ValidationMessage(Source source, IssueType type, String path, String message, IssueSeverity level) {

View File

@ -76,6 +76,58 @@ public class ResourceValidatorDstu3Test {
}
}
@Test
public void testValidateCareTeamProfile() {
CareTeam careTeam = new CareTeam();
careTeam
.addParticipant()
.setMember(new Reference("Practitioner/1647bbb2-3b12-43cc-923c-a475f817e881"))
.setOnBehalfOf(new Reference("Organization/5859a28f-01e7-42d8-a8ba-48b31679a828"));
IParser parser = ourCtx.newJsonParser().setPrettyPrint(true);
String encoded = parser.encodeResourceToString(careTeam);
FhirValidator val = ourCtx.newValidator();
val.registerValidatorModule(new FhirInstanceValidator());
ValidationResult result = val.validateWithResult(encoded);
String resultString = parser.setPrettyPrint(true).encodeResourceToString(result.toOperationOutcome());
ourLog.info(resultString);
assertEquals(2, ((OperationOutcome) result.toOperationOutcome()).getIssue().size());
assertThat(resultString, StringContains.containsString("cvc-pattern-valid"));
}
@Test
public void testValidateCareTeamXsd() {
CareTeam careTeam = new CareTeam();
careTeam
.addParticipant()
.setMember(new Reference("http://example.com/Practitioner/1647bbb2-3b12-43cc-923c-a475f817e881"))
.setOnBehalfOf(new Reference("Organization/5859a28f-01e7-42d8-a8ba-48b31679a828"));
IParser parser = ourCtx.newXmlParser().setPrettyPrint(true);
String encoded = parser.encodeResourceToString(careTeam);
ourLog.info(encoded);
FhirValidator val = ourCtx.newValidator();
ValidationResult result = val.validateWithResult(encoded);
String resultString = parser.setPrettyPrint(true).encodeResourceToString(result.toOperationOutcome());
ourLog.info(resultString);
assertThat(resultString, containsString("No issues detected during validation"));
assertEquals(2, ((OperationOutcome) result.toOperationOutcome()).getIssue().size());
assertThat(resultString, StringContains.containsString("cvc-pattern-valid"));
}
@Test
public void testValidateCodeableConceptContainingOnlyGoodCode() {
Patient p = new Patient();