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