public async Task CatchingAsyncException()
        {
            // Arrange
            this._dbFixture.TestInitialize();

            var  cmd = new AlwaysFailingAsyncCommand();
            bool isExceptionCatched = false;

            // Act
            try {
                using (var unitOfWork = this._unitOfWorkFactory.Create())
                    await unitOfWork.ExecuteCommandAsync(cmd);
            }
            catch (Exception) {
                isExceptionCatched = true;
            }

            // Assert
            Assert.True(isExceptionCatched);
        }
        public async Task CatchingAsyncException()
        {
            // Arrange
            this._dbFixture.TestInitialize();

            var cmd = new AlwaysFailingAsyncCommand();
            bool isExceptionCatched = false;

            // Act
            try {
                using (var unitOfWork = this._unitOfWorkFactory.Create())
                    await unitOfWork.ExecuteCommandAsync(cmd);
            }
            catch (Exception) {
                isExceptionCatched = true;
            }

            // Assert
            Assert.True(isExceptionCatched);
        }