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();
        }
예제 #2
0
 protected RabbitMqTestsBase(TFixture fixture, ITestOutputHelper output)  : base(fixture)
 {
     _fixture            = fixture;
     _fixture.TestLogger = output;
     _fixture.Actions
     (
         setupConfiguration: () =>
     {
         var configModifier = new NewRelicConfigModifier(fixture.DestinationNewRelicConfigFilePath);
         configModifier.ForceTransactionTraces();
     },
         exerciseApplication: () =>
     {
         _sendReceiveQueue = _fixture.GetMessageQueue_RabbitMQ_SendReceive("Test Message");
         _fixture.GetMessageQueue_RabbitMQ_SendReceiveTempQueue("Test Message");
         _purgeQueue = _fixture.GetMessageQueue_RabbitMQ_Purge();
         _fixture.GetMessageQueue_RabbitMQ_SendReceiveTopic("SendReceiveTopic.Topic", "Test Message");
     }
     );
     _fixture.Initialize();
 }
        public RabbitMqDistributedTracingTestsBase(TFixture fixture, ITestOutputHelper output)  : base(fixture)
        {
            _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();
        }