From f24164eca3a4ad161e335a305045c209feb2cf8f Mon Sep 17 00:00:00 2001 From: Alex Hemsath Date: Thu, 26 Oct 2023 15:38:49 -0700 Subject: [PATCH] Expanded tests, updated instrumentation for v7 --- .../MassTransitLegacy/Instrumentation.xml | 6 ++ ...sitConsumeTests.cs => MassTransitTests.cs} | 58 +++++++++++++++---- 2 files changed, 53 insertions(+), 11 deletions(-) rename tests/Agent/IntegrationTests/IntegrationTests/MassTransit/{MassTransitConsumeTests.cs => MassTransitTests.cs} (61%) diff --git a/src/Agent/NewRelic/Agent/Extensions/Providers/Wrapper/MassTransitLegacy/Instrumentation.xml b/src/Agent/NewRelic/Agent/Extensions/Providers/Wrapper/MassTransitLegacy/Instrumentation.xml index e9e2c757d8..cf00b0a35c 100644 --- a/src/Agent/NewRelic/Agent/Extensions/Providers/Wrapper/MassTransitLegacy/Instrumentation.xml +++ b/src/Agent/NewRelic/Agent/Extensions/Providers/Wrapper/MassTransitLegacy/Instrumentation.xml @@ -9,9 +9,15 @@ SPDX-License-Identifier: Apache-2.0 + + + + + + diff --git a/tests/Agent/IntegrationTests/IntegrationTests/MassTransit/MassTransitConsumeTests.cs b/tests/Agent/IntegrationTests/IntegrationTests/MassTransit/MassTransitTests.cs similarity index 61% rename from tests/Agent/IntegrationTests/IntegrationTests/MassTransit/MassTransitConsumeTests.cs rename to tests/Agent/IntegrationTests/IntegrationTests/MassTransit/MassTransitTests.cs index 536990e2cc..b47e6f642d 100644 --- a/tests/Agent/IntegrationTests/IntegrationTests/MassTransit/MassTransitConsumeTests.cs +++ b/tests/Agent/IntegrationTests/IntegrationTests/MassTransit/MassTransitTests.cs @@ -11,12 +11,12 @@ namespace NewRelic.Agent.IntegrationTests.MassTransit { - public abstract class MassTransitConsumeTestsBase : NewRelicIntegrationTest + public abstract class MassTransitTestsBase : NewRelicIntegrationTest where TFixture : ConsoleDynamicMethodFixture { private readonly TFixture _fixture; - public MassTransitConsumeTestsBase(TFixture fixture, ITestOutputHelper output, bool useStartBus) : base(fixture) + public MassTransitTestsBase(TFixture fixture, ITestOutputHelper output, bool useStartBus) : base(fixture) { _fixture = fixture; _fixture.SetTimeout(TimeSpan.FromMinutes(2)); @@ -84,35 +84,71 @@ public void Test() Assert.NotNull( transactionEvent ); } } + + // Tests using StartHost (hosted service configuration method) + [NetFrameworkTest] + public class MassTransitTests_StartHost_FW462 : MassTransitTestsBase + { + public MassTransitTests_StartHost_FW462(ConsoleDynamicMethodFixtureFW462 fixture, ITestOutputHelper output) + : base(fixture, output, false) + { + } + } + [NetFrameworkTest] + public class MassTransitTests_StartHost_FWLatest : MassTransitTestsBase + { + public MassTransitTests_StartHost_FWLatest(ConsoleDynamicMethodFixtureFWLatest fixture, ITestOutputHelper output) + : base(fixture, output, false) + { + } + } + [NetCoreTest] + public class MassTransitTests_StartHost_Core60 : MassTransitTestsBase + { + public MassTransitTests_StartHost_Core60(ConsoleDynamicMethodFixtureCore60 fixture, ITestOutputHelper output) + : base(fixture, output, false) + { + } + } + [NetCoreTest] + public class MassTransitTests_StartHost_CoreLatest : MassTransitTestsBase + { + public MassTransitTests_StartHost_CoreLatest(ConsoleDynamicMethodFixtureCoreLatest fixture, ITestOutputHelper output) + : base(fixture, output, false) + { + } + } + + // Tests using StartBus (bus factory configuration method) [NetFrameworkTest] - public class MassTransitConsumeTestsFW462 : MassTransitConsumeTestsBase + public class MassTransitTests_StartBus_FW462 : MassTransitTestsBase { - public MassTransitConsumeTestsFW462(ConsoleDynamicMethodFixtureFW462 fixture, ITestOutputHelper output) + public MassTransitTests_StartBus_FW462(ConsoleDynamicMethodFixtureFW462 fixture, ITestOutputHelper output) : base(fixture, output, true) { } } [NetFrameworkTest] - public class MassTransitConsumeTestsFWLatest : MassTransitConsumeTestsBase + public class MassTransitTests_StartBus_FWLatest : MassTransitTestsBase { - public MassTransitConsumeTestsFWLatest(ConsoleDynamicMethodFixtureFWLatest fixture, ITestOutputHelper output) + public MassTransitTests_StartBus_FWLatest(ConsoleDynamicMethodFixtureFWLatest fixture, ITestOutputHelper output) : base(fixture, output, true) { } } [NetCoreTest] - public class MassTransitConsumeTestsCore60 : MassTransitConsumeTestsBase + public class MassTransitTests_StartBus_Core60 : MassTransitTestsBase { - public MassTransitConsumeTestsCore60(ConsoleDynamicMethodFixtureCore60 fixture, ITestOutputHelper output) + public MassTransitTests_StartBus_Core60(ConsoleDynamicMethodFixtureCore60 fixture, ITestOutputHelper output) : base(fixture, output, true) { } } [NetCoreTest] - public class MassTransitConsumeTestsCoreLatest : MassTransitConsumeTestsBase + public class MassTransitTests_StartBus_CoreLatest : MassTransitTestsBase { - public MassTransitConsumeTestsCoreLatest(ConsoleDynamicMethodFixtureCoreLatest fixture, ITestOutputHelper output) - : base(fixture, output, false) + public MassTransitTests_StartBus_CoreLatest(ConsoleDynamicMethodFixtureCoreLatest fixture, ITestOutputHelper output) + : base(fixture, output, true) { } }