예제 #1
0
        public void TestGetData()
        {
            Configuration config = new Configuration()
            {
                DesiredData = new List <DataUnit>()
                {
                    new DataUnit()
                    {
                        Name = "name", OntologicName = "http://localhost/test#TestName"
                    },
                    new DataUnit()
                    {
                        Name = "surname", OntologicName = "http://localhost/test#TestSurname"
                    }
                },
                Sources = new List <SourceIdentifier>()
                {
                    new SourceIdentifier()
                    {
                        SourceName = "vivaport", InternalId = new Guid()
                    }
                }
            };
            PhrPluginVivaport ppV  = new PhrPluginVivaport("../../Fixtures/mapping.xml", "../../Fixtures/Documents", "../../Fixtures/Patients.xml");
            PhrData           data = ppV.GetData(new PatientIdentifier()
            {
                InternalId = new Guid(PGuid)
            }, config);

            Assert.IsTrue((string)data.Data.Find(du => du.Name == "name").Value == "TestName");
            Assert.IsTrue((DateTime)data.Data.Find(du => du.Name == "name").Datetime == DateTime.Parse("1901-01-01"));
            Assert.IsTrue((string)data.Data.Find(du => du.Name == "surname").Value == "TestSurname");
            Assert.IsTrue((DateTime)data.Data.Find(du => du.Name == "surname").Datetime == DateTime.Parse("1900-01-01"));
            Assert.IsTrue(data.Data.Find(du => du.Name == "surname").OntologicType == "strong");
        }
예제 #2
0
        public void TestPatientMap()
        {
            PhrPluginVivaport ppV = new PhrPluginVivaport("../../Fixtures/mapping.xml", "../../Fixtures/Documents", "../../Fixtures/Patients.xml");

            Assert.IsTrue(ppV.GetPatientMap().ContainsKey(PGuid));
            Assert.IsTrue(ppV.GetPatientMap()[PGuid].ToString() == PGuid);
        }
예제 #3
0
        public void TestDocumentLoader()
        {
            PhrPluginVivaport ppV = new PhrPluginVivaport("../../Fixtures/mapping.xml", "../../Fixtures/Documents");

            Assert.IsTrue(ppV.GetDocuments().ContainsKey(PGuid));
            Assert.IsTrue(ppV.GetDocuments()[PGuid].GetType() == typeof(List <XmlDocument>));
            Assert.IsTrue(((List <XmlDocument>)ppV.GetDocuments()[PGuid]).Count == 2);
        }
예제 #4
0
        public void TestMappingLoader()
        {
            PhrPluginVivaport ppV = new PhrPluginVivaport("../../Fixtures/mapping.xml", "../../Fixtures/Documents");

            Assert.IsTrue(ppV.GetMap().ContainsKey("http://localhost/test#TestName"));
            Assert.IsTrue(ppV.GetMap().ContainsKey("http://localhost/test#TestSurname"));
            Assert.AreEqual(ppV.GetMap()["http://localhost/test#TestName"], "//TestDataUnit/TestPatientInformation/TestPatientName/text()");
            Assert.IsTrue(ppV.GetTypeMap().ContainsKey("http://localhost/test#TestSurname"));
            Assert.AreEqual(ppV.GetTypeMap()["http://localhost/test#TestSurname"], "strong");
        }