public void Nonlazy_collections_can_be_fetched_with_queries()
        {
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(SimpleBlog), typeof(SimplePost));
            Recreate();

            var blog = new SimpleBlog {
                Name = "Blog"
            };
            var post = new SimplePost {
                Blog = blog, Title = "Post"
            };

            blog.Save();
            post.Save();

            var query = new SimpleQuery <SimpleBlog>("from SimpleBlog b join fetch b.Posts");

            using (new StatelessSessionScope())
            {
                var result = query.Execute();
                Assert.AreEqual(1, result.Length);
                Assert.AreEqual(1, result[0].Posts.Count);
                Assert.AreEqual("Post", result[0].Posts[0].Title);
                Assert.AreSame(result[0], result[0].Posts[0].Blog);
            }
        }
        public void Nonlazy_collections_can_be_fetched_with_queries()
        {
            ActiveRecordStarter.Initialize(GetConfigSource(), typeof(SimpleBlog), typeof(SimplePost));
            Recreate();

            var blog = new SimpleBlog { Name = "Blog" };
            var post = new SimplePost { Blog = blog, Title = "Post" };
            blog.Save();
            post.Save();

            var query = new SimpleQuery<SimpleBlog>("from SimpleBlog b join fetch b.Posts");

            using (new StatelessSessionScope())
            {
                var result = query.Execute();
                Assert.AreEqual(1, result.Length);
                Assert.AreEqual(1, result[0].Posts.Count);
                Assert.AreEqual("Post", result[0].Posts[0].Title);
                Assert.AreSame(result[0], result[0].Posts[0].Blog);
            }
        }