public void EventSourceFakeUnknownEventWithNullPayloadTest(Type eventSourceType)
        {
            using IFakeMisbehavingSqlEventSource fakeSqlEventSource = (IFakeMisbehavingSqlEventSource)Activator.CreateInstance(eventSourceType);

            var activityProcessor = new Mock <BaseProcessor <Activity> >();

            using var shutdownSignal = Sdk.CreateTracerProviderBuilder()
                                       .AddProcessor(activityProcessor.Object)
                                       .AddSqlClientInstrumentation()
                                       .Build();

            fakeSqlEventSource.WriteUnknownEventWithNullPayload();

            shutdownSignal.Dispose();

            Assert.Equal(3, activityProcessor.Invocations.Count); // SetTracerProvider/OnShutdown/Dispose called.
        }
Beispiel #2
0
        public void EventSourceFakeInvalidPayloadTest(Type eventSourceType)
        {
            using IFakeMisbehavingSqlEventSource fakeSqlEventSource = (IFakeMisbehavingSqlEventSource)Activator.CreateInstance(eventSourceType);

            var activityProcessor = new Mock <BaseProcessor <Activity> >();

            using var shutdownSignal = OpenTelemetrySdk.CreateTracerProviderBuilder()
                                       .AddProcessor(activityProcessor.Object)
                                       .AddSqlClientInstrumentation()
                                       .Build();

            fakeSqlEventSource.WriteBeginExecuteEvent("arg1");

            fakeSqlEventSource.WriteEndExecuteEvent("arg1", "arg2", "arg3", "arg4");
            shutdownSignal.Dispose();

            Assert.Equal(3, activityProcessor.Invocations.Count); // SetTracerProvider/OnShutdown/Dispose called.
        }