コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }