public void FromDelimitedString_WithIncorrectSegmentId_ThrowsArgumentException() { Assert.Throws <ArgumentException>(() => { ISegment hl7Segment = new RxoSegment(); hl7Segment.FromDelimitedString("RXA|^~&|3|4|5|6"); }); }
public void FromDelimitedString_WithAllProperties_ReturnsCorrectlyInitializedFields() { ISegment expected = new RxoSegment { RequestedGiveCode = new CodedWithExceptions { Identifier = "1" }, RequestedGiveAmountMinimum = 2, RequestedGiveAmountMaximum = 3, RequestedGiveUnits = new CodedWithExceptions { Identifier = "4" }, RequestedDosageForm = new CodedWithExceptions { Identifier = "5" }, ProvidersPharmacyTreatmentInstructions = new CodedWithExceptions[] { new CodedWithExceptions { Identifier = "6" } }, ProvidersAdministrationInstructions = new CodedWithExceptions[] { new CodedWithExceptions { Identifier = "7" } }, DeliverToLocation = "8", AllowSubstitutions = "9", RequestedDispenseCode = new CodedWithExceptions { Identifier = "10" }, RequestedDispenseAmount = 11, RequestedDispenseUnits = new CodedWithExceptions { Identifier = "12" }, NumberOfRefills = 13, OrderingProvidersDeaNumber = new ExtendedCompositeIdNumberAndNameForPersons { PersonIdentifier = "14" }, PharmacistTreatmentSuppliersVerifierId = new ExtendedCompositeIdNumberAndNameForPersons[] { new ExtendedCompositeIdNumberAndNameForPersons { PersonIdentifier = "15" } }, NeedsHumanReview = "16", RequestedGivePerTimeUnit = "17", RequestedGiveStrength = 18, RequestedGiveStrengthUnits = new CodedWithExceptions { Identifier = "19" }, Indication = new CodedWithExceptions[] { new CodedWithExceptions { Identifier = "20" } }, RequestedGiveRateAmount = "21", RequestedGiveRateUnits = new CodedWithExceptions { Identifier = "22" }, TotalDailyDose = new CompositeQuantityWithUnits { Quantity = 23 }, SupplementaryCode = new CodedWithExceptions[] { new CodedWithExceptions { Identifier = "24" } }, RequestedDrugStrengthVolume = 25, RequestedDrugStrengthVolumeUnits = new CodedWithExceptions { Identifier = "26" }, PharmacyOrderType = "27", DispensingInterval = 28, MedicationInstanceIdentifier = new EntityIdentifier { EntityId = "29" }, SegmentInstanceIdentifier = new EntityIdentifier { EntityId = "30" }, MoodCode = new CodedWithNoExceptions { Identifier = "31" }, DispensingPharmacy = new CodedWithExceptions { Identifier = "32" }, DispensingPharmacyAddress = new ExtendedAddress { StreetAddress = new StreetAddress { StreetOrMailingAddress = "33" } }, DeliverToPatientLocation = new PersonLocation { PointOfCare = new HierarchicDesignator { NamespaceId = "34" } }, DeliverToAddress = new ExtendedAddress { StreetAddress = new StreetAddress { StreetOrMailingAddress = "35" } }, PharmacyPhoneNumber = new ExtendedTelecommunicationNumber[] { new ExtendedTelecommunicationNumber { TelephoneNumber = "36" } } }; ISegment actual = new RxoSegment(); actual.FromDelimitedString("RXO|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36"); expected.Should().BeEquivalentTo(actual); }