public void ParseStudiesResponseTest() { var xhtml = @"<!DOCTYPE html PUBLIC ""-//W3C//DTD HTML 4.01 Strict//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd""> <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'> <meta http-equiv='Content-Type' content='text/html;charset=utf-8' /> <head> <title>Studies</title> </head> <body> <h1>Studies</h1> <ol> <li> <dl> <dt>MINT Study Instance UUID</dt> <dd class='StudyUUID'>study0</dd> <dt>DICOM Study Instance ID</dt> <dd class='StudyUID'>DICOM study UID 0</dd> <dt>Links</dt> <dd class='StudySummary'><a href='summary0'>Summary</a></dd> <dd class='StudyMetadata'><a href='meta0'>Metadata</a></dd> <dd class='StudyChangeLog'><a href='changelog0'>ChangeLog</a></dd> </dl> </li> <li> <dl> <dt>MINT Study Instance UUID</dt> <dd class='StudyUUID'>study1</dd> <dt>DICOM Study Instance ID</dt> <dd class='StudyUID'>DICOM study UID 1</dd> <dt>Links</dt> <dd class='StudySummary'><a href='summary1'>Summary</a></dd> <dd class='StudyMetadata'><a href='meta1'>Metadata</a></dd> <dd class='StudyChangeLog'><a href='changelog1'>ChangeLog</a></dd> </dl> </li> </ol> </body> </html> "; Stream xmlStrm = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(xhtml)); var actual = new List <MINTApi.StudyKey>(MINTApi.ParseStudiesResponse("funnyService", xmlStrm)); Assert.AreEqual(2, actual.Count); Assert.AreEqual("funnyService/meta0", actual[0].MetadataUri); Assert.AreEqual("funnyService/summary0", actual[0].SummaryUri); Assert.AreEqual("DICOM study UID 0", actual[0].StudyUid); Assert.AreEqual("funnyService/meta1", actual[1].MetadataUri); Assert.AreEqual("funnyService/summary1", actual[1].SummaryUri); Assert.AreEqual("DICOM study UID 1", actual[1].StudyUid); }
public void FullStudyItemFromXmlTest() { var item = new StudyItem("11111", null, ""); Stream xmlStrm = new MemoryStream(System.Text.Encoding.UTF8.GetBytes(studySummaryXml)); MINTApi.FullStudyItemFromXml(item, xmlStrm); Assert.AreEqual("20030303", item.StudyDate); Assert.AreEqual("194001.000000", item.StudyTime); Assert.AreEqual("7570281", item.AccessionNumber); Assert.AreEqual(new PersonName("REF^PHYS^HERE"), item.ReferringPhysiciansName); Assert.AreEqual(new PersonName("NAME^HERE"), item.PatientsName); Assert.AreEqual("1122334455", item.PatientId); Assert.AreEqual("19920601", item.PatientsBirthDate); Assert.AreEqual("M", item.PatientsSex); Assert.AreEqual("7570281", item.StudyId); }