public void UpdateBookTempToBookSuccessfullTest() { var bookId = Guid.NewGuid(); var db = new BooksNoSqlDbContext(); var book = new BookTemp { Id = bookId, Title = "test", Author = "test", Path = "test" }; db.InsertTemp(book); db.TempToBook(bookId); var addedBook = db.Books.Find(x => x.Id == bookId).FirstOrDefault(); var bookTemp = db.GetTemp(bookId); Assert.NotNull(addedBook); Assert.Equal(bookId, addedBook.Id); Assert.Null(bookTemp); }
public UnitOfWork( BooksSqlDbContext sqlDbContext, BooksNoSqlDbContext noSqlDbContext, IBookWriteRepository bookWriteRepository, IBookReadRepository bookReadRepository) { sqlTransaction = sqlDbContext.CreateTransaction(); noSqlTransaction = noSqlDbContext.CreateTransaction(); BookWriteRepository = bookWriteRepository; BookReadRepository = bookReadRepository; }
public void AddBookOperationBookNotAdded() { var bookId = Guid.NewGuid(); var db = new BooksNoSqlDbContext(); using (TransactionScope scope = new TransactionScope()) { var book = new Book { Id = bookId, Title = "test", Author = "test", Path = "test" }; new AddBookOperation(db, book); } var addedBook = db.Books.Find(x => x.Id == bookId).FirstOrDefault(); Assert.Null(addedBook); }
public void InsertTempBookSuccessfullTest() { var bookId = Guid.NewGuid(); var db = new BooksNoSqlDbContext(); var book = new BookTemp { Id = bookId, Title = "test", Author = "test", Path = "test" }; db.InsertTemp(book); var bookTemp = db.GetTemp(bookId); var newBook = db.Books.Find(x => x.Id == bookId).FirstOrDefault(); Assert.Equal(bookId, bookTemp.Id); Assert.Null(newBook); }
public BookReadRepository(BooksNoSqlDbContext dbContext) { this.dbContext = dbContext; }
public CreateBookNoSqlTransaction(Book book) { this.db = new BooksNoSqlDbContext(); this.book = book; Start(); }
private static void AssertNoSqlBookNotAdded(Guid bookId) { var addedBookNoSql = new BooksNoSqlDbContext().Books.Find(x => x.Id == bookId).FirstOrDefault(); Assert.Null(addedBookNoSql); }
private static void CleanupBookMongoDb(Guid bookId) { var db = new BooksNoSqlDbContext(); db.Books.DeleteOne(x => x.Id == bookId); }