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