public T ExecuteQuery <T>(IActivityMonitor monitor, SqlConnection connection, SqlTransaction transaction, SqlCommand cmd, Func <SqlCommand, T> innerExecutor)
 {
     monitor.Should().BeSameAs(TestHelper.Monitor);
     connection.Should().NotBeNull();
     transaction.Should().BeNull("We don't have transaction here.");
     cmd.CommandText.Should().Be("some text");
     return(default(T));
 }
 public Task <T> ExecuteQueryAsync <T>(IActivityMonitor monitor, SqlConnection connection, SqlTransaction transaction, SqlCommand cmd, Func <SqlCommand, CancellationToken, Task <T> > innerExecutor, CancellationToken cancellationToken = default(CancellationToken))
 {
     monitor.Should().BeSameAs(TestHelper.Monitor);
     connection.Should().NotBeNull();
     transaction.Should().BeNull("We don't have transaction here.");
     cmd.CommandText.Should().Be("some text");
     return(Task.FromResult(default(T)));
 }
 void StObjConstruct(IActivityMonitor monitor, IActivityMonitor?anotherLogger = null)
 {
     monitor.Should().NotBeNull("This is the Setup monitor.");
     anotherLogger.Should().BeSameAs(monitor, "All IActivityMonitor are Setup monitors.");
     monitor.Trace("Setup monitor can be used by StObjConstruct method.");
 }