public void ReaderExecuting_SentryCommandInterceptor_CapturesQuery() { var expected = new { Query = "Expected query string" }; var interceptor = SentryDatabaseLogging.UseBreadcrumbs(_fixture.QueryLogger); var command = new EffortCommand() { CommandText = expected.Query }; interceptor.ReaderExecuting(command, new DbCommandInterceptionContext <DbDataReader>()); _fixture.QueryLogger.Received(1).Log(expected.Query, BreadcrumbLevel.Debug); }
public void NonQueryExecuting_WithException_CapturesQuery() { var expected = new { Query = "Expected query string" }; var interceptor = SentryDatabaseLogging.UseBreadcrumbs(_fixture.QueryLogger, initOnce: false); var command = new EffortCommand { CommandText = expected.Query }; interceptor.NonQueryExecuting(command, new DbCommandInterceptionContext <int> { Exception = new Exception() }); _fixture.QueryLogger.Received(1).Log(expected.Query, BreadcrumbLevel.Error); }