Пример #1
0
        public void ClassListPropertyEntityInsertWorks()
        {
            var parent = new PostParent {
                Posts = new List <Post> {
                    new Post {
                        Title = "Bar"
                    }, new Post {
                        Title = "Bar"
                    }
                }
            };

            this.session.Insert(parent.Posts);
            Assert.Equal(2, this.session.Query <Post>().Count(p => p.Title == "Bar"));
        }
Пример #2
0
        public async Task ClassListPropertyEntityInsertAsyncWorks()
        {
            var parent = new PostParent {
                Posts = new List <Post> {
                    new Post {
                        Title = "Bar"
                    }, new Post {
                        Title = "Bar"
                    }
                }
            };

            await this.session.InsertAsync(parent.Posts);

            Assert.Equal(2, await this.session.Query <Post>().CountAsync(p => p.Title == "Bar"));
        }
Пример #3
0
        public void ClassListPropertyEntitySaveWorks()
        {
            var parent = new PostParent {
                Posts = new List <Post> {
                    new Post {
                        Title = "Bar"
                    }, new Post {
                        Title = "Bar"
                    }
                }
            };

            this.session.Insert(parent.Posts);
            foreach (var post in parent.Posts)
            {
                post.Title = "Banana";
            }

            this.session.Save(parent.Posts);
            Assert.Equal(2, this.session.Query <Post>().Count(p => p.Title == "Banana"));
        }