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"); }
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", "", ""); }