From be3048e4de94feb05de0ca61bedbff9462505895 Mon Sep 17 00:00:00 2001 From: Stuart Turner Date: Sun, 26 Jul 2026 15:14:56 -0500 Subject: [PATCH] Update dependencies --- .editorconfig | 2 + .github/workflows/build.yml | 4 +- .github/workflows/release.yml | 4 +- Directory.Packages.props | 32 +++++++------- .../RegisterTypeAnalyzer.cs | 4 +- .../ImmediateInjectionsGenerator.Transform.cs | 6 +-- .../GeneratorTests/AddServicesTests.cs | 1 + .../GeneratorTests/GeneratorTestHelper.cs | 2 +- .../ImmediateAssemblyIdentifierTests.cs | 1 + ...ass.ImplementedInterfaces.Generic.Tests.cs | 16 +++++++ ...gisterClass.ImplementedInterfaces.Tests.cs | 20 +++++++++ .../RegisterClass.None.Generic.Tests.cs | 17 ++++++++ .../RegisterClass.None.Tests.cs | 22 ++++++++++ .../RegisterClass.Self.Generic.Tests.cs | 14 ++++++ .../RegisterClass.Self.Tests.cs | 16 +++++++ ...fAndImplementedInterfaces.Generic.Tests.cs | 16 +++++++ ...lass.SelfAndImplementedInterfaces.Tests.cs | 20 +++++++++ ...terClass{TService,TImplementation}Tests.cs | 26 +++++++++++ .../RegisterClass{TService}.Generic.Tests.cs | 19 ++++++++ .../RegisterClass{TService}Tests.cs | 23 ++++++++++ .../GeneratorTests/RegisterServicesTests.cs | 2 + ....ServiceCollectionExtensions.g.verified.cs | 43 +++++++++++++++++++ ....ServiceCollectionExtensions.g.verified.cs | 43 +++++++++++++++++++ ....ServiceCollectionExtensions.g.verified.cs | 43 +++++++++++++++++++ ....ServiceCollectionExtensions.g.verified.cs | 43 +++++++++++++++++++ tests/Immediate.Injections.Tests/Utility.cs | 5 ++- 26 files changed, 416 insertions(+), 28 deletions(-) create mode 100644 tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net10.0#IH.ServiceCollectionExtensions.g.verified.cs create mode 100644 tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net11.0#IH.ServiceCollectionExtensions.g.verified.cs create mode 100644 tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net8.0#IH.ServiceCollectionExtensions.g.verified.cs create mode 100644 tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net9.0#IH.ServiceCollectionExtensions.g.verified.cs diff --git a/.editorconfig b/.editorconfig index e4f8511..deae5b1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -319,3 +319,5 @@ dotnet_diagnostic.CA1707.severity = none # CA1707: Identifiers sh dotnet_diagnostic.CA1724.severity = none # CA1724: Type names should not match namespaces dotnet_diagnostic.CA1822.severity = none # CA1822: Mark members as static dotnet_diagnostic.CA1873.severity = none # CA1873: Evaluation of this argument may be expensive and unnecessary if logging is disabled + +dotnet_diagnostic.MA0002.severity = none # MA0002: IEqualityComparer or IComparer is missing diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4999de6..ff21958 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/checkout@v7 - name: Setup .NET - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-version: | 8.0.x @@ -27,7 +27,7 @@ jobs: 10.0.x - name: Setup .NET - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-quality: 'preview' dotnet-version: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9f8f59f..7f643f7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ jobs: - uses: actions/checkout@v7 - name: Setup .NET - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-version: | 8.0.x @@ -26,7 +26,7 @@ jobs: 10.0.x - name: Setup .NET - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-quality: 'preview' dotnet-version: | diff --git a/Directory.Packages.props b/Directory.Packages.props index c48c9bd..86d1cc9 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -5,7 +5,7 @@ - + @@ -13,34 +13,34 @@ - + - - - - + + + + - - - - + + + + - - - + + + - + @@ -84,8 +84,8 @@ - - + + diff --git a/src/Immediate.Injections.Analyzers/RegisterTypeAnalyzer.cs b/src/Immediate.Injections.Analyzers/RegisterTypeAnalyzer.cs index 08d1ee0..0f2b086 100644 --- a/src/Immediate.Injections.Analyzers/RegisterTypeAnalyzer.cs +++ b/src/Immediate.Injections.Analyzers/RegisterTypeAnalyzer.cs @@ -144,8 +144,8 @@ public sealed class RegisterTypeAnalyzer : DiagnosticAnalyzer defaultSeverity: DiagnosticSeverity.Error, isEnabledByDefault: true, description: - "`Factory` specifies a factory method used for the service registration. " - + "MSDI does not support registering open-generic services with a factory method.", + "`Factory` specifies a factory method used for the service registration. " + + "MSDI does not support registering open-generic services with a factory method.", customTags: [WellKnownDiagnosticTags.NotConfigurable] ); diff --git a/src/Immediate.Injections.Generators/ImmediateInjectionsGenerator.Transform.cs b/src/Immediate.Injections.Generators/ImmediateInjectionsGenerator.Transform.cs index ffb641e..33df1c4 100644 --- a/src/Immediate.Injections.Generators/ImmediateInjectionsGenerator.Transform.cs +++ b/src/Immediate.Injections.Generators/ImmediateInjectionsGenerator.Transform.cs @@ -322,7 +322,7 @@ private static EquatableReadOnlyList TransformRegisterClass1(Gene { TypeArguments: [ - INamedTypeSymbol serviceSymbol, + INamedTypeSymbol serviceSymbol, ], }) { @@ -405,8 +405,8 @@ private static EquatableReadOnlyList TransformRegisterClass2(Gene { TypeArguments: [ - INamedTypeSymbol serviceSymbol, - INamedTypeSymbol implementationSymbol + INamedTypeSymbol serviceSymbol, + INamedTypeSymbol implementationSymbol, ], } || !SymbolEqualityComparer.Default.Equals(implementationSymbol.OriginalDefinition, targetSymbol)) diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/AddServicesTests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/AddServicesTests.cs index f6af1f5..60eebd2 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/AddServicesTests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/AddServicesTests.cs @@ -16,6 +16,7 @@ public async Task ValidAddServicesMethod(string framework) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/GeneratorTestHelper.cs b/tests/Immediate.Injections.Tests/GeneratorTests/GeneratorTestHelper.cs index 0f95506..88d78d2 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/GeneratorTestHelper.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/GeneratorTestHelper.cs @@ -92,7 +92,7 @@ ReadOnlySpan skippedSteps TrackedOutputSteps: { } outputSteps, TrackedSteps: { } trackedSteps, }, - _ + _ ], } ) diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/ImmediateAssemblyIdentifierTests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/ImmediateAssemblyIdentifierTests.cs index c7ddabe..8a5cee2 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/ImmediateAssemblyIdentifierTests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/ImmediateAssemblyIdentifierTests.cs @@ -33,6 +33,7 @@ public static void CallMe(IServiceCollection services) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.RegisterServicesMethods.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.ImplementedInterfaces.Generic.Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.ImplementedInterfaces.Generic.Tests.cs index 894e849..da4b96d 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.ImplementedInterfaces.Generic.Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.ImplementedInterfaces.Generic.Tests.cs @@ -26,6 +26,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -58,6 +59,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -90,6 +92,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -124,6 +127,7 @@ public class Service : IService0, IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -157,6 +161,7 @@ public class Service : IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -186,6 +191,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -217,6 +223,7 @@ public sealed class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -252,6 +259,7 @@ public static Service BuildService(IServiceProvider sp) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -282,6 +290,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -312,6 +321,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -342,6 +352,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -372,6 +383,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -402,6 +414,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -434,6 +447,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -466,6 +480,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -498,6 +513,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.ImplementedInterfaces.Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.ImplementedInterfaces.Tests.cs index e3104cd..c1c0d3e 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.ImplementedInterfaces.Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.ImplementedInterfaces.Tests.cs @@ -27,6 +27,7 @@ public class Service : IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -60,6 +61,7 @@ public class Service : IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -92,6 +94,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -121,6 +124,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -150,6 +154,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -182,6 +187,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -218,6 +224,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -253,6 +260,7 @@ public static Service BuildService(IServiceProvider sp) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -289,6 +297,7 @@ public static Service BuildService(IServiceProvider sp, object key) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -319,6 +328,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -350,6 +360,7 @@ public sealed class Service : IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -380,6 +391,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -410,6 +422,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -440,6 +453,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -472,6 +486,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -504,6 +519,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -536,6 +552,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -568,6 +585,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -600,6 +618,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -638,6 +657,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.None.Generic.Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.None.Generic.Tests.cs index c1c8c5f..29f43a3 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.None.Generic.Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.None.Generic.Tests.cs @@ -26,6 +26,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -56,6 +57,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -86,6 +88,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -115,6 +118,7 @@ public class Service Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -144,6 +148,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -173,6 +178,7 @@ public class Service Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -202,6 +208,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -237,6 +244,7 @@ public static Service BuildService(IServiceProvider sp) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -268,6 +276,7 @@ public sealed class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -298,6 +307,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -328,6 +338,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -358,6 +369,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -388,6 +400,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -418,6 +431,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -450,6 +464,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -482,6 +497,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -514,6 +530,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.None.Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.None.Tests.cs index 0953373..e017a3b 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.None.Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.None.Tests.cs @@ -26,6 +26,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -56,6 +57,7 @@ public record Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -86,6 +88,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -116,6 +119,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -145,6 +149,7 @@ public class Service Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -174,6 +179,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -209,6 +215,7 @@ public static Service BuildService(IServiceProvider sp) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -240,6 +247,7 @@ public sealed class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -272,6 +280,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -304,6 +313,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -340,6 +350,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -376,6 +387,7 @@ public static Service BuildService(IServiceProvider sp, object key) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -412,6 +424,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -448,6 +461,7 @@ public static Service BuildService(IServiceProvider sp, object key) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -478,6 +492,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -508,6 +523,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -538,6 +554,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -568,6 +585,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -598,6 +616,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -630,6 +649,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -662,6 +682,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -694,6 +715,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.Self.Generic.Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.Self.Generic.Tests.cs index dcb853c..43acf03 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.Self.Generic.Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.Self.Generic.Tests.cs @@ -26,6 +26,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -58,6 +59,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -90,6 +92,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -119,6 +122,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -150,6 +154,7 @@ public sealed class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -185,6 +190,7 @@ public static Service BuildService(IServiceProvider sp) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -215,6 +221,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -245,6 +252,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -275,6 +283,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -305,6 +314,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -335,6 +345,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -367,6 +378,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -399,6 +411,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -431,6 +444,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.Self.Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.Self.Tests.cs index febdcb9..4f374fa 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.Self.Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.Self.Tests.cs @@ -26,6 +26,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -58,6 +59,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -90,6 +92,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -119,6 +122,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -148,6 +152,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -179,6 +184,7 @@ public sealed class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -215,6 +221,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -251,6 +258,7 @@ public static Service BuildService(IServiceProvider sp, object key) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -281,6 +289,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -311,6 +320,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -341,6 +351,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -371,6 +382,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -401,6 +413,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -433,6 +446,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -465,6 +479,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -497,6 +512,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.SelfAndImplementedInterfaces.Generic.Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.SelfAndImplementedInterfaces.Generic.Tests.cs index 3d87c79..a9f3e63 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.SelfAndImplementedInterfaces.Generic.Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.SelfAndImplementedInterfaces.Generic.Tests.cs @@ -26,6 +26,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -58,6 +59,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -90,6 +92,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -124,6 +127,7 @@ public class Service : IService0, IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -157,6 +161,7 @@ public class Service : IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -186,6 +191,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -217,6 +223,7 @@ public sealed class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -252,6 +259,7 @@ public static Service BuildService(IServiceProvider sp) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -282,6 +290,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -312,6 +321,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -342,6 +352,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -372,6 +383,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -402,6 +414,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -434,6 +447,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -466,6 +480,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -498,6 +513,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.SelfAndImplementedInterfaces.Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.SelfAndImplementedInterfaces.Tests.cs index 621d0ab..09a0380 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.SelfAndImplementedInterfaces.Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass.SelfAndImplementedInterfaces.Tests.cs @@ -27,6 +27,7 @@ public class Service : IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -60,6 +61,7 @@ public class Service : IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -92,6 +94,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -121,6 +124,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -150,6 +154,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -182,6 +187,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -218,6 +224,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -254,6 +261,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -290,6 +298,7 @@ public static Service BuildService(IServiceProvider sp, object key) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -320,6 +329,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -351,6 +361,7 @@ public sealed class Service : IService1, IService2 [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -381,6 +392,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -411,6 +423,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -441,6 +454,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -473,6 +487,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -505,6 +520,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -537,6 +553,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -569,6 +586,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -601,6 +619,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -639,6 +658,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`0.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService,TImplementation}Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService,TImplementation}Tests.cs index 47febeb..dde8744 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService,TImplementation}Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService,TImplementation}Tests.cs @@ -26,6 +26,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -56,6 +57,7 @@ public record Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -84,6 +86,7 @@ public class Service [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -114,6 +117,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -145,6 +149,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -176,6 +181,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -205,6 +211,7 @@ public class Service Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -234,6 +241,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -269,6 +277,7 @@ public static Service BuildService(IServiceProvider sp) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -301,6 +310,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -332,6 +342,7 @@ public sealed class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -364,6 +375,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -400,6 +412,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -436,6 +449,7 @@ public static Service BuildService(IServiceProvider sp, object key) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -466,6 +480,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -496,6 +511,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -526,6 +542,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -556,6 +573,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -586,6 +604,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -618,6 +637,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -650,6 +670,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -682,6 +703,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -714,6 +736,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -746,6 +769,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -784,6 +808,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -818,6 +843,7 @@ public class Service : IService1, IService2 "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.RegisterScoped`2.g.cs", "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.RegisterSingleton`2.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService}.Generic.Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService}.Generic.Tests.cs index b3eaa46..dcce048 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService}.Generic.Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService}.Generic.Tests.cs @@ -26,6 +26,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -54,6 +55,7 @@ public class Service [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -83,6 +85,7 @@ public class Service Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -112,6 +115,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -141,6 +145,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -170,6 +175,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -205,6 +211,7 @@ public static Service BuildService(IServiceProvider sp) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -237,6 +244,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -269,6 +277,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -305,6 +314,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -341,6 +351,7 @@ public static Service BuildService(IServiceProvider sp, object key) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -371,6 +382,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -401,6 +413,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -431,6 +444,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -461,6 +475,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -491,6 +506,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -523,6 +539,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -555,6 +572,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -587,6 +605,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService}Tests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService}Tests.cs index 0fd7b1b..af8f6bb 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService}Tests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterClass{TService}Tests.cs @@ -26,6 +26,7 @@ public class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -56,6 +57,7 @@ public record Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -84,6 +86,7 @@ public class Service [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -113,6 +116,7 @@ public class Service Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -142,6 +146,7 @@ public class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -177,6 +182,7 @@ public static Service BuildService(IServiceProvider sp) Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -209,6 +215,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -240,6 +247,7 @@ public sealed class Service : IService Assert.Equal( [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -272,6 +280,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -308,6 +317,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -344,6 +354,7 @@ public static Service BuildService(IServiceProvider sp, object key) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -374,6 +385,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -404,6 +416,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -434,6 +447,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -464,6 +478,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -494,6 +509,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -526,6 +542,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -558,6 +575,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -590,6 +608,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -622,6 +641,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -654,6 +674,7 @@ public sealed class Service : IService [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -692,6 +713,7 @@ public static Service BuildService(IServiceProvider sp) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", $"Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.Register{lifetime}`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -724,6 +746,7 @@ public class Service : IService1, IService2 "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.RegisterScoped`1.g.cs", "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.RegisterSingleton`1.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterServicesTests.cs b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterServicesTests.cs index a671dec..374f30c 100644 --- a/tests/Immediate.Injections.Tests/GeneratorTests/RegisterServicesTests.cs +++ b/tests/Immediate.Injections.Tests/GeneratorTests/RegisterServicesTests.cs @@ -26,6 +26,7 @@ public static void CallMe(IServiceCollection services) [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.RegisterServicesMethods.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); @@ -57,6 +58,7 @@ public static void CallMe(IServiceCollection services, ReadOnlySpan tags [ "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.ServiceCollectionExtensions.g.cs", "Immediate.Injections.Generators/Immediate.Injections.Generators.ImmediateInjectionsGenerator/II.RegisterServicesMethods.g.cs", + "Immediate.Handlers.Generators/Immediate.Handlers.Generators.ImmediateHandlersGenerator/IH.ServiceCollectionExtensions.g.cs", ], result.GeneratedTrees.Select(t => t.FilePath.Replace('\\', '/')) ); diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net10.0#IH.ServiceCollectionExtensions.g.verified.cs b/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net10.0#IH.ServiceCollectionExtensions.g.verified.cs new file mode 100644 index 0000000..93b2e84 --- /dev/null +++ b/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net10.0#IH.ServiceCollectionExtensions.g.verified.cs @@ -0,0 +1,43 @@ +//HintName: IH.ServiceCollectionExtensions.g.cs +// +#nullable enable + +#pragma warning disable CS1591 + +public static class HandlerServiceCollectionExtensions +{ + public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddTestsBehaviors( + this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services + ) + { + + return services; + } + + public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddTestsHandlers( + this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services, + global::Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = global::Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped, + params global::System.ReadOnlySpan tags + ) + { + return services; + } + + // old-fashioned inner-loop; should be fine since neither tags list will ever be large + private static bool Intersects( + global::System.ReadOnlySpan first, + global::System.ReadOnlySpan second + ) + { + foreach (var f in first) + { + foreach (var s in second) + { + if (string.Equals(f, s, global::System.StringComparison.Ordinal)) + return true; + } + } + + return false; + } +} diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net11.0#IH.ServiceCollectionExtensions.g.verified.cs b/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net11.0#IH.ServiceCollectionExtensions.g.verified.cs new file mode 100644 index 0000000..93b2e84 --- /dev/null +++ b/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net11.0#IH.ServiceCollectionExtensions.g.verified.cs @@ -0,0 +1,43 @@ +//HintName: IH.ServiceCollectionExtensions.g.cs +// +#nullable enable + +#pragma warning disable CS1591 + +public static class HandlerServiceCollectionExtensions +{ + public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddTestsBehaviors( + this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services + ) + { + + return services; + } + + public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddTestsHandlers( + this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services, + global::Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = global::Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped, + params global::System.ReadOnlySpan tags + ) + { + return services; + } + + // old-fashioned inner-loop; should be fine since neither tags list will ever be large + private static bool Intersects( + global::System.ReadOnlySpan first, + global::System.ReadOnlySpan second + ) + { + foreach (var f in first) + { + foreach (var s in second) + { + if (string.Equals(f, s, global::System.StringComparison.Ordinal)) + return true; + } + } + + return false; + } +} diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net8.0#IH.ServiceCollectionExtensions.g.verified.cs b/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net8.0#IH.ServiceCollectionExtensions.g.verified.cs new file mode 100644 index 0000000..139e3a3 --- /dev/null +++ b/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net8.0#IH.ServiceCollectionExtensions.g.verified.cs @@ -0,0 +1,43 @@ +//HintName: IH.ServiceCollectionExtensions.g.cs +// +#nullable enable + +#pragma warning disable CS1591 + +public static class HandlerServiceCollectionExtensions +{ + public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddTestsBehaviors( + this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services + ) + { + + return services; + } + + public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddTestsHandlers( + this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services, + global::Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = global::Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped, + params string[] tags + ) + { + return services; + } + + // old-fashioned inner-loop; should be fine since neither tags list will ever be large + private static bool Intersects( + global::System.ReadOnlySpan first, + global::System.ReadOnlySpan second + ) + { + foreach (var f in first) + { + foreach (var s in second) + { + if (string.Equals(f, s, global::System.StringComparison.Ordinal)) + return true; + } + } + + return false; + } +} diff --git a/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net9.0#IH.ServiceCollectionExtensions.g.verified.cs b/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net9.0#IH.ServiceCollectionExtensions.g.verified.cs new file mode 100644 index 0000000..93b2e84 --- /dev/null +++ b/tests/Immediate.Injections.Tests/GeneratorTests/Snapshots/AddServicesTests.ValidAddServicesMethod_framework=net9.0#IH.ServiceCollectionExtensions.g.verified.cs @@ -0,0 +1,43 @@ +//HintName: IH.ServiceCollectionExtensions.g.cs +// +#nullable enable + +#pragma warning disable CS1591 + +public static class HandlerServiceCollectionExtensions +{ + public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddTestsBehaviors( + this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services + ) + { + + return services; + } + + public static global::Microsoft.Extensions.DependencyInjection.IServiceCollection AddTestsHandlers( + this global::Microsoft.Extensions.DependencyInjection.IServiceCollection services, + global::Microsoft.Extensions.DependencyInjection.ServiceLifetime lifetime = global::Microsoft.Extensions.DependencyInjection.ServiceLifetime.Scoped, + params global::System.ReadOnlySpan tags + ) + { + return services; + } + + // old-fashioned inner-loop; should be fine since neither tags list will ever be large + private static bool Intersects( + global::System.ReadOnlySpan first, + global::System.ReadOnlySpan second + ) + { + foreach (var f in first) + { + foreach (var s in second) + { + if (string.Equals(f, s, global::System.StringComparison.Ordinal)) + return true; + } + } + + return false; + } +} diff --git a/tests/Immediate.Injections.Tests/Utility.cs b/tests/Immediate.Injections.Tests/Utility.cs index c715bab..9d72f94 100644 --- a/tests/Immediate.Injections.Tests/Utility.cs +++ b/tests/Immediate.Injections.Tests/Utility.cs @@ -23,7 +23,7 @@ public static class Utility "net11.0", new PackageIdentity( "Microsoft.NETCore.App.Ref", - "11.0.0-preview.5.26302.115" + "11.0.0-preview.6.26359.118" ), Path.Combine("ref", "net11.0") ); @@ -44,5 +44,6 @@ public static IEnumerable GetAdditionalReferences() => public static SettingsTask VerifyIgnoreCommonFile(GeneratorDriverRunResult result, [CallerFilePath] string sourceFile = "") => Verify(result, sourceFile: sourceFile) - .IgnoreGeneratedResult(gsr => Path.GetFileName(gsr.HintName) is "II.ServiceCollectionExtensions.g.cs"); + .IgnoreGeneratedResult(gsr => Path.GetFileName(gsr.HintName) is "II.ServiceCollectionExtensions.g.cs") + .IgnoreGeneratedResult(gsr => Path.GetFileName(gsr.HintName) is "IH.ServiceCollectionExtensions.g.cs"); }