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

@ -75,6 +75,58 @@ public class ResourceValidatorDstu3Test {
assertEquals("DataFormatException at [[row,col {unknown-source}]: [2,4]]: Invalid attribute value \"2000-15-31\": Invalid date/time format: \"2000-15-31\"", e.getMessage());
}
}
@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() {