public void GivenAPersistedBook_WhenCallRepositoryDelete_ShouldDeleteTheBook() { var persistedBook = GivenAPersistedBook(); using (var uOw = new UnitOfWork()) { var bookRepository = new BookRepository(uOw); uOw.BeginTransaction(); bookRepository.Delete(persistedBook); uOw.Commit(); Book book = bookRepository.GetById(persistedBook.Id); book.Should().BeNull(); } }