Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public UnitOfWork(
     BooksSqlDbContext sqlDbContext,
     BooksNoSqlDbContext noSqlDbContext,
     IBookWriteRepository bookWriteRepository,
     IBookReadRepository bookReadRepository)
 {
     sqlTransaction      = sqlDbContext.CreateTransaction();
     noSqlTransaction    = noSqlDbContext.CreateTransaction();
     BookWriteRepository = bookWriteRepository;
     BookReadRepository  = bookReadRepository;
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public BookReadRepository(BooksNoSqlDbContext dbContext)
 {
     this.dbContext = dbContext;
 }
Exemplo n.º 6
0
 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);
        }