public void PostProcessCanReadFieldsInAnyOrder() { var pr = new PostProcessRecordReader <MyClassA>( (reader, a) => { if (reader["Type"].ToString() == "a") { a.A = 9; } return(a); }); var results = Connection().QuerySql("SELECT [Type]='a', A=1, B=NULL", Parameters.Empty, Query.Returns(pr)); Assert.AreEqual(1, results.Count); Assert.IsTrue(results[0] is MyClassA); Assert.AreEqual(9, ((MyClassA)results[0]).A); }
public void PostProcessCanReadFieldsInAnyOrder() { var pr = new PostProcessRecordReader<MyClassA>( (reader, a) => { if (reader["Type"].ToString() == "a") a.A = 9; return a; }); var results = Connection().QuerySql("SELECT [Type]='a', A=1, B=NULL", Parameters.Empty, Query.Returns(pr)); Assert.AreEqual(1, results.Count); Assert.IsTrue(results[0] is MyClassA); Assert.AreEqual(9, ((MyClassA)results[0]).A); }