Beispiel #1
0
        public void FixMessage()
        {
            var message = scenarioContext.Get <string>("MessageString");

            message = Hl7Message.Fix(message);
            SetMessageString(message);
        }
Beispiel #2
0
        public void ShouldNotFixEmptySegments()
        {
            //Arrange
            string message =
                "MSH|^~\\&|DDTEK LAB|ELAB-1|DDTEK OE|BLDG14|200502150930||ORU^R01^ORU_R01|CTRL-9876|P|2.4\r\nPID|||010-11-1111||Estherhaus^Eva^E^^^^L|Smith|19720520|F|||256 Sherwood Forest Dr.^^Baton Rouge^LA^70809||(225)334-5232|(225)752-1213||||AC010111111||76-B4335^LA^20070520\r\nOBR|1|948642^DDTEK OE|917363^DDTEK LAB|1554-5^GLUCOSE|||200502150730|||||||||020-22-2222^Levin-Epstein^Anna^^^^MD^^Micro-Managed\r\nOBX";

            //Act
            var fixedMessage = Hl7Message.Fix(message);

            //Assert
            Assert.Equal(message, fixedMessage);
        }
Beispiel #3
0
        public void ShouldFixInvalidNewLinesInMessage()
        {
            //Arrange
            string message = @"MSH|^~\&|DDTEK LAB|ELAB-1|DDTEK OE|BLDG14|200502150930||ORU^R01^ORU_R01|CTRL-9876|P|2.4
PID|||010-11-1111||Estherhaus^Eva^E^^^^L|Smith|19720520|F|||256 Sherwood Forest Dr.^^Baton Rouge^LA^70809||(225)334-5232|(225)752-1213||||AC010111111||76-B4335^LA^20070520
OBR|1|948642^DDTEK OE|917363^DDTEK LAB|1554-5^GLUCOSE|||200502150730|||||||||020-22-2222^Levin-Epstein^Anna^^^^MD^^Micro-Managed
Health Associates|||||||||F|||||||030-33-3333&Honeywell&Carson&&&&MD
OBX|1|SN|1554-5^GLUCOSE^^^POST 12H CFST:MCNC:PT:SER/PLAS:QN||^175|mg/dl|70_105|H|||F";

            //Act
            var fixedMessage = Hl7Message.Fix(message);

            //Assert
            Assert.Throws <ArgumentException>(() => Hl7Message.Parse(message).EnsureFullyParsed());
            Hl7Message.Parse(fixedMessage).EnsureFullyParsed();
        }