Ejemplo n.º 1
0
        public async void DeleteBookTest_DeletesBookFromTheDatabaseAndReturnsIfDeleted()
        {
            var connectionMock = new Mock <DbConnection>();

            connectionMock
            .SetupDapperAsync(c => c.ExecuteAsync(It.IsAny <string>(), It.IsAny <object>(), It.IsAny <IDbTransaction>(), It.IsAny <int?>(), It.IsAny <CommandType?>()))
            .ReturnsAsync(1);

            var connectionFactoryMock = new Mock <IDbConnectionFactory>();

            connectionFactoryMock
            .Setup(m => m.CreateConnection())
            .Returns(connectionMock.Object);

            var booksRepository = new BooksRepository(connectionFactoryMock.Object);

            var deletedBook = await booksRepository.DeleteAsync("Test ISBN");

            Assert.True(deletedBook);
        }