예제 #1
0
        public static void QueryInsertQuery_TypedRowDerived(ICRUDDataStore store)
        {
            var query = new Query("CRUD.Patient.List", typeof(SuperPatient))
            {
                new Query.Param("LN", "%loff")
            };
            var result = store.Load(query);

            Assert.AreEqual(1, result.Count);
            var rowset = result[0];

            Assert.AreEqual(0, rowset.Count);

            var row = new SuperPatient();

            row.SSN        = "999-88-9012";
            row.First_Name = "Jack";
            row.Last_Name  = "Kozloff";
            row.DOB        = new DateTime(1980, 1, 12);
            row.Superman   = true;

            Assert.IsNull(row.Validate());

            store.Insert(row);


            result = store.Load(query);

            Assert.AreEqual(1, result.Count);
            rowset = result[0];

            Assert.AreEqual(1, rowset.Count);
            Assert.IsInstanceOf <SuperPatient>(rowset[0]);
            Assert.AreEqual("Jack", rowset[0]["First_Name"]);
        }
예제 #2
0
        public static void QueryInsertQuery_TypedRowDerived(ICRUDDataStore store)
        {
            var query = new Query("CRUD.Patient.List", typeof(SuperPatient) ) { new Query.Param("LN", "%loff") };
            var result = store.Load( query );  

            Assert.AreEqual(1, result.Count);
            var rowset = result[0];
            Assert.AreEqual(0, rowset.Count);
                
            var row = new SuperPatient();

            row.SSN = "999-88-9012";
            row.First_Name = "Jack";
            row.Last_Name = "Kozloff";
            row.DOB = new DateTime(1980, 1, 12);
            row.Superman = true;

            Assert.IsNull( row.Validate());

            store.Insert(row);   

                      
            result = store.Load( query );  

            Assert.AreEqual(1, result.Count);
            rowset = result[0];

            Assert.AreEqual(1, rowset.Count);
            Assert.IsInstanceOf<SuperPatient>( rowset[0] );
            Assert.AreEqual("Jack", rowset[0]["First_Name"]);
            
        }