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