예제 #1
0
        public void ShouldParseCreatedField()
        {
            //Arrange
            var field = new Hl7Field() + @"This\.br\is\.br\A Test" + "MoreText" + "SomeMoreText";

            //Assert
            Assert.Equal(@"This\.br\is\.br\A Test~MoreText~SomeMoreText", field.ToString());
        }
예제 #2
0
        public void ShouldReturnEmptyRepetitionByDefault()
        {
            //Arrange
            var fieldString = @"This\.br\is\.br\A Test~MoreText~SomeMoreText";

            //Act
            var field      = Hl7Field.Parse(fieldString);
            var repetition = field[4].ToString();

            //Assert
            Assert.Equal("", repetition);
        }
예제 #3
0
        public void ShouldReturnSecondRepetition()
        {
            //Arrange
            var fieldString = @"This\.br\is\.br\A Test~MoreText~SomeMoreText";

            //Act
            var field      = Hl7Field.Parse(fieldString);
            var repetition = field[2].ToString();

            //Assert
            Assert.Equal("MoreText", repetition);
        }
예제 #4
0
        public void ShouldReturnAddedField()
        {
            //Arrange
            var segmentString = "EVN";

            //Act
            var segment = Hl7Segment.Parse(segmentString);

            segment[1] = new Hl7Field("A01");
            segment[2] = new Hl7Field("20110613083617");
            var field1 = segment[1].ToString();
            var field2 = segment[2].ToString();

            //Assert
            Assert.Equal("A01", field1);
            Assert.Equal("20110613083617", field2);
        }
예제 #5
0
        public void SetPatientIdentifierList(string patientIdentifierList)
        {
            var message = scenarioContext.Get <Hl7Message>("ParsedMessage");

            message["PID"][3] = new Hl7Field(patientIdentifierList);
        }
예제 #6
0
        public void SetSequenceNumber(string sequenceNumber)
        {
            var message = scenarioContext.Get <Hl7Message>("ParsedMessage");

            message["MSH"][12] = new Hl7Field(sequenceNumber);
        }
예제 #7
0
        public void SetMessageType(string messageType)
        {
            var message = scenarioContext.Get <Hl7Message>("ParsedMessage");

            message["MSH"][8] = new Hl7Field(messageType);
        }
예제 #8
0
        public void SetSendingApplication(string sendingSystem)
        {
            var message = scenarioContext.Get <Hl7Message>("ParsedMessage");

            message["MSH"][2] = new Hl7Field(sendingSystem);
        }
예제 #9
0
 public void ParsingWithANullEncodingShouldThrowAnArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => Hl7Field.Parse("1", null));
 }