Beispiel #1
0
        public void ET_Repository_BatchImport_CDU_D_Status()
        {
            int size = BATCH_IMPORT_DATA_SIZE;

            var repo = RF.Concrete<BookRepository>();
            using (RF.TransactionScope(repo))
            {
                var books = new BookList();
                for (int i = 0; i < size; i++)
                {
                    var book = new Book();
                    books.Add(book);
                }
                repo.CreateImporter().Save(books);

                books.Clear();
                repo.CreateImporter().Save(books);

                for (int i = 0, c = books.Count; i < c; i++)
                {
                    var book = books[i];
                    Assert.AreEqual(PersistenceStatus.New, book.PersistenceStatus);
                }
            }
        }
Beispiel #2
0
        public void ET_Repository_CDUQ_D_Clear()
        {
            var repo = RF.Concrete<BookRepository>();
            using (RF.TransactionScope(repo))
            {
                var bookList = new BookList
                {
                    new Book(),
                    new Book(),
                    new Book()
                };
                repo.Save(bookList);
                Assert.IsTrue(repo.CountAll() == 3);

                bookList.Clear();
                repo.Save(bookList);
                Assert.IsTrue(repo.CountAll() == 0);
            }
        }
Beispiel #3
0
        public void ET_Repository_BatchImport_CDU_D()
        {
            int size = BATCH_IMPORT_DATA_SIZE;

            var repo = RF.Concrete<BookRepository>();
            using (RF.TransactionScope(repo))
            {
                var books = new BookList();
                for (int i = 0; i < size; i++)
                {
                    var book = new Book();
                    books.Add(book);
                }
                repo.CreateImporter().Save(books);

                books.Clear();
                repo.CreateImporter().Save(books);

                Assert.AreEqual(0, repo.CountAll());
            }
        }