public void TrackAvailabilitySendsGivenAvailabilityTelemetryToTelemetryChannel()
        {
            var             sentTelemetry = new List <ITelemetry>();
            TelemetryClient client        = this.InitializeTelemetryClient(sentTelemetry);

            var clientAvailability = new AvailabilityTelemetry();

            client.TrackAvailability(clientAvailability);

            var channelAvailability = (AvailabilityTelemetry)sentTelemetry.Single();

            Assert.Same(clientAvailability, channelAvailability);
        }
示例#2
0
        public void TrackAvailabilitySendsAvailabilityTelemetryWithGivenNameRunlocationRunIdDurationResultAndMessageToTelemetryChannel()
        {
            var             sentTelemetry = new List <ITelemetry>();
            TelemetryClient client        = this.InitializeTelemetryClient(sentTelemetry);

            var timestamp = DateTimeOffset.Now;

            client.TrackAvailability("test name", timestamp, TimeSpan.FromSeconds(42), "test location", true);

            var availability = (AvailabilityTelemetry)sentTelemetry.Single();

            Assert.Equal("test name", availability.Name);
            Assert.Equal("test location", availability.RunLocation);
            Assert.Equal(TimeSpan.FromSeconds(42), availability.Duration);
            Assert.Equal(true, availability.Success);
        }
        public void TrackAvailabilityTracksCustomDimensions()
        {
            var             sentTelemetry = new List <ITelemetry>();
            TelemetryClient client        = this.InitializeTelemetryClient(sentTelemetry);

            var timestamp        = DateTimeOffset.Now;
            var customDimensions = new Dictionary <string, string>()
            {
                ["Blah"] = "yoyo"
            };

            client.TrackAvailability("test name", timestamp, TimeSpan.FromSeconds(42), "test location", true, properties: customDimensions);

            var availability = (AvailabilityTelemetry)sentTelemetry.Single();

            Assert.Equal("yoyo", availability.Properties["Blah"]);
            Assert.Equal(0, availability.Metrics.Count);
        }
        public void TrackAvailabilityTracksCustomMetrics()
        {
            var             sentTelemetry = new List <ITelemetry>();
            TelemetryClient client        = this.InitializeTelemetryClient(sentTelemetry);

            var timestamp = DateTimeOffset.Now;

            var customMetrics = new Dictionary <string, double>()
            {
                ["QueueLength"] = 10
            };

            client.TrackAvailability("test name", timestamp, TimeSpan.FromSeconds(42), "test location", true, metrics: customMetrics);

            var availability = (AvailabilityTelemetry)sentTelemetry.Single();

            Assert.Equal(0, availability.Properties.Count);
            Assert.Equal(10, availability.Metrics["QueueLength"]);
        }