Beispiel #1
0
        public void Segment_CanNotDeleteMshEncodingFields(int index)
        {
            var message = Message.Parse(ExampleMessageRepository.Standard);
            var segment = message[1];

            ElementExtensions.Delete(segment, index);
        }
        public void Component_CanDeleteSubcomponent()
        {
            var message   = Message.Parse("MSH|^~\\&|\rTST|123^456&ABC~789^012");
            var component = message[2][1][1][2];

            ElementExtensions.Delete(component, 1);
            message.Value.Should().Be("MSH|^~\\&|\rTST|123^ABC~789^012");
        }
Beispiel #3
0
        public void Field_CanDeleteRepetition()
        {
            var message = Message.Parse("MSH|^~\\&|\rTST|123~456|789~012");
            var field   = message[2][1];

            ElementExtensions.Delete(field, 1);
            message.Value.Should().Be("MSH|^~\\&|\rTST|456|789~012");
        }
Beispiel #4
0
        public void Message_CanDeleteSegment()
        {
            var message  = Message.Parse(ExampleMessageRepository.Standard);
            var segment1 = message[1].Value;
            var segment3 = message[3].Value;
            var segment4 = message[4].Value;

            ElementExtensions.Delete(message, 2);
            message[1].Value.Should().Be(segment1);
            message[2].Value.Should().Be(segment3);
            message[3].Value.Should().Be(segment4);
        }
Beispiel #5
0
        public void Segment_CanDeleteField(int segmentIndex)
        {
            var message = Message.Parse(ExampleMessageRepository.Standard);
            var segment = message[segmentIndex];
            var field3  = segment[3].Value;
            var field5  = segment[5].Value;
            var field6  = segment[6].Value;

            ElementExtensions.Delete(segment, 4);
            segment[3].Value.Should().Be(field3);
            segment[4].Value.Should().Be(field5);
            segment[5].Value.Should().Be(field6);
        }