From 7dd78e8ebcf7d60644105f58f5a8d075da4c6514 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Wed, 21 Jul 2021 17:11:46 -0400 Subject: [PATCH] Remove excess conflicting logic --- .../referenceccda/test/tests/RefCCDATest.java | 64 ++++++------------- 1 file changed, 21 insertions(+), 43 deletions(-) diff --git a/src/test/java/org/sitenv/referenceccda/test/tests/RefCCDATest.java b/src/test/java/org/sitenv/referenceccda/test/tests/RefCCDATest.java index 680873b..facd718 100644 --- a/src/test/java/org/sitenv/referenceccda/test/tests/RefCCDATest.java +++ b/src/test/java/org/sitenv/referenceccda/test/tests/RefCCDATest.java @@ -15,7 +15,6 @@ import java.util.List; import org.apache.log4j.BasicConfigurator; -import org.hl7.security.ds4p.contentprofile.operations.RefrainPolicySecurityObservationOperations; import org.junit.Assert; import org.junit.Before; import org.junit.Ignore; @@ -65,7 +64,8 @@ public class RefCCDATest extends ReferenceValidationTester implements Validation DS4P_WITH_NO_DS4P_DATA_INP = 12, TWO_MEGS = 13, CCD_R21_EF = 14, SUB_SOCIAL_HISTORY_WITH_BIRTH_SEX_OBS_TEMPLATE_SITE_3094 = 15, SUB_PROCEDURES_WITH_DEVICE_IDENTIFIER_OBSERVATION_SITE_3218 = 16, - SUB_PROCEDURES_WITH_DEVICE_IDENTIFIER_OBSERVATION_BAD_VALUE_ROOT_SITE_3218 = 17, DS4P_REFRAIN_OBSERVATION=18; + SUB_PROCEDURES_WITH_DEVICE_IDENTIFIER_OBSERVATION_BAD_VALUE_ROOT_SITE_3218 = 17, + DS4P_REFRAIN_OBSERVATION = 18; // Feel free to add docs to the end but don't alter existing data @@ -92,8 +92,6 @@ public class RefCCDATest extends ReferenceValidationTester implements Validation RefCCDATest.class.getResource("/subProceduresWithDeviceIdentifierObservationSite3218.xml").toURI(), RefCCDATest.class.getResource("/subProceduresWithDeviceIdentifierObservationBadValueRootSite3218.xml").toURI(), RefCCDATest.class.getResource("/DS4PRefrainTest.xml").toURI() - - }; } catch (URISyntaxException e) { if (LOG_RESULTS_TO_CONSOLE) @@ -734,56 +732,36 @@ public void deviceIdentifierObservationInProceduresInvariantErrorSite3218_Expect passIfIssueIsInResults(results, ValidationResultType.CCDA_MDHT_CONFORMANCE_ERROR, udiValueRootError); } - /* * Refrain terminology update - */ - - + */ @Test - public void ds4pRefrainTerminologyUpdate() { - - List mdhtErrors = getMDHTErrorsFromResults( - runIgOrMu2OrDS4PAndNotSchemaTests(DS4P_REFRAIN_OBSERVATION, CCDATypes.NON_SPECIFIC_DS4P, true)); - - boolean passed = true; - for (RefCCDAValidationResult mdhtError :mdhtErrors ) { - if (mdhtError.getDescription().contains("CONF:9135")) { - passed=false; - break; - } - - } + public void ds4pRefrainTerminologyUpdate_ExpectPassTest() { + List results = validateDocumentAndReturnResults( + convertCCDAFileToString(CCDA_FILES[DS4P_REFRAIN_OBSERVATION]), CCDATypes.NON_SPECIFIC_DS4P); - - assertTrue("The DS4P file did not pass ds4pRefrainTerminologyUpdate test", passed); + results = getMDHTErrorsFromResults(results); + printResultsBasedOnFlags(results); + + final String ds4PRefrainError = "CONF:9135"; + failIfIssueIsInResults(results, ValidationResultType.CCDA_MDHT_CONFORMANCE_ERROR, ds4PRefrainError); } /* * Advanced Directive choice test - */ - + */ @Test - public void advanceDirectivesChoiceTest() { - List mdhtErrors = getMDHTErrorsFromResults( - runIgOrMu2OrDS4PAndNotSchemaTests(DS4P_REFRAIN_OBSERVATION, CCDATypes.NON_SPECIFIC_DS4P, true)); - - boolean passed = false; - for (RefCCDAValidationResult mdhtError :mdhtErrors ) { - if (mdhtError.getDescription().contains("1198-32881")) { - passed=true; - break; - } - - } + public void advanceDirectivesChoice_ExpectFailTest() { + List results = validateDocumentAndReturnResults( + convertCCDAFileToString(CCDA_FILES[DS4P_REFRAIN_OBSERVATION]), CCDATypes.NON_SPECIFIC_DS4P); - - assertTrue("The DS4P file did not pass ds4pRefrainTerminologyUpdate test", passed); - } - - - + results = getMDHTErrorsFromResults(results); + printResultsBasedOnFlags(results); + final String ds4PRefrainError = "CONF:1198-32881"; + passIfIssueIsInResults(results, ValidationResultType.CCDA_MDHT_CONFORMANCE_ERROR, ds4PRefrainError); + } + private static List getGenericConfiguredExpressionsForTesting() { final String validationMessage = "Will always fail"; final String configuredXpathExpression = "//v3:informant/v3:relatedEntity/v3:relatedPerson/v3:name";