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