예제 #1
0
        public void PublishTelemetryAsyncTest()
        {
            var clientFactory          = new Mock <IClientFactory>();
            var telemetryDataCollector = new PipelinesTelemetry(clientFactory.Object, true);
            var ciHttpClient           =
                new Mock <CustomerIntelligenceHttpClient>(new Uri("https://somename.Visualstudio.com"), new VssCredentials());

            clientFactory
            .Setup(x => x.GetClient <CustomerIntelligenceHttpClient>())
            .Returns(ciHttpClient.Object);

            telemetryDataCollector.PublishTelemetryAsync("Feature", new Dictionary <string, object>());
        }
예제 #2
0
        public void PublishCumulativeTelemetryAsyncTest()
        {
            var clientFactory          = new Mock <IClientFactory>();
            var telemetryDataCollector = new PipelinesTelemetry(clientFactory.Object, true);

            telemetryDataCollector.AddAndAggregate("Property", 1.1);
            telemetryDataCollector.AddAndAggregate("Property", 1.1);

            Assert.IsTrue((double)telemetryDataCollector.Properties["Property"] == 2.2);

            telemetryDataCollector.PublishCumulativeTelemetryAsync();

            Assert.IsTrue(telemetryDataCollector.Properties.Count == 0);
        }