Beispiel #1
0
 public void FromDelimitedString_WithIncorrectSegmentId_ThrowsArgumentException()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         ISegment hl7Segment = new PdcSegment();
         hl7Segment.FromDelimitedString("PDA|^~&|3|4|5|6");
     });
 }
Beispiel #2
0
        public void FromDelimitedString_WithAllProperties_ReturnsCorrectlyInitializedFields()
        {
            ISegment expected = new PdcSegment
            {
                ManufacturerDistributor = new ExtendedCompositeNameAndIdNumberForOrganizations[]
                {
                    new ExtendedCompositeNameAndIdNumberForOrganizations
                    {
                        OrganizationName = "1"
                    }
                },
                Country = new CodedWithExceptions
                {
                    Identifier = "2"
                },
                BrandName        = "3",
                DeviceFamilyName = "4",
                GenericName      = new CodedWithExceptions
                {
                    Identifier = "5"
                },
                ModelIdentifier = new string[]
                {
                    "6"
                },
                CatalogueIdentifier = "7",
                OtherIdentifier     = new string[]
                {
                    "8"
                },
                ProductCode = new CodedWithExceptions
                {
                    Identifier = "9"
                },
                MarketingBasis      = "10",
                MarketingApprovalId = "11",
                LabeledShelfLife    = new CompositeQuantityWithUnits
                {
                    Quantity = 12
                },
                ExpectedShelfLife = new CompositeQuantityWithUnits
                {
                    Quantity = 13
                },
                DateFirstMarketed = new DateTime(2020, 1, 14, 0, 0, 14),
                DateLastMarketed  = new DateTime(2020, 1, 15, 0, 0, 15)
            };

            ISegment actual = new PdcSegment();

            actual.FromDelimitedString("PDC|1|2|3|4|5|6|7|8|9|10|11|12|13|20200114000014|20200115000015");

            expected.Should().BeEquivalentTo(actual);
        }