예제 #1
0
        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);
		}