public void WhenCriteriaProjectionThenNotThrows()
        {
            // during the fix of NH-2673 was faund another bug related to cacheability of criteria with projection + transformer
            // then found reported as NH-1090
            var transformer = new BlogAuthorTransformer();

            using (new Scenario(Sfi))
            {
                using (var session = OpenSession())
                    using (var tx = session.BeginTransaction())
                    {
                        var query = session.QueryOver <Blog>().Select(x => x.Author, x => x.Name).Where(x => x.Author == "Gabriel")
                                    .TransformUsing(transformer)
                                    .Cacheable();
                        query.List <BlogAuthorDto>();
                        tx.Commit();
                    }
                using (var session = OpenSession())
                    using (var tx = session.BeginTransaction())
                    {
                        var query = session.QueryOver <Blog>().Select(x => x.Author, x => x.Name).Where(x => x.Author == "Gabriel")
                                    .TransformUsing(transformer)
                                    .Cacheable()
                                    .List <BlogAuthorDto>();
                        tx.Commit();
                    }
            }
        }
		public void WhenCriteriaProjectionThenNotThrows()
		{
			// during the fix of NH-2673 was faund another bug related to cacheability of criteria with projection + transformer 
			// then found reported as NH-1090
			var transformer = new BlogAuthorTransformer();
			using (new Scenario(Sfi))
			{
				using (var session = OpenSession())
				using (var tx = session.BeginTransaction())
				{
					var query = session.QueryOver<Blog>().Select(x=> x.Author, x=> x.Name).Where(x => x.Author == "Gabriel")
						.TransformUsing(transformer)
						.Cacheable();
					query.List<BlogAuthorDto>();
					tx.Commit();
				}
				using (var session = OpenSession())
				using (var tx = session.BeginTransaction())
				{
					var query = session.QueryOver<Blog>().Select(x => x.Author, x => x.Name).Where(x => x.Author == "Gabriel")
						.TransformUsing(transformer)
						.Cacheable();
					query.Executing(q => q.List<BlogAuthorDto>()).NotThrows();
					tx.Commit();
				}
			}
		}