コード例 #1
0
        public void NewSegmentAddedWithCollision()
        {
            string  ref12 = Helpers.GetTestFileContent("ref12.txt");
            Message mess  = Hl7.Helpers.MessageHelper.ParseMessage(ref12);

            Assert.Equal(10, mess.GetSegmentCollections().Count);
            Hl7.Entities.BaseSegment seg = SegmentHelper.CreateSegment("NTE|3||other stuff will move down", mess.Encoding);
            var result = mess.AddNewSegment(seg);

            Assert.True(result, result.Error);
            Assert.Equal(10, result.Value.GetSegmentCollections().Count);//note we are adding to the existing NTE set, so the number remains the same.
            var res = result.Value.TryGetValue("NTE-3");

            Assert.True(res, res.Error);
            Assert.Equal("NTE|3||other stuff will move down", res.Value);
            res = result.Value.TryGetValue("NTE-4");
            Assert.True(res, res.Error);
            Assert.Equal(@"NTE|4||Comment\R\\R\", res.Value);
            res = result.Value.TryGetValue("NTE-5");
            Assert.True(res, res.Error);
            Assert.Equal(@"NTE|5|P|Reason for Request", res.Value);
            res = result.Value.TryGetValue("NTE-6");
            Assert.True(res, res.Error);
            Assert.Equal(@"NTE|6||NEEDS TO VISIT THIS SPECIALIST", res.Value);
        }
コード例 #2
0
        public void ExistingSegmentUpdated()
        {
            string  ref12 = Helpers.GetTestFileContent("ref12.txt");
            Message mess  = Hl7.Helpers.MessageHelper.ParseMessage(ref12);

            Assert.Equal(10, mess.GetSegmentCollections().Count);
            Hl7.Entities.BaseSegment seg = SegmentHelper.CreateSegment("NTE||whatevs", mess.Encoding);
            var result = mess.AddNewSegment(seg);

            Assert.True(result, result.Error);
            Assert.Equal(10, result.Value.GetSegmentCollections().Count);
        }
コード例 #3
0
        public void NewSegmentAdded()
        {
            string  ref12 = Helpers.GetTestFileContent("ref12.txt");
            Message mess  = Hl7.Helpers.MessageHelper.ParseMessage(ref12);

            Assert.Equal(10, mess.GetSegmentCollections().Count);
            Hl7.Entities.BaseSegment seg = SegmentHelper.CreateSegment("TST||123|456|789", mess.Encoding);
            var result = mess.AddNewSegment(seg);

            Assert.True(result, result.Error);
            Assert.Equal(11, result.Value.GetSegmentCollections().Count);
            var res = result.Value.TryGetValue("TST.2");

            Assert.True(res, res.Error);
            Assert.Equal("123", res.Value);
        }