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