public void TransformingShouldDelayingParameterCopy()
        {
            var          originalQuery = new DetachedQuery("from Foo f where f.Name like :p1");
            IRowsCounter rc            = QueryRowsCounter.Transforming(originalQuery);

            originalQuery.SetString("p1", "%1_");

            SessionFactory.EncloseInTransaction(s => Assert.AreEqual(5, rc.GetRowsCount(s)));
        }
        public void RowsCountTransforming()
        {
            Assert.Throws <ArgumentNullException>(() => QueryRowsCounter.Transforming(null));

            var originalQuery = new DetachedQuery("from Foo f where f.Name like :p1");

            originalQuery.SetString("p1", "%1_");

            IRowsCounter rc = QueryRowsCounter.Transforming(originalQuery);

            SessionFactory.EncloseInTransaction(s => Assert.AreEqual(5, rc.GetRowsCount(s)));
        }
Example #3
0
        public void RowsCountTransforming()
        {
            DetachedQuery dq = new DetachedQuery("from Foo f where f.Name like :p1");

            dq.SetString("p1", "%1_");
            IRowsCounter rc = QueryRowsCounter.Transforming(dq);

            using (ISession s = OpenSession())
            {
                Assert.AreEqual(5, rc.GetRowsCount(s));
            }
        }
 public void TransformingUnsafeQuery()
 {
     Assert.Throws <HibernateException>(() => QueryRowsCounter.Transforming(new DetachedQuery("select f.Name from Foo f")));
 }