Example #1
0
        public void TestDeleteRelational()
        {
            ExecInDatabase((options) => {
                using (var context = new TestingDbContext(options)) {
                    var repository = new WrittersRepository(context);
                    var writter    = new Writter {
                        Name = "John Doe"
                    };
                    writter.Books.Add(new Book {
                        Name = "Universe Mysteries", Pages = 42
                    });
                    repository.Save(writter);
                }

                using (var context = new TestingDbContext(options)) {
                    var repository = new WrittersRepository(context);
                    var writter    = repository.Query().First();
                    repository.Delete(writter);
                }

                using (var context = new TestingDbContext(options)) {
                    var writterRepository = new WrittersRepository(context);
                    var bookRepository    = new BooksRepository(context);
                    Assert.AreEqual(writterRepository.Count(), 0);
                    Assert.AreEqual(bookRepository.Count(), 0);
                }
            });
        }
Example #2
0
        public void TestDelete()
        {
            ExecInDatabase((options) => {
                using (var context = new TestingDbContext(options)) {
                    var repository = new WrittersRepository(context);
                    repository.Save(new Writter {
                        Name = "John Doe"
                    });
                }

                using (var context = new TestingDbContext(options)) {
                    var repository = new WrittersRepository(context);
                    var writter    = repository.Query().First();
                    repository.Delete(writter);
                }

                using (var context = new TestingDbContext(options)) {
                    var repository = new WrittersRepository(context);
                    Assert.AreEqual(repository.Count(), 0);
                }
            });
        }