public void SetTransmitter_NoException()
        {
            using (ITelemetrySession session = InProcessTelemetrySession.Create(1))
            {
                // arrange
                ITelemetryEventTransmitter transmitter = new ProbeTransmitter();

                // act
                Action verify = () => session.Attach(transmitter);

                // assert
                Assert.Null(Record.Exception(verify));
            }
        }
        public void Create_VerifyDefaultAndAllowedProviders()
        {
            // arrange
            int applicationId            = 1;
            ProbeTransmitter transmitter = new ProbeTransmitter();

            // act
            int telemetryCount = 0;

            using (ITelemetrySession session = InProcessTelemetrySession
                                               .Create(applicationId, EventLevel.Verbose,
                                                       new[] { new TestProviderDescriptor() }))
            {
                session.Attach(transmitter);
                Application.Start(applicationId);
                Custom.EventSources.TestEventSource.Log.RunProcess(1234);
                Application.Stop();
                telemetryCount = transmitter.Count;
            }

            // assert
            Assert.Equal(1, telemetryCount);
        }
示例#3
0
        public async Task HttpAndHotChocolateEvents_AreFired()
        {
            // arrange
            TestServer server  = CreateTestServer();
            var        request = new
            {
                query = @"{ customProperty }"
            };

            // act
            HttpResponseMessage message = await server.SendRequestAsync(request);

            await Task.Delay(100);

            // assert
            Assert.Equal(HttpStatusCode.OK, message.StatusCode);
            ProbeTransmitter transmitter = ProbeTransmitter.Instance;

            Assert.True(transmitter.Contains(CoreEventSources.RequestActivity, "Start"));
            Assert.True(transmitter.Contains(EventSourceNames.HotChocolate, "Start"));
            Assert.True(transmitter.Contains(EventSourceNames.HotChocolate, "Stop"));
            Assert.True(transmitter.Contains(CoreEventSources.RequestActivity, "Stop"));
        }