示例#1
0
        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" }
                }
            });
        }
示例#3
0
        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(),
            });
        }