NIFI-3104 This closes #1273. Removed tests derived from HAPI test data

This commit is contained in:
Joey Frazee 2016-11-25 17:39:09 -06:00 committed by joewitt
parent f4f60c3610
commit 617b62ac7a
3 changed files with 0 additions and 239 deletions

6
NOTICE
View File

@ -27,9 +27,3 @@ Copyright 2008-2016 The Apache Software Foundation
The derived work is adapted from
release-1.2.1/ql/src/java/org/apache/hadoop/hive/ql/io/orc/WriterImpl.java
and can be found in the org.apache.hadoop.hive.ql.io.orc package
This includes derived works from the HAPI (MPL 1.1) project (http://hl7api.sourceforge.net/):
Copyright 2012 University Health Network
The derived work is adapted from ca.uhn.hapi:hapi-test:2.2 and
ca.uhn.hapi:hapi-osgi-tests:2.2 and can be found in
nifi-nar-bundles/nifi-hl7-bundle/nifi-hl7-processors/src/test/java/org/apache/nifi/processors/hl7/TestExtractHL7Attributes.java

View File

@ -1,15 +0,0 @@
nifi-hl7-processors
Copyright 2015-2016 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
*****************
Mozilla Public License v1.1
*****************
src/test/java/org/apache/nifi/processors/hl7/TestExtractHL7Attributes.java
contains test data and examples from HAPI (http://hl7api.sourceforge.net/):
(MPL 1.1) (ca.uhn.hapi:hapi-test:2.2 - http://hl7api.sourceforge.net/)
(MPL 1.1) (ca.uhn.hapi:hapi-osgi-tests:2.2 - http://hl7api.sourceforge.net/)

View File

@ -32,14 +32,6 @@ import java.util.TreeMap;
public class TestExtractHL7Attributes {
public static final String TEST_INPUT_RECORD =
"MSH|^~\\&|XXXXXXXX||HealthProvider||||ORU^R01|Q1111111111111111111|P|2.3|\r\n" +
"PID|||12345^^^XYZ^MR||SMITH^JOHN||19700100|M||||||||||111111111111|123456789|\r\n" +
"PD1||||1234567890^LAST^FIRST^M^^^^^NPI|\r\n" +
"ORC|NW|987654321^EPC|123456789^EPC||||||20161003000000|||SMITH\r\n" +
"OBR|1|341856649^HNAM_ORDERID|000000000000000000|648088^Basic Metabolic Panel|||20150101000000|||||||||1620^Johnson^Corey^A||||||20150101000000|||F|||||||||||20150101000000|\r\n" +
"OBX|1|NM|GLU^Glucose Lvl|59|mg/dL|65-99^65^99|L|||F|||20150102000000|\r\n";
private void runTests(final String message, final Map<String, String> expectedAttributes, final boolean useSegmentNames, final boolean parseSegmentFields) {
final TestRunner runner = TestRunners.newTestRunner(ExtractHL7Attributes.class);
runner.setProperty(ExtractHL7Attributes.USE_SEGMENT_NAMES, String.valueOf(useSegmentNames));
@ -284,214 +276,4 @@ public class TestExtractHL7Attributes {
runTests(message, expectedAttributes, true, true);
}
@Test
public void test1714219() {
// Message from http://hl7api.sourceforge.net hapi-test/src/test/java/ca/uhn/hl7v2/parser/ParserTest.java
final String message = "MSH|^~\\&|Send App|Send Fac|Rec App|Rec Fac|20070504141816||ORM^O01||P|2.2\r" +
"PID|||12345678||Lastname^^INI^^PREFIX||19340207|F|||Street 15^^S GRAVENHAGE^^2551HL^NEDERLAND|||||||||||||||NL\r" +
"ORC|NW|8100088345^ORDERNR||LN1||C|^^^20070504080000||20070504141816|||0^Doctor\r" +
"OBR|1|8100088345^ORDERNR||ADR^Something||||||||||||0^Doctor\r" +
"OBX|1|ST|ADR^Something||item1^item2^item3^^item5||||||F\r";
final SortedMap<String, String> expectedAttributes = new TreeMap<>();
expectedAttributes.put("MSH.1", "|");
expectedAttributes.put("MSH.2", "^~\\&");
expectedAttributes.put("MSH.3", "Send App");
expectedAttributes.put("MSH.4", "Send Fac");
expectedAttributes.put("MSH.5", "Rec App");
expectedAttributes.put("MSH.6", "Rec Fac");
expectedAttributes.put("MSH.7", "20070504141816");
expectedAttributes.put("MSH.9", "ORM^O01");
expectedAttributes.put("MSH.11", "P");
expectedAttributes.put("MSH.12", "2.2");
expectedAttributes.put("PID.3", "12345678");
expectedAttributes.put("PID.5", "Lastname^^INI^^PREFIX");
expectedAttributes.put("PID.7", "19340207");
expectedAttributes.put("PID.8", "F");
expectedAttributes.put("PID.11", "Street 15^^S GRAVENHAGE^^2551HL^NEDERLAND");
expectedAttributes.put("PID.26", "NL");
expectedAttributes.put("ORC_1.1", "NW");
expectedAttributes.put("ORC_1.2", "8100088345^ORDERNR");
expectedAttributes.put("ORC_1.4", "LN1");
expectedAttributes.put("ORC_1.6", "C");
expectedAttributes.put("ORC_1.7", "^^^20070504080000");
expectedAttributes.put("ORC_1.9", "20070504141816");
expectedAttributes.put("ORC_1.12", "0^Doctor");
expectedAttributes.put("OBR.1", "1");
expectedAttributes.put("OBR.2", "8100088345^ORDERNR");
expectedAttributes.put("OBR.4", "ADR^Something");
expectedAttributes.put("OBR.16", "0^Doctor");
expectedAttributes.put("OBX.1", "1");
expectedAttributes.put("OBX.2", "ST");
expectedAttributes.put("OBX.3", "ADR^Something");
expectedAttributes.put("OBX.5", "item1^item2^item3^^item5");
expectedAttributes.put("OBX.11", "F");
runTests(message, expectedAttributes);
}
@Test
public void testNPACExample() {
// Message from http://hl7api.sourceforge.net hapi-osgi-test/src/test/resources/ca/uhn/hl7v2/util/messages.txt
final String message = "MSH|^~\\&|RADIS1||DMCRES||1994050216163360||ORU^R01|1994050216163360|D|2.2|964||AL|AL\r" +
"MSA|AA|msgCtrlId\r" +
"PID|||N00803||RADIOLOGY^INPATIENT^SIX||19520606|F||A||||||||003555||\r" +
"PV1||I|N77^7714^01|||||||OB|\r" +
"OBR|1|003555.0015.001^DMCRES|0000000566^RADIS1|37953^CT CHEST^L|||199405021545|||||||||||||0000763||||A999|P||||||R/O TUMOR|202300^BAKER^MARK^E|||01^LOCHLEAR, JUDY|\r" +
"OBX||TX|FIND^FINDINGS^L|1|This is a test on 05/02/94.|\r" +
"OBX||TX|FIND^FINDINGS^L|2|This is a test for the CRR.|\r" +
"OBX||TX|FIND^FINDINGS^L|3|This is a test result to generate multiple obr's to check the cost|\r" +
"OBX||TX|FIND^FINDINGS^L|4|display for multiple exams.|\r" +
"OBX||TX|FIND^FINDINGS^L|5|APPROVING MD:|\r" +
"OBR|2|^DMCRES|0000000567^RADIS1|37956^CT ABDOMEN^L|||199405021550|||||||||||||0000763|||||P||||||R/O TUMOR|202300^BAKER^MARK^E|||01^LOCHLEAR, JUDY|\r" +
"OBR|3|^DMCRES|0000000568^RADIS1|37881^CT PELVIS (LIMITED)^L|||199405021551|||||||||||||0000763|||||P||||||R/O TUMOR|202300^BAKER^MARK^E|||01^LOCHLEAR, JUDY|";
final SortedMap<String, String> expectedAttributes = new TreeMap<>();
expectedAttributes.put("MSH.1", "|");
expectedAttributes.put("MSH.2", "^~\\&");
expectedAttributes.put("MSH.3", "RADIS1");
expectedAttributes.put("MSH.5", "DMCRES");
expectedAttributes.put("MSH.7", "1994050216163360");
expectedAttributes.put("MSH.9", "ORU^R01");
expectedAttributes.put("MSH.10", "1994050216163360");
expectedAttributes.put("MSH.11", "D");
expectedAttributes.put("MSH.12", "2.2");
expectedAttributes.put("MSH.13", "964");
expectedAttributes.put("MSH.15", "AL");
expectedAttributes.put("MSH.16", "AL");
expectedAttributes.put("MSA.1", "AA");
expectedAttributes.put("MSA.2", "msgCtrlId");
expectedAttributes.put("PID.3", "N00803");
expectedAttributes.put("PID.5", "RADIOLOGY^INPATIENT^SIX");
expectedAttributes.put("PID.7", "19520606");
expectedAttributes.put("PID.8", "F");
expectedAttributes.put("PID.10", "A");
expectedAttributes.put("PID.18", "003555");
expectedAttributes.put("PV1.2", "I");
expectedAttributes.put("PV1.3", "N77^7714^01");
expectedAttributes.put("PV1.10", "OB");
expectedAttributes.put("OBR_1.1", "1");
expectedAttributes.put("OBR_1.2", "003555.0015.001^DMCRES");
expectedAttributes.put("OBR_1.3", "0000000566^RADIS1");
expectedAttributes.put("OBR_1.4", "37953^CT CHEST^L");
expectedAttributes.put("OBR_1.7", "199405021545");
expectedAttributes.put("OBR_1.20", "0000763");
expectedAttributes.put("OBR_1.24", "A999");
expectedAttributes.put("OBR_1.25", "P");
expectedAttributes.put("OBR_1.31", "R/O TUMOR");
expectedAttributes.put("OBR_1.32", "202300^BAKER^MARK^E");
expectedAttributes.put("OBR_1.35", "01^LOCHLEAR, JUDY");
expectedAttributes.put("OBX_1.2", "TX");
expectedAttributes.put("OBX_1.3", "FIND^FINDINGS^L");
expectedAttributes.put("OBX_1.4", "1");
expectedAttributes.put("OBX_1.5", "This is a test on 05/02/94.");
expectedAttributes.put("OBX_2.2", "TX");
expectedAttributes.put("OBX_2.3", "FIND^FINDINGS^L");
expectedAttributes.put("OBX_2.4", "2");
expectedAttributes.put("OBX_2.5", "This is a test for the CRR.");
expectedAttributes.put("OBX_3.2", "TX");
expectedAttributes.put("OBX_3.3", "FIND^FINDINGS^L");
expectedAttributes.put("OBX_3.4", "3");
expectedAttributes.put("OBX_3.5", "This is a test result to generate multiple obr's to check the cost");
expectedAttributes.put("OBX_4.2", "TX");
expectedAttributes.put("OBX_4.3", "FIND^FINDINGS^L");
expectedAttributes.put("OBX_4.4", "4");
expectedAttributes.put("OBX_4.5", "display for multiple exams.");
expectedAttributes.put("OBX_5.2", "TX");
expectedAttributes.put("OBX_5.3", "FIND^FINDINGS^L");
expectedAttributes.put("OBX_5.4", "5");
expectedAttributes.put("OBX_5.5", "APPROVING MD:");
expectedAttributes.put("OBR_2.1", "2");
expectedAttributes.put("OBR_2.2", "^DMCRES");
expectedAttributes.put("OBR_2.3", "0000000567^RADIS1");
expectedAttributes.put("OBR_2.4", "37956^CT ABDOMEN^L");
expectedAttributes.put("OBR_2.7", "199405021550");
expectedAttributes.put("OBR_2.20", "0000763");
expectedAttributes.put("OBR_2.25", "P");
expectedAttributes.put("OBR_2.31", "R/O TUMOR");
expectedAttributes.put("OBR_2.32", "202300^BAKER^MARK^E");
expectedAttributes.put("OBR_2.35", "01^LOCHLEAR, JUDY");
expectedAttributes.put("OBR_3.1", "3");
expectedAttributes.put("OBR_3.2", "^DMCRES");
expectedAttributes.put("OBR_3.3", "0000000568^RADIS1");
expectedAttributes.put("OBR_3.4", "37881^CT PELVIS (LIMITED)^L");
expectedAttributes.put("OBR_3.7", "199405021551");
expectedAttributes.put("OBR_3.20", "0000763");
expectedAttributes.put("OBR_3.25", "P");
expectedAttributes.put("OBR_3.31", "R/O TUMOR");
expectedAttributes.put("OBR_3.32", "202300^BAKER^MARK^E");
expectedAttributes.put("OBR_3.35", "01^LOCHLEAR, JUDY");
runTests(message, expectedAttributes);
}
@Test
public void testADT() {
// Message from http://hl7api.sourceforge.net hapi-osgi-test/src/test/resources/ca/uhn/hl7v2/parser/tests/adt_a03.txt
final String message = "MSH|^~\\&|IRIS|SANTER|AMB_R|SANTER|200803051508||ADT^A03|263206|P|2.5\r" +
"EVN||200803051509||||200803031508\r" +
"PID|||5520255^^^PK^PK~ZZZZZZ83M64Z148R^^^CF^CF~ZZZZZZ83M64Z148R^^^SSN^SSN^^20070103^99991231~^^^^TEAM||ZZZ^ZZZ||19830824|F||||||||||||||||||||||N\r" +
"PV1||I|6402DH^^^^^^^^MED. 1 - ONCOLOGIA^^OSPEDALE MAGGIORE DI LODI&LODI|||^^^^^^^^^^OSPEDALE MAGGIORE DI LODI&LODI|13936^TEST^TEST" +
"||||||||||5068^TEST2^TEST2||2008003369||||||||||||||||||||||||||200803031508\r" +
"PR1|1||1111^Mastoplastica|Protesi|20090224|02|";
final SortedMap<String, String> expectedAttributes = new TreeMap<>();
expectedAttributes.put("MSH.1", "|");
expectedAttributes.put("MSH.2", "^~\\&");
expectedAttributes.put("MSH.3", "IRIS");
expectedAttributes.put("MSH.4", "SANTER");
expectedAttributes.put("MSH.5", "AMB_R");
expectedAttributes.put("MSH.6", "SANTER");
expectedAttributes.put("MSH.7", "200803051508");
expectedAttributes.put("MSH.9", "ADT^A03");
expectedAttributes.put("MSH.10", "263206");
expectedAttributes.put("MSH.11", "P");
expectedAttributes.put("MSH.12", "2.5");
expectedAttributes.put("EVN.2", "200803051509");
expectedAttributes.put("EVN.6", "200803031508");
// NOTE: PID.3 should be the following but there's a long-standing bug where additional fields don't get rendered here
//expectedAttributes.put("PID.3", "5520255^^^PK^PK~ZZZZZZ83M64Z148R^^^CF^CF~ZZZZZZ83M64Z148R^^^SSN^SSN^^20070103^99991231~^^^^TEAM");
expectedAttributes.put("PID.3", "5520255^^^PK^PK");
expectedAttributes.put("PID.5", "ZZZ^ZZZ");
expectedAttributes.put("PID.7", "19830824");
expectedAttributes.put("PID.8", "F");
expectedAttributes.put("PID.30", "N");
expectedAttributes.put("PV1.2", "I");
expectedAttributes.put("PV1.3", "6402DH^^^^^^^^MED. 1 - ONCOLOGIA^^OSPEDALE MAGGIORE DI LODI&LODI");
expectedAttributes.put("PV1.6", "^^^^^^^^^^OSPEDALE MAGGIORE DI LODI&LODI");
expectedAttributes.put("PV1.7", "13936^TEST^TEST");
expectedAttributes.put("PV1.17", "5068^TEST2^TEST2");
expectedAttributes.put("PV1.19", "2008003369");
expectedAttributes.put("PV1.45", "200803031508");
expectedAttributes.put("PR1_1.1", "1");
expectedAttributes.put("PR1_1.3", "1111^Mastoplastica");
expectedAttributes.put("PR1_1.4", "Protesi");
expectedAttributes.put("PR1_1.5", "20090224");
expectedAttributes.put("PR1_1.6", "02");
runTests(message, expectedAttributes);
}
}