public void VerifyActivity(ActivityKind activityKind) { this.Setup(processor: out BatchExportProcessor <Activity> processor, transmitter: out MockTransmitter transmitter); var activityName = "TestActivity"; using (var activity = MyActivitySource.StartActivity(name: activityName, kind: activityKind)) { activity.SetTag("integer", 1); activity.SetTag("message", "Hello World!"); activity.SetTag("intArray", new int[] { 1, 2, 3 }); } processor.ForceFlush(); Task.Delay(100).Wait(); //TODO: HOW TO REMOVE THIS WAIT? Assert.True(transmitter.TelemetryItems.Any(), "test project did not capture telemetry"); var telemetryItem = transmitter.TelemetryItems.First(); VerifyTelemetryItem.Verify( telemetryItem: telemetryItem, activityKind: activityKind, expectedVars: new ExpectedTelemetryItemValues { Name = activityName, CustomProperties = new Dictionary <string, string> { { "integer", "1" }, { "message", "Hello World!" }, { "intArray", "1,2,3" } } }); }
public void VerifyActivity(ActivityKind activityKind) { var activityName = "TestActivity"; var telemetryItem = this.RunActivityTest((activitySource) => { using (var activity = activitySource.StartActivity(name: activityName, kind: activityKind)) { activity.SetTag("integer", 1); activity.SetTag("message", "Hello World!"); activity.SetTag("intArray", new int[] { 1, 2, 3 }); } }); VerifyTelemetryItem.Verify( telemetryItem: telemetryItem, activityKind: activityKind, expectedVars: new ExpectedTelemetryItemValues { Name = activityName, CustomProperties = new Dictionary <string, string> { { "integer", "1" }, { "message", "Hello World!" }, { "intArray", "1,2,3" } } }); }
public void VerifyILogger(LogLevel logLevel, string expectedSeverityLevel) { var message = "Hello World!"; var telemetryItem = this.RunLoggerTest(x => x.Log(logLevel: logLevel, message: message)); VerifyTelemetryItem.VerifyEvent( telemetryItem: telemetryItem, expectedVars: new ExpectedTelemetryItemValues { Message = message, SeverityLevel = expectedSeverityLevel, }); }
public void VerifyILogger(LogLevel logLevel, string expectedSeverityLevel) { var message = "Hello World!"; var activity = new Activity("test activity").Start(); var telemetryItem = this.RunLoggerTest(x => x.Log(logLevel: logLevel, message: message)); activity.Stop(); VerifyTelemetryItem.VerifyEvent( telemetryItem: telemetryItem, expectedVars: new ExpectedTelemetryItemValues { Message = message, SeverityLevel = expectedSeverityLevel, SpanId = activity.SpanId.ToHexString(), TraceId = activity.TraceId.ToHexString(), }); }