コード例 #1
0
        public void Should_Deserialize_Test01()
        {
            var request =
                Resource.Deserialize <UpdateObjectsRequest>("Resources.Services.UpdateObjectsRequest_Test01.xml");

            Assert.AreEqual("urn:xdskit:com:c7ptmx37tfbcwy8ky7a", request.Id);
            Assert.AreEqual("This is a comment", request.Comment);

            Assert.AreEqual(1, request.RegistryObjects.ExtrinsicObjects.Count);

            var document = request.RegistryObjects.ExtrinsicObjects[0];

            OasisAssert.ExtrinsicObject(document,
                                        "urn:xdskit:com:Document:c7ptmx37tfbcwy8ky7b", "text/xml", "urn:xdskit:com:c7ptmx37tfbcwy8ky7c", false);
            Assert.AreEqual(4, document.Slots.Count);
            OasisAssert.Slot(document.Slots[0], "creationTime", "", new[] { "20051224" });
            OasisAssert.Slot(document.Slots[1], "languageCode", "", new[] { "en-us" });
            OasisAssert.Slot(document.Slots[2], "serviceStartTime", "", new[] { "200412230800" });
            OasisAssert.Slot(document.Slots[3], "serviceStopTime", "", new[] { "200412230801" });

            Assert.AreEqual(2, request.RegistryObjects.RegistryPackages.Count);
            var package = request.RegistryObjects.RegistryPackages[0];

            OasisAssert.RegistryPackage(package, "urn:xdskit:com:SubmissionSet:c7ptmx37tfbcwy8ky7d", "Progress Note",
                                        "Progress Note for 8/1/2015");
            Assert.AreEqual(1, package.Slots.Count);
            OasisAssert.Slot(package.Slots[0], "submissionTime", "", new[] { "20041225235050" });
            Assert.AreEqual(1, package.ExternalIdentifiers.Count);
            OasisAssert.ExternalIdentifier(package.ExternalIdentifiers[0], "urn:xdskit:com:c7ptmx37tfbcwy8ky7e",
                                           "urn:xdskit:com:c7ptmx37tfbcwy8ky7f", "urn:xdskit:com:SubmissionSet:c7ptmx37tfbcwy8ky7d", "T-77012382",
                                           "XDSSubmissionSet.patientId", "");

            package = request.RegistryObjects.RegistryPackages[1];
            OasisAssert.RegistryPackage(package, "urn:xdskit:com:Folder:c7ptmx37tfbcwy8ky7g", "Progress Notes", "");

            Assert.AreEqual(3, request.RegistryObjects.Associations.Count);
            OasisAssert.Association(request.RegistryObjects.Associations[0],
                                    "urn:xdskit:com:c7ptmx37tfbcwy8ky7h", AssociationType.HasMember,
                                    "urn:xdskit:com:SubmissionSet:c7ptmx37tfbcwy8ky7d", "urn:xdskit:com:Folder:c7ptmx37tfbcwy8ky7g");
            OasisAssert.Association(request.RegistryObjects.Associations[1],
                                    "urn:xdskit:com:c7ptmx37tfbcwy8ky7i", AssociationType.HasMember,
                                    "urn:xdskit:com:Folder:c7ptmx37tfbcwy8ky7g", "urn:xdskit:com:Document:c7ptmx37tfbcwy8ky7b");
            OasisAssert.Association(request.RegistryObjects.Associations[2],
                                    "urn:xdskit:com:c7ptmx37tfbcwy8ky7j", AssociationType.HasMember,
                                    "urn:xdskit:com:SubmissionSet:c7ptmx37tfbcwy8ky7d", "urn:xdskit:com:Document:c7ptmx37tfbcwy8ky7b");
        }
コード例 #2
0
        public void Should_Deserialize_Test01()
        {
            var list = Resource.Deserialize <RegistryObjectList>("Resources.Models.CoreModel_Test01.xml");

            Assert.AreEqual(2, list.RegistryPackages.Count);

            var package = list.RegistryPackages[0];

            Assert.AreEqual("urn:xdskit:com:c7ptmx37tfbcwy8ky7m", package.Id);
            Assert.AreEqual("urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:RegistryPackage", package.ObjectType);
            Assert.AreEqual(2, package.RegistryObjects.ExtrinsicObjects.Count);
            OasisAssert.ExtrinsicObject(
                package.RegistryObjects.ExtrinsicObjects[0],
                "urn:xdskit:com:c7ptmx37tfbcwy8ky7n", "text/plain", "urn:xdskit:com:c7ptmx37tfbcwy8ky7o", true);
            OasisAssert.ExtrinsicObject(
                package.RegistryObjects.ExtrinsicObjects[1],
                "urn:xdskit:com:c7ptmx37tfbcwy8ky7p", "application/pdf", "urn:xdskit:com:c7ptmx37tfbcwy8ky7o", false);

            Assert.AreEqual(2, package.ExternalIdentifiers.Count);
            OasisAssert.ExternalIdentifier(
                package.ExternalIdentifiers[0],
                "urn:xdskit:com:c7ptmx37tfbcwy8ky7q", "urn:xdskit:com:documents:localid", "urn:xdskit:com:c7ptmx37tfbcwy8ky7n", "1", "", "");
            OasisAssert.ExternalIdentifier(
                package.ExternalIdentifiers[1],
                "urn:xdskit:com:c7ptmx37tfbcwy8ky7r", "urn:xdskit:com:documents:localid", "urn:xdskit:com:c7ptmx37tfbcwy8ky7p", "2", "", "");

            package = list.RegistryPackages[1];
            Assert.AreEqual("urn:xdskit:com:c7ptmx37tfbcwy8ky7s", package.Id);
            Assert.AreEqual("urn:oasis:names:tc:ebxml-regrep:ObjectType:RegistryObject:RegistryPackage", package.ObjectType);
            Assert.AreEqual(1, package.RegistryObjects.ExtrinsicObjects.Count);
            OasisAssert.ExtrinsicObject(
                package.RegistryObjects.ExtrinsicObjects[0],
                "urn:xdskit:com:c7ptmx37tfbcwy8ky7t", "text/xml", "urn:xdskit:com:c7ptmx37tfbcwy8ky7o", false);

            Assert.AreEqual(1, package.ExternalIdentifiers.Count);
            OasisAssert.ExternalIdentifier(
                package.ExternalIdentifiers[0],
                "urn:xdskit:com:c7ptmx37tfbcwy8ky7w", "urn:xdskit:com:documents:localid", "urn:xdskit:com:c7ptmx37tfbcwy8ky7t", "3", "", "");
        }