public RabbitMqW3cTracingBasicTest(RemoteServiceFixtures.RabbitMqBasicMvcFixture fixture, ITestOutputHelper output)
            : base(fixture, output)
        {
            _fixture = fixture;

            fixture.Actions
            (
                exerciseApplication: () =>
            {
                fixture.GetMessageQueue_RabbitMQ_SendReceive_HeaderValue("Test Message");

                fixture.AgentLog.WaitForLogLine(AgentLogFile.AnalyticsEventDataLogLineRegex, TimeSpan.FromMinutes(2));
                fixture.AgentLog.WaitForLogLine(AgentLogFile.SpanEventDataLogLineRegex, TimeSpan.FromMinutes(2));
                fixture.AgentLog.WaitForLogLine(AgentLogFile.MetricDataLogLineRegex, TimeSpan.FromMinutes(2));
            }
            );

            fixture.Initialize();
        }
Esempio n. 2
0
        public RabbitMqDistributedTracingTests(RemoteServiceFixtures.RabbitMqBasicMvcFixture fixture, ITestOutputHelper output)
        {
            _fixture           = fixture;
            fixture.TestLogger = output;
            fixture.Actions
            (
                setupConfiguration: () =>
            {
                var configModifier = new NewRelicConfigModifier(fixture.DestinationNewRelicConfigFilePath);
                configModifier.ForceTransactionTraces();

                configModifier.SetOrDeleteDistributedTraceEnabled(true);
                configModifier.SetOrDeleteSpanEventsEnabled(true);
            },
                exerciseApplication: () =>
            {
                _headerExists = fixture.GetMessageQueue_RabbitMQ_SendReceive_HeaderExists("Test Message");
                _headerValue  = fixture.GetMessageQueue_RabbitMQ_SendReceive_HeaderValue("Test Message");
                fixture.GetMessageQueue_RabbitMQ_SendReceiveWithEventingConsumer("Test Message");
            }
            );
            fixture.Initialize();
        }