diff --git a/.build/Build.CI.cs b/.build/Build.CI.cs index 992ea9fc7b..ddfe96a83e 100644 --- a/.build/Build.CI.cs +++ b/.build/Build.CI.cs @@ -76,7 +76,7 @@ public static RocketSurgeonGitHubActionsConfiguration LintStagedMiddleware(Rocke configuration .Jobs.OfType() .First(z => z.Name.Equals("Build", StringComparison.OrdinalIgnoreCase)) - .UseDotNetSdks("8.0", "9.0", "10.0"); + .UseDotNetSdks("8.0", "10.0"); return configuration; } diff --git a/.build/Build.cs b/.build/Build.cs index 6cc03dbcab..3a961ad731 100644 --- a/.build/Build.cs +++ b/.build/Build.cs @@ -163,7 +163,7 @@ internal partial class Pipeline : NukeBuild, /// public Target JetBrainsCleanupCode => _ => _ .Inherit(x => x.JetBrainsCleanupCode) - .OnlyWhenStatic(() => IsServerBuild); + .OnlyWhenStatic(() => false); [OptionalGitRepository] public GitRepository? GitRepository { get; } diff --git a/.codecov.yml b/.codecov.yml index 3b7b909db0..bbb34b6abe 100644 --- a/.codecov.yml +++ b/.codecov.yml @@ -8,8 +8,12 @@ coverage: precision: 2 status: - project: yes - patch: yes + project: + default: + threshold: 1% + patch: + default: + threshold: 1% changes: no comment: diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 3df99d2c04..564ec6016d 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,17 +3,17 @@ "isRoot": true, "tools": { "gitversion.tool": { - "version": "6.6.0", + "version": "6.5.1", "commands": ["dotnet-gitversion"], "rollForward": false }, "dotnet-reportgenerator-globaltool": { - "version": "5.5.2", + "version": "5.5.1", "commands": ["reportgenerator"], "rollForward": false }, "nuke.globaltool": { - "version": "9.0.4", + "version": "10.1.0", "commands": ["nuke"], "rollForward": false }, @@ -23,37 +23,37 @@ "rollForward": false }, "jetbrains.resharper.globaltools": { - "version": "2025.3.3", + "version": "2025.3.2", "commands": ["jb"], "rollForward": false }, "jetbrains.dotcover.commandlinetools": { - "version": "2025.3.3", + "version": "2025.3.2", "commands": ["dotCover"], "rollForward": false }, "jetbrains.dottrace.globaltools": { - "version": "2025.3.3", + "version": "2025.3.2", "commands": ["dottrace"], "rollForward": false }, "dotnet-coverage": { - "version": "17.14.2", + "version": "18.4.1", "commands": ["dotnet-coverage"], "rollForward": false }, "dotnet-outdated-tool": { - "version": "4.6.9", + "version": "4.7.0", "commands": ["dotnet-outdated"], "rollForward": false }, "husky": { - "version": "0.7.2", + "version": "0.8.0", "commands": ["husky"], "rollForward": false }, "verify.tool": { - "version": "0.6.0", + "version": "0.7.0", "commands": ["dotnet-verify"], "rollForward": false }, diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 7782baa99b..5600ff68bd 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -63,10 +63,6 @@ jobs: uses: actions/setup-dotnet@v5 with: dotnet-version: '8.0.x' - - name: 🔨 Use .NET Core 9.0 SDK - uses: actions/setup-dotnet@v5 - with: - dotnet-version: '9.0.x' - name: 🔨 Use .NET Core 10.0 SDK uses: actions/setup-dotnet@v5 with: diff --git a/.gitignore b/.gitignore index 9ef26a5457..6c757ea050 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,8 @@ *.user *.sln.docstates +.DS_Store + # Build results [Dd]ebug/ [Dd]ebugPublic/ @@ -207,5 +209,4 @@ src/Cake.Scripts/tools/tools/ codealike.json # Rider -.idea/ *.received.* diff --git a/.idea/.idea.Extensions/.idea/.gitignore b/.idea/.idea.Extensions/.idea/.gitignore new file mode 100644 index 0000000000..1fdd63128e --- /dev/null +++ b/.idea/.idea.Extensions/.idea/.gitignore @@ -0,0 +1,13 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/.idea.Extensions.iml +/projectSettingsUpdater.xml +/contentModel.xml +/modules.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.idea.Extensions/.idea/copilot.data.migration.agent.xml b/.idea/.idea.Extensions/.idea/copilot.data.migration.agent.xml new file mode 100644 index 0000000000..4ea72a911a --- /dev/null +++ b/.idea/.idea.Extensions/.idea/copilot.data.migration.agent.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.Extensions/.idea/copilot.data.migration.edit.xml b/.idea/.idea.Extensions/.idea/copilot.data.migration.edit.xml new file mode 100644 index 0000000000..8648f9401a --- /dev/null +++ b/.idea/.idea.Extensions/.idea/copilot.data.migration.edit.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.Extensions/.idea/discord.xml b/.idea/.idea.Extensions/.idea/discord.xml new file mode 100644 index 0000000000..baf55728c4 --- /dev/null +++ b/.idea/.idea.Extensions/.idea/discord.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.Extensions/.idea/encodings.xml b/.idea/.idea.Extensions/.idea/encodings.xml new file mode 100644 index 0000000000..df87cf951f --- /dev/null +++ b/.idea/.idea.Extensions/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.Extensions/.idea/git_toolbox_blame.xml b/.idea/.idea.Extensions/.idea/git_toolbox_blame.xml new file mode 100644 index 0000000000..7dc124965d --- /dev/null +++ b/.idea/.idea.Extensions/.idea/git_toolbox_blame.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/.idea.Extensions/.idea/indexLayout.xml b/.idea/.idea.Extensions/.idea/indexLayout.xml new file mode 100644 index 0000000000..7b08163ceb --- /dev/null +++ b/.idea/.idea.Extensions/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.Extensions/.idea/vcs.xml b/.idea/.idea.Extensions/.idea/vcs.xml new file mode 100644 index 0000000000..35eb1ddfbb --- /dev/null +++ b/.idea/.idea.Extensions/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Directory.Build.props b/Directory.Build.props index 2de866a5da..1d479d5c7a 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,52 +1,54 @@ - - Rocket Surgeons Guild - Copyright Rocket Surgeons Guild © $([System.DateTime]::Now.ToString('yyyy')) - David Driscoll,Rocket Surgeons Guild contributors - https://rocketsurgeonsguild.github.io/ - true - images/packageicon.png - LICENSE - - preview - strict - enable - AllEnabledByDefault - true - 1 - true - enable - latest - - - RS0017 + preview + strict + enable + AllEnabledByDefault + true + 1 + true + enable + latest + + + RS0017 - true - all - moderate - $(MSBuildThisFileDirectory) - - - true + all + moderate + $(MSBuildThisFileDirectory) + true + + + - - - - - - - - - - - + Visible="false" + /> + + + + + + + + + + + diff --git a/Directory.Build.targets b/Directory.Build.targets index aa8740621e..5faeeda82a 100644 --- a/Directory.Build.targets +++ b/Directory.Build.targets @@ -1,7 +1,6 @@ - - + - + diff --git a/Directory.Packages.props b/Directory.Packages.props index 57073a9b13..a1210eb433 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,66 +1,67 @@ - - + - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Condition="Exists('$(MSBuildThisFileDirectory)/Directory.Packages.support.props')" + /> diff --git a/global.json b/global.json index 2013a6df12..5d8c3873d8 100644 --- a/global.json +++ b/global.json @@ -3,5 +3,8 @@ "rollForward": "latestMinor", "allowPrerelease": true, "version": "10.0.103" + }, + "test": { + "runner": "Microsoft.Testing.Platform" } } diff --git a/src/DependencyInjection.Analyzers.roslyn4.8/Rocket.Surgery.DependencyInjection.Analyzers.roslyn4.8.csproj b/src/DependencyInjection.Analyzers.roslyn4.8/Rocket.Surgery.DependencyInjection.Analyzers.roslyn4.8.csproj index ded8f909a9..40a9dd84b4 100644 --- a/src/DependencyInjection.Analyzers.roslyn4.8/Rocket.Surgery.DependencyInjection.Analyzers.roslyn4.8.csproj +++ b/src/DependencyInjection.Analyzers.roslyn4.8/Rocket.Surgery.DependencyInjection.Analyzers.roslyn4.8.csproj @@ -3,7 +3,8 @@ false netstandard2.0 true - <_Analyzer_Roslyn_Version_>$(MSBuildProjectName.Replace("Rocket.Surgery.DependencyInjection.Analyzers.","")) + <_Analyzer_Roslyn_Version_> + $(MSBuildProjectName.Replace("Rocket.Surgery.DependencyInjection.Analyzers.","")) $(DefineConstants);ROSLYN4_8 false Rocket.Surgery.DependencyInjection.Analyzers @@ -13,7 +14,7 @@ - + diff --git a/src/DependencyInjection.Analyzers/Configuration/AssemblyProviderConfiguration.cs b/src/DependencyInjection.Analyzers/Configuration/AssemblyProviderConfiguration.cs index 174ccb8bf3..be4e984338 100644 --- a/src/DependencyInjection.Analyzers/Configuration/AssemblyProviderConfiguration.cs +++ b/src/DependencyInjection.Analyzers/Configuration/AssemblyProviderConfiguration.cs @@ -1,9 +1,11 @@ using System.Collections.Immutable; using System.Diagnostics; using System.Text.Json; + using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.Diagnostics; + using Rocket.Surgery.DependencyInjection.Analyzers.AssemblyProviders; using Rocket.Surgery.DependencyInjection.Analyzers.Descriptors; @@ -41,7 +43,7 @@ HashSet globalDiagnostics { try { - GetAssemblyData( + GetAssemblyExpressionData( assembly, out var assemblyAssemblySources, out var assemblyReflectionBuilder, @@ -144,7 +146,7 @@ public static IEnumerable ToAssemblyAttributes( yield return Helpers.AddAssemblyAttribute(ServiceDescriptorTypesKey, GetServiceDescriptorToString(context, request)); } } - #pragma warning disable RS1035 +#pragma warning disable RS1035 internal ResolvedSourceLocation? CacheSourceLocation(SourceLocation location, IAssemblySymbol assemblySymbol, Func factory) { if (generatedJson.GetSourceLocation(assemblySymbol, location, factory) is not { } savedLocation) return null; @@ -152,7 +154,7 @@ public static IEnumerable ToAssemblyAttributes( resultingJson.AddSourceLocation(assemblySymbol, savedLocation); return savedLocation; } - #pragma warning restore RS1035 +#pragma warning restore RS1035 private static string CompressString(byte[] bytes) => Convert.ToBase64String(bytes); @@ -199,8 +201,8 @@ private static GetAssemblyConfiguration GetAssemblyCollectionData(AssemblyCollec return data; } - #pragma warning disable RS1035 - private void GetAssemblyData( +#pragma warning disable RS1035 + private void GetAssemblyExpressionData( IAssemblySymbol assembly, out ImmutableList assemblyItems, out ImmutableList reflection, @@ -209,9 +211,9 @@ private void GetAssemblyData( ImmutableDictionary assemblySymbols ) { - if (generatedJson.IsAssemblySkipped(assembly)) + if (generatedJson.DoesAssemblyContainExpressions(assembly)) { - resultingJson.AddSkipAssembly(assembly); + resultingJson.NoExpressions(assembly); assemblyItems = []; reflection = []; serviceDescriptor = []; @@ -221,10 +223,10 @@ ImmutableDictionary assemblySymbols if (generatedJson.GetAssemblyData(assembly) is { } generatedData) { - resultingJson.AddAssemblyData(assembly, generatedData); - assemblyItems = generatedData.InternalAssemblyRequests.Select(z => GetAssembliesFromData(assemblySymbols, z)).ToImmutableList(); - reflection = generatedData.InternalReflectionRequests.Select(z => GetReflectionFromData(compilation, assemblySymbols, z)).ToImmutableList(); - serviceDescriptor = generatedData.InternalServiceDescriptorRequests.Select(z => GetServiceDescriptorFromData(compilation, assemblySymbols, z)).ToImmutableList(); + resultingJson.AddExpressionData(assembly, generatedData); + assemblyItems = [.. generatedData.InternalAssemblyRequests.Select(z => GetAssembliesFromData(assemblySymbols, z))]; + reflection = [.. generatedData.InternalReflectionRequests.Select(z => GetReflectionFromData(compilation, assemblySymbols, z))]; + serviceDescriptor = [.. generatedData.InternalServiceDescriptorRequests.Select(z => GetServiceDescriptorFromData(compilation, assemblySymbols, z))]; excludeFromResolution = generatedData.ExcludeFromResolution; return; } @@ -290,19 +292,19 @@ ImmutableDictionary assemblySymbols serviceDescriptor = serviceDescriptorBuilder.ToImmutable(); var result = new CompiledAssemblyProviderData( - assemblyBuilder.Select(GetAssemblyCollectionData).ToImmutableList(), - reflectionBuilder.Select(GetReflectionCollectionData).ToImmutableList(), - serviceDescriptorBuilder.Select(z => GetServiceDescriptorCollectionData(context, z)).ToImmutableList(), + [.. assemblyBuilder.Select(GetAssemblyCollectionData)], + [.. reflectionBuilder.Select(GetReflectionCollectionData)], + [.. serviceDescriptorBuilder.Select(z => GetServiceDescriptorCollectionData(context, z))], excludeFromResolution, assembly.GetCachedVersion() ); if (result.IsEmpty) - resultingJson.AddSkipAssembly(assembly); + resultingJson.NoExpressions(assembly); else - resultingJson.AddAssemblyData(assembly, result); + resultingJson.AddExpressionData(assembly, result); } - #pragma warning restore RS1035 +#pragma warning restore RS1035 private static GetReflectionCollectionData GetReflectionCollectionData(ReflectionCollection.Item item) { @@ -441,18 +443,18 @@ ImmutableDictionary assemblySymbols foreach (var item in data.ServiceTypeDescriptors) { IServiceTypeDescriptor serviceTypeDescriptor = item switch - { - { Identifier: 'c', TypeData: { } typeData } when findType(assemblySymbols, compilation, typeData.Assembly, typeData.Type) is { } type => - new CompiledServiceTypeDescriptor(type), - { Identifier: 'c', TypeData: { } typeData } => new UnknownCompiledServiceTypeDescriptor(typeData), - { Identifier: 'i', TypeFilter: { } typeFilter } => - new ImplementedInterfacesServiceTypeDescriptor(LoadTypeFilter(compilation, typeFilter, source, assemblySymbols)), - { Identifier: 'i' } => new ImplementedInterfacesServiceTypeDescriptor(null), - { Identifier: 'm' } => new MatchingInterfaceServiceTypeDescriptor(), - { Identifier: 's' } => new SelfServiceTypeDescriptor(), - { Identifier: 'a' } => new AsTypeFilterServiceTypeDescriptor(), - _ => throw new ArgumentOutOfRangeException(nameof(data), data, $"The type name was {data.GetType().FullName}"), - }; + { + { Identifier: 'c', TypeData: { } typeData } when findType(assemblySymbols, compilation, typeData.Assembly, typeData.Type) is { } type => + new CompiledServiceTypeDescriptor(type), + { Identifier: 'c', TypeData: { } typeData } => new UnknownCompiledServiceTypeDescriptor(typeData), + { Identifier: 'i', TypeFilter: { } typeFilter } => + new ImplementedInterfacesServiceTypeDescriptor(LoadTypeFilter(compilation, typeFilter, source, assemblySymbols)), + { Identifier: 'i' } => new ImplementedInterfacesServiceTypeDescriptor(null), + { Identifier: 'm' } => new MatchingInterfaceServiceTypeDescriptor(), + { Identifier: 's' } => new SelfServiceTypeDescriptor(), + { Identifier: 'a' } => new AsTypeFilterServiceTypeDescriptor(), + _ => throw new ArgumentOutOfRangeException(nameof(data), data, $"The type name was {data.GetType().FullName}"), + }; descriptors.Add( serviceTypeDescriptor ); @@ -479,24 +481,23 @@ CompiledServiceTypeDescriptors serviceTypeDescriptors return false; } ) - .Select( - descriptor => descriptor switch - { - ImplementedInterfacesServiceTypeDescriptor i => new( - 'i', - TypeFilter: i is { InterfaceFilter: { } filter } ? LoadTypeFilterData(filter) : null - ), - MatchingInterfaceServiceTypeDescriptor => new('m'), - SelfServiceTypeDescriptor => new('s'), - AsTypeFilterServiceTypeDescriptor => new('a'), - CompiledServiceTypeDescriptor { Type: { } namedType } => new ServiceTypeData( - 'c', - new(namedType.ContainingAssembly.MetadataName, namedType.MetadataName, namedType.IsUnboundGenericType) - ), - _ => throw new ArgumentOutOfRangeException(nameof(descriptor), descriptor, $"The type name was {descriptor.GetType().FullName}"), - } + .Select(descriptor => descriptor switch + { + ImplementedInterfacesServiceTypeDescriptor i => new( + 'i', + TypeFilter: i is { InterfaceFilter: { } filter } ? LoadTypeFilterData(filter) : null + ), + MatchingInterfaceServiceTypeDescriptor => new('m'), + SelfServiceTypeDescriptor => new('s'), + AsTypeFilterServiceTypeDescriptor => new('a'), + CompiledServiceTypeDescriptor { Type: { } namedType } => new ServiceTypeData( + 'c', + new(namedType.ContainingAssembly.MetadataName, namedType.MetadataName, namedType.IsUnboundGenericType) + ), + _ => throw new ArgumentOutOfRangeException(nameof(descriptor), descriptor, $"The type name was {descriptor.GetType().FullName}"), + } ); - return new(serviceDescriptors.ToImmutableArray(), serviceTypeDescriptors.Lifetime); + return new([.. serviceDescriptors], serviceTypeDescriptors.Lifetime); } private static CompiledTypeFilter LoadTypeFilter( @@ -598,14 +599,13 @@ ImmutableDictionary assemblySymbols private static TypeFilterData LoadTypeFilterData(CompiledTypeFilter typeFilter) => new( typeFilter.ClassFilter, - typeFilter + [.. typeFilter .TypeFilterDescriptors .OfType() .Select(static z => new NamespaceFilterData(z.Filter, [.. z.Namespaces.OrderBy(z => z)])) .OrderBy(static z => string.Join(",", z.Namespaces.OrderBy(static z => z))) .ThenBy(static z => z.Filter) - .Select(static z => z with { Namespaces = [.. z.Namespaces.OrderBy(z => z)] }) - .ToImmutableArray(), + .Select(static z => z with { Namespaces = [.. z.Namespaces.OrderBy(z => z)] })], [ .. typeFilter .TypeFilterDescriptors.OfType() @@ -630,23 +630,22 @@ .. typeFilter [ .. typeFilter .TypeFilterDescriptors - .Select( - f => f switch - { - WithAttributeFilterDescriptor descriptor => new( - true, - descriptor.Attribute.ContainingAssembly.MetadataName, - Helpers.GetFullMetadataName(descriptor.Attribute), - descriptor.Attribute.IsUnboundGenericType - ), - WithoutAttributeFilterDescriptor descriptor => new WithAttributeData( - false, - descriptor.Attribute.ContainingAssembly.MetadataName, - Helpers.GetFullMetadataName(descriptor.Attribute), - descriptor.Attribute.IsUnboundGenericType - ), - _ => null!, - } + .Select(f => f switch + { + WithAttributeFilterDescriptor descriptor => new( + true, + descriptor.Attribute.ContainingAssembly.MetadataName, + Helpers.GetFullMetadataName(descriptor.Attribute), + descriptor.Attribute.IsUnboundGenericType + ), + WithoutAttributeFilterDescriptor descriptor => new WithAttributeData( + false, + descriptor.Attribute.ContainingAssembly.MetadataName, + Helpers.GetFullMetadataName(descriptor.Attribute), + descriptor.Attribute.IsUnboundGenericType + ), + _ => null!, + } ) .Where(z => z is { }) .OrderBy(z => z.Assembly) @@ -656,13 +655,12 @@ .. typeFilter [ .. typeFilter .TypeFilterDescriptors - .Select( - f => f switch - { - WithAttributeStringFilterDescriptor descriptor => new(true, descriptor.AttributeClassName), - WithoutAttributeStringFilterDescriptor descriptor => new WithAttributeStringData(false, descriptor.AttributeClassName), - _ => null!, - } + .Select(f => f switch + { + WithAttributeStringFilterDescriptor descriptor => new(true, descriptor.AttributeClassName), + WithoutAttributeStringFilterDescriptor descriptor => new WithAttributeStringData(false, descriptor.AttributeClassName), + _ => null!, + } ) .Where(z => z is { }) .OrderBy(z => z.Attribute) @@ -671,21 +669,19 @@ .. typeFilter [ .. typeFilter .TypeFilterDescriptors - .SelectMany( - f => f switch - { - WithAnyAttributeFilterDescriptor descriptor => - descriptor.Attributes - .Select( - attribute => new WithAttributeData( - true, - attribute.ContainingAssembly.MetadataName, - Helpers.GetFullMetadataName(attribute), - attribute.IsUnboundGenericType - ) - ), - _ => [], - } + .SelectMany(f => f switch + { + WithAnyAttributeFilterDescriptor descriptor => + descriptor.Attributes + .Select(attribute => new WithAttributeData( + true, + attribute.ContainingAssembly.MetadataName, + Helpers.GetFullMetadataName(attribute), + attribute.IsUnboundGenericType + ) + ), + _ => [], + } ) .Where(z => z is { }) .OrderBy(z => z.Assembly) @@ -695,15 +691,13 @@ .. typeFilter [ .. typeFilter .TypeFilterDescriptors - .SelectMany( - f => - f switch - { - WithAnyAttributeStringFilterDescriptor descriptor => descriptor.AttributeClassNames.Select( - z => new WithAttributeStringData(true, z) - ), - _ => [], - } + .SelectMany(f => + f switch + { + WithAnyAttributeStringFilterDescriptor descriptor => descriptor.AttributeClassNames.Select(z => new WithAttributeStringData(true, z) + ), + _ => [], + } ) .Where(z => z is { }) .OrderBy(z => z.Attribute) @@ -712,23 +706,22 @@ .. typeFilter [ .. typeFilter .TypeFilterDescriptors - .Select( - f => f switch - { - AssignableToTypeFilterDescriptor descriptor => new( - true, - descriptor.Type.ContainingAssembly.MetadataName, - Helpers.GetFullMetadataName(descriptor.Type), - descriptor.Type.IsUnboundGenericType - ), - NotAssignableToTypeFilterDescriptor descriptor => new AssignableToTypeData( - false, - descriptor.Type.ContainingAssembly.MetadataName, - Helpers.GetFullMetadataName(descriptor.Type), - descriptor.Type.IsUnboundGenericType - ), - _ => null!, - } + .Select(f => f switch + { + AssignableToTypeFilterDescriptor descriptor => new( + true, + descriptor.Type.ContainingAssembly.MetadataName, + Helpers.GetFullMetadataName(descriptor.Type), + descriptor.Type.IsUnboundGenericType + ), + NotAssignableToTypeFilterDescriptor descriptor => new AssignableToTypeData( + false, + descriptor.Type.ContainingAssembly.MetadataName, + Helpers.GetFullMetadataName(descriptor.Type), + descriptor.Type.IsUnboundGenericType + ), + _ => null!, + } ) .Where(z => z is { }) .OrderBy(z => z.Assembly) @@ -738,32 +731,30 @@ .. typeFilter [ .. typeFilter .TypeFilterDescriptors - .Select( - f => f switch - { - AssignableToAnyTypeFilterDescriptor descriptor => new( - true, - [ - .. descriptor - .Types.Select( - z => new AnyTypeData(z.ContainingAssembly.MetadataName, Helpers.GetFullMetadataName(z), z.IsUnboundGenericType) - ) - .OrderBy(z => z.Assembly) - .ThenBy(z => z.Type), - ] - ), - NotAssignableToAnyTypeFilterDescriptor descriptor => new AssignableToAnyTypeData( - false, - [ - .. descriptor - .Types - .Select(z => new AnyTypeData(z.ContainingAssembly.MetadataName, Helpers.GetFullMetadataName(z), z.IsUnboundGenericType)) - .OrderBy(z => z.Assembly) - .ThenBy(z => z.Type), - ] - ), - _ => null!, - } + .Select(f => f switch + { + AssignableToAnyTypeFilterDescriptor descriptor => new( + true, + [ + .. descriptor + .Types.Select(z => new AnyTypeData(z.ContainingAssembly.MetadataName, Helpers.GetFullMetadataName(z), z.IsUnboundGenericType) + ) + .OrderBy(z => z.Assembly) + .ThenBy(z => z.Type), + ] + ), + NotAssignableToAnyTypeFilterDescriptor descriptor => new AssignableToAnyTypeData( + false, + [ + .. descriptor + .Types + .Select(z => new AnyTypeData(z.ContainingAssembly.MetadataName, Helpers.GetFullMetadataName(z), z.IsUnboundGenericType)) + .OrderBy(z => z.Assembly) + .ThenBy(z => z.Type), + ] + ), + _ => null!, + } ) .Where(z => z is { }) .OrderBy(z => string.Join(",", z.Types)) diff --git a/src/DependencyInjection.Analyzers/Configuration/GeneratedAssemblyProviderData.cs b/src/DependencyInjection.Analyzers/Configuration/GeneratedAssemblyProviderData.cs index 88b5152e1b..951c257f9f 100644 --- a/src/DependencyInjection.Analyzers/Configuration/GeneratedAssemblyProviderData.cs +++ b/src/DependencyInjection.Analyzers/Configuration/GeneratedAssemblyProviderData.cs @@ -7,7 +7,7 @@ namespace Rocket.Surgery.DependencyInjection.Analyzers; public record GeneratedAssemblyProviderData ( ImmutableDictionary AssemblyData, - ImmutableHashSet SkipAssemblies, + ImmutableHashSet EmptyAssemblies, ImmutableDictionary Partials ) { @@ -23,5 +23,5 @@ ImmutableDictionary P ? data : factory(); - public bool IsAssemblySkipped(IAssemblySymbol assembly) => SkipAssemblies.Contains(assembly.MetadataName); + public bool DoesAssemblyContainExpressions(IAssemblySymbol assembly) => EmptyAssemblies.Contains(assembly.MetadataName); } diff --git a/src/DependencyInjection.Analyzers/Configuration/JsonSourceGenerationContext.cs b/src/DependencyInjection.Analyzers/Configuration/JsonSourceGenerationContext.cs index 87f0c941c7..dc503eee58 100644 --- a/src/DependencyInjection.Analyzers/Configuration/JsonSourceGenerationContext.cs +++ b/src/DependencyInjection.Analyzers/Configuration/JsonSourceGenerationContext.cs @@ -23,4 +23,4 @@ namespace Rocket.Surgery.DependencyInjection.Analyzers; [JsonSerializable(typeof(GetServiceDescriptorCollectionData))] [JsonSerializable(typeof(GeneratedAssemblyProviderData))] [JsonSerializable(typeof(GeneratedLocationAssemblyResolvedSourceCollection))] -public partial class JsonSourceGenerationContext : JsonSerializerContext { } +public partial class JsonSourceGenerationContext : JsonSerializerContext; diff --git a/src/DependencyInjection.Analyzers/Configuration/ResultingAssemblyProviderData.cs b/src/DependencyInjection.Analyzers/Configuration/ResultingAssemblyProviderData.cs index de6523fced..b69dbe0fdf 100644 --- a/src/DependencyInjection.Analyzers/Configuration/ResultingAssemblyProviderData.cs +++ b/src/DependencyInjection.Analyzers/Configuration/ResultingAssemblyProviderData.cs @@ -8,14 +8,14 @@ namespace Rocket.Surgery.DependencyInjection.Analyzers; public class ResultingAssemblyProviderData { - public void AddAssemblyData(IAssemblySymbol assembly, CompiledAssemblyProviderData data) + public void AddExpressionData(IAssemblySymbol assembly, CompiledAssemblyProviderData data) { if (_assemblyData.TryGetValue(assembly.MetadataName, out _)) return; _assemblyData.Add(assembly.MetadataName, data); } - public bool AddSkipAssembly(IAssemblySymbol assembly) => _skipAssemblies.Add(assembly.MetadataName); + public bool NoExpressions(IAssemblySymbol assembly) => _expressionlessAssemblies.Add(assembly.MetadataName); public void AddSourceLocation(IAssemblySymbol assembly, ResolvedSourceLocation resolvedSource) { @@ -27,7 +27,7 @@ public void AddSourceLocation(IAssemblySymbol assembly, ResolvedSourceLocation r public GeneratedAssemblyProviderData ToGeneratedAssemblyProviderData() => new( _assemblyData.ToImmutableDictionary(), - [.. _skipAssemblies], + [.. _expressionlessAssemblies], _sourceLocations.ToImmutableDictionary( x => x.Key, x => new GeneratedLocationAssemblyResolvedSourceCollection(x.Value.SourceLocation, x.Value.ResolvedSources.ToImmutableDictionary()) @@ -51,6 +51,6 @@ static void addStringToHash(ICryptoTransform cryptoTransform, string textToHash) } private readonly Dictionary _assemblyData = []; - private readonly HashSet _skipAssemblies = new(StringComparer.OrdinalIgnoreCase); + private readonly HashSet _expressionlessAssemblies = new(StringComparer.OrdinalIgnoreCase); private readonly Dictionary _sourceLocations = []; } diff --git a/src/DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.csproj b/src/DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.csproj index fdb5b0b9ba..b159d46b09 100644 --- a/src/DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.csproj +++ b/src/DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.csproj @@ -10,13 +10,22 @@ - - + + - + diff --git a/src/DependencyInjection.Extensions/Rocket.Surgery.DependencyInjection.Extensions.csproj b/src/DependencyInjection.Extensions/Rocket.Surgery.DependencyInjection.Extensions.csproj index bd6ba26458..b63974489f 100644 --- a/src/DependencyInjection.Extensions/Rocket.Surgery.DependencyInjection.Extensions.csproj +++ b/src/DependencyInjection.Extensions/Rocket.Surgery.DependencyInjection.Extensions.csproj @@ -10,6 +10,7 @@ IncludeAssets="analyzers" ExcludeAssets="compile;runtime;native" PrivateAssets="contentfiles;build;buildMultitargeting;buildTransitive" + ReferenceOutputAssembly="false" OutputItemType="Analyzer" /> diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets index 733612cea7..cfebec2068 100644 --- a/src/Directory.Build.targets +++ b/src/Directory.Build.targets @@ -1,6 +1,3 @@ - - - diff --git a/src/Linq.Extensions/Rocket.Surgery.Linq.Extensions.csproj b/src/Linq.Extensions/Rocket.Surgery.Linq.Extensions.csproj index 5cadf5e66a..46f224d9ee 100644 --- a/src/Linq.Extensions/Rocket.Surgery.Linq.Extensions.csproj +++ b/src/Linq.Extensions/Rocket.Surgery.Linq.Extensions.csproj @@ -4,6 +4,6 @@ - + diff --git a/src/System/Rocket.Surgery.System.csproj b/src/System/Rocket.Surgery.System.csproj index 5470b60a39..ddf95d6694 100644 --- a/src/System/Rocket.Surgery.System.csproj +++ b/src/System/Rocket.Surgery.System.csproj @@ -9,7 +9,7 @@ - + diff --git a/test/.editorconfig b/test/.editorconfig index 1e981f6e85..b4679c7b36 100644 --- a/test/.editorconfig +++ b/test/.editorconfig @@ -14,6 +14,7 @@ dotnet_diagnostic.CA1711.severity = none dotnet_diagnostic.CA1715.severity = none dotnet_diagnostic.CA1720.severity = none dotnet_diagnostic.CA1812.severity = none +dotnet_diagnostic.CA1822.severity = none dotnet_diagnostic.CA1829.severity = none dotnet_diagnostic.CA1845.severity = none dotnet_diagnostic.CA1848.severity = none @@ -25,6 +26,16 @@ dotnet_diagnostic.CA2227.severity = none dotnet_diagnostic.CA2254.severity = none dotnet_diagnostic.IDE0060.severity = none dotnet_diagnostic.RCS1163.severity = none +dotnet_diagnostic.IL2026.severity = none +dotnet_diagnostic.IL2067.severity = none resharper_possible_multiple_enumeration_highlighting = none resharper_template_is_not_compile_time_constant_problem_highlighting = none resharper_inconsistent_naming_highlighting = none +resharper_variable_hides_outer_variable_highlighting = none +resharper_unused_parameter_local_highlighting = none +resharper_unused_variable_highlighting = none +resharper_suspicious_type_conversion_global_highlighting = none +resharper_nullable_warning_suppression_is_used_highlighting = none + +# for conventions only +dotnet_diagnostic.CS8620.severity = none diff --git a/test/DependencyInjection.Analyzers.Tests/ModuleInitializer.cs b/test/DependencyInjection.Analyzers.Tests/ModuleInitializer.cs index 66f6536413..f07c7cc918 100644 --- a/test/DependencyInjection.Analyzers.Tests/ModuleInitializer.cs +++ b/test/DependencyInjection.Analyzers.Tests/ModuleInitializer.cs @@ -32,9 +32,7 @@ public static void Init() VerifierSettings.ScrubMember(z => z.CacheVersion); VerifierSettings.ScrubMember(z => z.CacheVersion); - VerifierSettings.AddExtraSettings( - settings => settings.Converters.Add(new ServiceDescriptorConverter()) - ); + VerifierSettings.AddExtraSettings(settings => settings.Converters.Add(new ServiceDescriptorConverter())); VerifierSettings.RegisterFileConverter(Convert); VerifierSettings.RegisterFileConverter(Convert); @@ -229,7 +227,7 @@ private static ConversionResult Convert(GeneratorTestResultsWithCacheFiles resul ["FinalDiagnostics"] = target.FinalDiagnostics.OrderDiagnosticResults(DiagnosticSeverity.Error), ["GeneratorDiagnostics"] = generatorDiagnostics, - ["SkippedAssemblies"] = generatedCache.SkipAssemblies.Order().ToArray(), + ["EmptyAssemblies"] = generatedCache.EmptyAssemblies.Order().ToArray(), ["PartialsCached"] = partialsCached, ["GeneratedCache"] = generatedCache .AssemblyData diff --git a/test/DependencyInjection.Analyzers.Tests/StaticScanningTests.cs b/test/DependencyInjection.Analyzers.Tests/StaticScanningTests.cs index 812378c7c2..cb36d04fc7 100644 --- a/test/DependencyInjection.Analyzers.Tests/StaticScanningTests.cs +++ b/test/DependencyInjection.Analyzers.Tests/StaticScanningTests.cs @@ -1778,7 +1778,7 @@ static IServiceCollection LoadServices() .AsImplementedInterfaces() .With{{serviceLifetime}}Lifetime() ); - + provider.Scan( services, z => z @@ -2480,7 +2480,7 @@ public sealed class RegisterOptionsConfigurationAttribute(string configurationKe /// The configuration key to use /// public string ConfigurationKey { get; } = configurationKey; - + /// /// The optional options name /// @@ -2496,7 +2496,7 @@ static IServiceCollection LoadServices() var classes = provider.GetTypes( s => s.FromAssemblyDependenciesOf().GetTypes(f => f.WithAttribute()) ); - + return services; } } @@ -2538,7 +2538,7 @@ static IServiceCollection LoadServices() var classes = provider.GetTypes( s => s.FromAssemblyDependenciesOf().GetTypes(f => f.WithAttribute()) ); - + return services; } } diff --git a/test/DependencyInjection.Analyzers.Tests/VerifyExtensions.cs b/test/DependencyInjection.Analyzers.Tests/VerifyExtensions.cs index 2a8f7a0b8d..70cfd16cf2 100644 --- a/test/DependencyInjection.Analyzers.Tests/VerifyExtensions.cs +++ b/test/DependencyInjection.Analyzers.Tests/VerifyExtensions.cs @@ -1,5 +1,6 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.Text; + using Rocket.Surgery.Extensions.Testing.SourceGenerators; namespace Rocket.Surgery.DependencyInjection.Analyzers.Tests; @@ -43,4 +44,4 @@ internal class GeneratorAdditionalText(string path, SourceText sourceText) : Add } private const string IntermediateOutputPath = "obj/net9.0"; -} \ No newline at end of file +} diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs index 93e63633ab..f543b1b004 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs @@ -27,6 +27,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt index f5534c51a1..21c8749c9f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -203,6 +213,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); @@ -260,6 +271,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -300,15 +312,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt index 0fbf576e81..2e2c177c3e 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -221,15 +231,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 598c86eaaf..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: H/jKai1h1B6jnFlFcyi7Tg== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt deleted file mode 100644 index 37e376b9d1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt +++ /dev/null @@ -1,232 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: H/jKai1h1B6jnFlFcyi7Tg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - VkNKk3PBpx6SK4FnhiyobQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: H/jKai1h1B6jnFlFcyi7Tg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt index 37fc7314fd..a3cdfbf9a9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -185,15 +195,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt index 6a51e919e0..da17deadce 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -284,15 +294,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt index 10c317707b..ee083c4f59 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -85,7 +95,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -216,15 +226,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 8c82f0e899..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,79 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 6eINCg7X1s1Fy3K8elffJw== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt deleted file mode 100644 index 2520c98edb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt +++ /dev/null @@ -1,287 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Visible - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - WrlqcUDWI9ulLSArp0nU5g==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt index 22557eb18e..e9792e3270 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -111,7 +121,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -242,15 +252,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs index 9876edab6c..6d7d604109 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs @@ -27,6 +27,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt index 5f8a356b3d..1a43c65231 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -207,6 +217,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -254,6 +265,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -291,15 +303,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt index fce03045ab..984207a806 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -185,15 +195,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt index da3578f574..3959a91b9f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -60,7 +70,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -162,15 +172,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt index b8ee68882e..dfebf3d60a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -310,15 +320,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt index 37e376b9d1..d85ad0258e 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -218,15 +228,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e0618bd3c0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,116 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: riCLI8zEdrtpr1RFumwoCQ== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt deleted file mode 100644 index b8ee68882e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt +++ /dev/null @@ -1,324 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - ValueType - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - NfLHi46IvA0Dli5ZNx64Bw==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b5feed4277..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: e8KAWIaBqxCKvrQ5PGf0qg== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt deleted file mode 100644 index 4ce8e0a1bd..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt +++ /dev/null @@ -1,241 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: e8KAWIaBqxCKvrQ5PGf0qg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: [ - { - Include: true, - Types: [ - { - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - }, - { - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ] - } - ] - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - M12z6lOCJi9sgaThkmr0bQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: e8KAWIaBqxCKvrQ5PGf0qg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index f46d2bd99d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,46 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: HH9aVmBgFQ5bSAugUwbZsw== - case 16: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt deleted file mode 100644 index 51cc469358..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt +++ /dev/null @@ -1,254 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: HH9aVmBgFQ5bSAugUwbZsw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IValidator`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: [ - { - Include: true, - Types: [ - { - Assembly: TestAssembly, - Type: TestAssembly.IValidator, - UnboundGenericType: false - } - ] - } - ] - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: i, - TypeFilter: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IValidator`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - +BV5roOI/B2EYJGL1BAkMA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: HH9aVmBgFQ5bSAugUwbZsw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt index 6773a89c7e..e24e7f7938 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -82,7 +92,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -207,15 +217,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt index fdc6621bec..aa3e81710c 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt index 2a2699dd30..138005764a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -84,7 +94,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -208,15 +218,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt deleted file mode 100644 index da3578f574..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt +++ /dev/null @@ -1,176 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 2Hf8WmukWlQ1eJgIolCIQw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: [ - Rocket.Surgery.DependencyInjection.Extensions - ] - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt index 97b4b6f3f8..c2628dc183 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -237,15 +247,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt index 9a52a19c08..3b3043d718 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -85,7 +95,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -216,15 +226,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt index 1fac3ebaf3..6ea77f3201 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -101,7 +111,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -203,15 +213,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index fca84e4810..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,47 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: qBIVSXgRbSfIUDtbJ2U3ow== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt deleted file mode 100644 index 899c40edb4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt +++ /dev/null @@ -1,225 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - Sealed - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - pTzyQSMMfTQqEHlaiMeZwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 178ebdaa1a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,42 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: mF75dG+Dv3CzvhneQ0PZMQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt deleted file mode 100644 index 6108e4f70e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt +++ /dev/null @@ -1,220 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: mF75dG+Dv3CzvhneQ0PZMQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - ValueType - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - bNYPxn1fH71shH7P+HG56g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: mF75dG+Dv3CzvhneQ0PZMQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt index 8a69535d55..b16f207251 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -116,7 +126,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -244,15 +254,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt index 51cc469358..2cafd1a404 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -115,7 +125,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -240,15 +250,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt index 9fddf36e7e..d3146f1bc0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -264,15 +274,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 18603077fb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,116 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: CWFPPpqrLI3buzj44KDzTw== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt deleted file mode 100644 index 445885939a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt +++ /dev/null @@ -1,324 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Sealed - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - ViILqyK1JI3HRgZ6Q3Y8JA==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 5282698f99..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: RF0U3ve7NmkBVhOpOoW7bQ== - case 16: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt deleted file mode 100644 index 9a52a19c08..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt +++ /dev/null @@ -1,230 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: RF0U3ve7NmkBVhOpOoW7bQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 3pTUvUzB9e1u6omxjwpHKw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: RF0U3ve7NmkBVhOpOoW7bQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index afa675a8c6..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,55 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Cig2XJLApDe8z9wMh/IDUA== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt deleted file mode 100644 index 8fab6fa604..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt +++ /dev/null @@ -1,235 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: Cig2XJLApDe8z9wMh/IDUA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IGenericService`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - Lw7MS1qY9+ZLK+LDt4Q/Sw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: Cig2XJLApDe8z9wMh/IDUA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index aad6deb046..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,55 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: GC4f7Eu/9wIch8wpSP2wyQ== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt deleted file mode 100644 index 0fbf576e81..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt +++ /dev/null @@ -1,235 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: GC4f7Eu/9wIch8wpSP2wyQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IGenericService`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - udKtJnB8QAK/s1nzEFtotA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: GC4f7Eu/9wIch8wpSP2wyQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 6382584c03..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,49 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: QR7ilMUHdBOqlpGLxKKLDQ== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt deleted file mode 100644 index 8a69535d55..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt +++ /dev/null @@ -1,258 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: QR7ilMUHdBOqlpGLxKKLDQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: [ - { - Include: true, - Types: [ - { - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - }, - { - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ] - } - ] - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i, - TypeFilter: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - /Fg8OAQ8iUotjXgQP7T/yQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: QR7ilMUHdBOqlpGLxKKLDQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 9876edab6c..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,99 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Xt+gXX8VI+/o1zAmcdZPUw== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt deleted file mode 100644 index 5f8a356b3d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt +++ /dev/null @@ -1,305 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: [ - { - Include: false, - TypeKinds: [ - Delegate - ] - }, - { - Include: false, - TypeKinds: [ - Interface - ] - } - ], - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - Ldh4hIe/F9IlHM/9wMTIdg==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt index a6baa015ab..29601767a1 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 7a2c7cff21..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: CSc+6hElAjxc8UqHDR2nGg== - case 16: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt deleted file mode 100644 index 10c317707b..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt +++ /dev/null @@ -1,230 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: CSc+6hElAjxc8UqHDR2nGg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 5zjZJDguLTVolhlSm7Le4g==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: CSc+6hElAjxc8UqHDR2nGg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt index 9d9367f1ff..30f5a997ae 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index f3910bfd94..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,118 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: UQMB36l1GXcwnwk07khcPA== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt deleted file mode 100644 index 8990d23403..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt +++ /dev/null @@ -1,326 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: [ - { - Include: false, - Assembly: System.Private.CoreLib, - Attribute: System.ComponentModel.EditorBrowsableAttribute, - UnboundGenericType: false - } - ], - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 0GsN/oG4b2LgyWKUGzu6+A==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt index 23efad5248..8ec924913a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -82,7 +92,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -205,15 +215,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt index 44a3e1a044..d17cbf186b 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -100,7 +110,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -202,15 +212,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs index 81686a5a27..43e1d818b0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs @@ -69,6 +69,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -120,6 +122,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -184,6 +188,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -730,6 +736,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); break; // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== case 92: diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt index 2acf47c17d..fa47cc0cdd 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -3165,7 +3175,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -3567,6 +3577,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -3614,6 +3625,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -3667,6 +3679,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -3714,6 +3727,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -3828,6 +3842,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); @@ -3885,6 +3900,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -4764,6 +4780,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); @@ -4772,6 +4789,26 @@ items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); }, + PrivateAssemblies: [ + Rocket.Surgery.DependencyInjection.Extensions + ], + CacheVersion: {Scrubbed} + }, + TestAssembly: { + Location: { + Kind: Reflection, + LineNumber: 82, + ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, + FileName: Input0.cs, + FilePath: Input0.cs + }, + Expression: +{ + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); +}, + PrivateAssemblies: [ + TestAssembly + ], CacheVersion: {Scrubbed} } } @@ -5198,15 +5235,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt index 1a0ce5eda9..56d3818a7f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt index 65f4230c46..81944d2c35 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -35,7 +45,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -137,15 +147,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 91c740e0eb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,87 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: G43gcXk/3DHqdCYy9nmEKg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt deleted file mode 100644 index 2a46f5e55e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt +++ /dev/null @@ -1,271 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: PublicOnly, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - lqbffZuDFm6aMzYRaG/iqA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 93e63633ab..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,112 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: ca8FK2k2biWcJo/tQ2D+0Q== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt deleted file mode 100644 index f5534c51a1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt +++ /dev/null @@ -1,314 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 4S2BAfCgHoUF5avAuMKCZQ==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 8ab98fc5bc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: lk0ALym+V2W6xQDXO/AkYw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt deleted file mode 100644 index 4fbe5aa46d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt +++ /dev/null @@ -1,225 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: lk0ALym+V2W6xQDXO/AkYw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 5D1YfXKJdaSx06AkRnXqhA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: lk0ALym+V2W6xQDXO/AkYw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 08e1623b08..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: xbYAbKX/QnnClXoKl6q/Aw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt deleted file mode 100644 index 838c19c1c5..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt +++ /dev/null @@ -1,231 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: xbYAbKX/QnnClXoKl6q/Aw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - }, - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - LO/mQng9cjSLKFGpTXnulg==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: xbYAbKX/QnnClXoKl6q/Aw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt deleted file mode 100644 index fce03045ab..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt +++ /dev/null @@ -1,199 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: YUJXnvKgJWXabH7KVIP6cQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: [ - { - Include: true, - Assembly: System.Private.CoreLib, - Attribute: System.ComponentModel.EditorBrowsableAttribute, - UnboundGenericType: false - } - ], - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt index 2520c98edb..05c628b403 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -273,15 +283,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt index adcb7e7468..ae85f20612 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt deleted file mode 100644 index 37fc7314fd..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt +++ /dev/null @@ -1,199 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zwgfVarcsNPHyMz9EK7+1A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: [ - { - Include: true, - Assembly: System.Private.CoreLib, - Attribute: System.ComponentModel.EditorBrowsableAttribute, - UnboundGenericType: false - } - ], - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt index f3c441a0a7..82ab87baf9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -84,7 +94,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -247,15 +257,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs index fca84e4810..cdd163b47d 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs @@ -7,6 +7,7 @@ using Microsoft.Extensions.DependencyInjection; using Rocket.Surgery.DependencyInjection; using Rocket.Surgery.DependencyInjection.Compiled; +using System.Runtime.Loader; [assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] [System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] @@ -25,6 +26,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); break; } @@ -42,6 +45,13 @@ Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvide { return services; } + + private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; + private Assembly _RocketSurgeryDependencyInjectionExtensions; + private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); + + private Assembly _TestAssembly; + private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); } #pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 #nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt index 899c40edb4..441b5b16e3 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -186,6 +196,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); @@ -194,6 +205,26 @@ items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); }, + PrivateAssemblies: [ + Rocket.Surgery.DependencyInjection.Extensions + ], + CacheVersion: {Scrubbed} + }, + TestAssembly: { + Location: { + Kind: Reflection, + LineNumber: 16, + ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, + FileName: Input0.cs, + FilePath: Input0.cs + }, + Expression: +{ + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); +}, + PrivateAssemblies: [ + TestAssembly + ], CacheVersion: {Scrubbed} } } @@ -211,15 +242,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs index f1e034c8a5..df6aaed4b9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs @@ -27,6 +27,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt index 103740a35d..2ec8eac6e8 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -203,6 +213,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -250,6 +261,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -287,15 +299,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b904f9fdeb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,46 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: a8a5Us+LBXHvnbZedXasXw== - case 16: - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt deleted file mode 100644 index 6773a89c7e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt +++ /dev/null @@ -1,221 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: a8a5Us+LBXHvnbZedXasXw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IRequestHandler`2, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: i - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - NLrl8el0rGmZbzFJNDqIXw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: a8a5Us+LBXHvnbZedXasXw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt index 3da92e358f..654fddf878 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -252,15 +262,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 500f30e96e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,87 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: ZZVauT3fwrJrb/rmRz/z5g== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt deleted file mode 100644 index 9fddf36e7e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt +++ /dev/null @@ -1,278 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - Visible - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - X7JJWc/gN1MWuQaAUhvEzQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt index 8fab6fa604..e5079ddf5b 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -221,15 +231,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt deleted file mode 100644 index 1fac3ebaf3..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt +++ /dev/null @@ -1,217 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: NS4L/okk/PoVEOMIBVficg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: [ - { - Include: true, - Filter: EndsWith, - Names: [ - Factory - ] - } - ], - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - }, - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b4604a7209..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,118 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: zZSsZdtVJis8QO5n4pQYbg== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt deleted file mode 100644 index 2420d21175..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt +++ /dev/null @@ -1,326 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: [ - { - Include: false, - Assembly: System.Private.CoreLib, - Attribute: System.ComponentModel.EditorBrowsableAttribute, - UnboundGenericType: false - } - ], - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - HU7LiZ42d881VdONO+OvBg==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt index 8990d23403..7529e9c9ff 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -312,15 +322,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index c0a0db5b38..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,67 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 61ZCBretH0dWUW7zHYRfQQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt deleted file mode 100644 index 10feb6185c..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt +++ /dev/null @@ -1,258 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - npMusYnvFf3QRFqgMr0lwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt index 4ce8e0a1bd..efc318a317 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -96,7 +106,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -227,15 +237,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt index 6108e4f70e..751c46d90b 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -206,15 +216,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt index 838c19c1c5..23dd4e6c98 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -93,7 +103,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -217,15 +227,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt index 2420d21175..c49d139a88 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -312,15 +322,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index de3ce82676..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: nNzkffztFbvyPeXlZPkOkQ== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt deleted file mode 100644 index 22557eb18e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt +++ /dev/null @@ -1,256 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: nNzkffztFbvyPeXlZPkOkQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: [ - { - Include: true, - Types: [ - { - Assembly: TestAssembly, - Type: TestAssembly.IOther, - UnboundGenericType: false - } - ] - } - ] - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i, - TypeFilter: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IGenericService`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - yvvE+i4l1H9YYp6ENrT9Mw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: nNzkffztFbvyPeXlZPkOkQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt index 1631cff149..054392a9f5 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -84,7 +94,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -208,15 +218,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt index 4fbe5aa46d..fec24feee5 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -211,15 +221,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt index 2a46f5e55e..349a19f29f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -76,7 +86,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -257,15 +267,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index d49b8327e6..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,42 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: zAB6003nIMDyeZHIzhkT8w== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt deleted file mode 100644 index aa9a6ccc93..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt +++ /dev/null @@ -1,219 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zAB6003nIMDyeZHIzhkT8w==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - }, - { - Filter: In, - Namespaces: [ - Microsoft.Extensions.DependencyInjection - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - AkZfN8W9hKLB3ThQlzEQpA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zAB6003nIMDyeZHIzhkT8w==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt index f54ecd5a30..b23be8f7ab 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -88,7 +98,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -215,15 +225,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt index 445885939a..63e5f5aaf7 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -310,15 +320,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt index aa9a6ccc93..d616063ad0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -82,7 +92,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -205,15 +215,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 6195e3c078..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,67 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Epy+1yb5HdlK1Hu9cBVEWQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt deleted file mode 100644 index ce4c5cefbe..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt +++ /dev/null @@ -1,260 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: [ - { - Include: false, - TypeKinds: [ - Class, - Delegate, - Enum - ] - } - ], - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - cTdaZbFEWHR+S5JjrSeQwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a12629e9cd..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,62 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt deleted file mode 100644 index 97b4b6f3f8..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt +++ /dev/null @@ -1,251 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - Static - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - Z/z2lKpBbGUrslCSYIBYnA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt index 71c25d73a0..d4050483de 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -80,7 +90,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -204,15 +214,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 217e2d1de1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,69 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: TmpOe7kqtaI4TN48hoMaWA== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt deleted file mode 100644 index f3c441a0a7..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt +++ /dev/null @@ -1,261 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: [ - { - Include: false, - TypeKinds: [ - Class, - Delegate - ] - } - ], - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 7jMWKsHynUXZAHyg56SwXQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt index 84c9e5faa7..24b0f6c440 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -238,15 +248,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b9a3c70fc3..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,72 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: MeX+mF+ej5803TONO0SaMw== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt deleted file mode 100644 index 84c9e5faa7..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt +++ /dev/null @@ -1,252 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: MeX+mF+ej5803TONO0SaMw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: In, - Namespaces: [ - TestAssembly - ] - } - ], - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - C/ZJ+BplvoJrYqnkBDj30Q==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: MeX+mF+ej5803TONO0SaMw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 5301ff496f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,42 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: STdPgg0BzqNex1xYlTuWWA== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt deleted file mode 100644 index 2125ae92ac..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt +++ /dev/null @@ -1,219 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: STdPgg0BzqNex1xYlTuWWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - }, - { - Filter: In, - Namespaces: [ - Microsoft.Extensions.DependencyInjection - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - npLRs6Z/qU7sYrPXz085cA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: STdPgg0BzqNex1xYlTuWWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt deleted file mode 100644 index 44a3e1a044..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt +++ /dev/null @@ -1,216 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index ad714ac61e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,90 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: kccf/OaTnMCVdm/9GexI6A== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt deleted file mode 100644 index 6a51e919e0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt +++ /dev/null @@ -1,298 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - GenericType - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - tDaUaIDo+X+P+jXWk5btzg==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index f1e034c8a5..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,99 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: aZistx/1kY6goq1k0APviA== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt deleted file mode 100644 index 103740a35d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt +++ /dev/null @@ -1,301 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - B3+ieCWi7HGfcy0qRJ+yqQ==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index ded08a97da..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,42 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 3jHicIrYcndhq8Cd5yrd0Q== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt deleted file mode 100644 index 23efad5248..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt +++ /dev/null @@ -1,219 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 3jHicIrYcndhq8Cd5yrd0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - }, - { - Filter: In, - Namespaces: [ - Microsoft.Extensions.DependencyInjection - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - l0bgF0rrf9XLDdnPp4gTGA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 3jHicIrYcndhq8Cd5yrd0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt index 10feb6185c..4d3fb97174 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -244,15 +254,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 29794eb1d0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,77 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: jbfZ/SBhNLTKU8V8KCyblQ== - case 16: - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt deleted file mode 100644 index 3da92e358f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt +++ /dev/null @@ -1,266 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - GenericType - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - iUwKRTZYICyNGQQhHzbi7A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt index 2125ae92ac..03fdf4dd53 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -82,7 +92,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -205,15 +215,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt index ce4c5cefbe..e2b418f8ff 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_Using_Cache_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -85,7 +95,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -246,15 +256,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs index 93e63633ab..f543b1b004 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs @@ -27,6 +27,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt index f5534c51a1..21c8749c9f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -203,6 +213,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); @@ -260,6 +271,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -300,15 +312,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt index 0fbf576e81..2e2c177c3e 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -221,15 +231,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 598c86eaaf..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: H/jKai1h1B6jnFlFcyi7Tg== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt deleted file mode 100644 index 37e376b9d1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt +++ /dev/null @@ -1,232 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: H/jKai1h1B6jnFlFcyi7Tg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - VkNKk3PBpx6SK4FnhiyobQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: H/jKai1h1B6jnFlFcyi7Tg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt index 37fc7314fd..a3cdfbf9a9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -185,15 +195,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt index 6a51e919e0..da17deadce 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -284,15 +294,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt index 10c317707b..ee083c4f59 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -85,7 +95,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -216,15 +226,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 8c82f0e899..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,79 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 6eINCg7X1s1Fy3K8elffJw== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt deleted file mode 100644 index 2520c98edb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt +++ /dev/null @@ -1,287 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Visible - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - WrlqcUDWI9ulLSArp0nU5g==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt index 22557eb18e..e9792e3270 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -111,7 +121,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -242,15 +252,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs index 9876edab6c..6d7d604109 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs @@ -27,6 +27,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt index 5f8a356b3d..1a43c65231 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -207,6 +217,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -254,6 +265,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -291,15 +303,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt index fce03045ab..984207a806 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -185,15 +195,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt index da3578f574..3959a91b9f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -60,7 +70,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -162,15 +172,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt index b8ee68882e..dfebf3d60a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -310,15 +320,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt index 37e376b9d1..d85ad0258e 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -218,15 +228,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e0618bd3c0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,116 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: riCLI8zEdrtpr1RFumwoCQ== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt deleted file mode 100644 index b8ee68882e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt +++ /dev/null @@ -1,324 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - ValueType - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - NfLHi46IvA0Dli5ZNx64Bw==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b5feed4277..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: e8KAWIaBqxCKvrQ5PGf0qg== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt deleted file mode 100644 index 4ce8e0a1bd..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt +++ /dev/null @@ -1,241 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: e8KAWIaBqxCKvrQ5PGf0qg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: [ - { - Include: true, - Types: [ - { - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - }, - { - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ] - } - ] - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - M12z6lOCJi9sgaThkmr0bQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: e8KAWIaBqxCKvrQ5PGf0qg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index f46d2bd99d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,46 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: HH9aVmBgFQ5bSAugUwbZsw== - case 16: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt deleted file mode 100644 index 51cc469358..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt +++ /dev/null @@ -1,254 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: HH9aVmBgFQ5bSAugUwbZsw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IValidator`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: [ - { - Include: true, - Types: [ - { - Assembly: TestAssembly, - Type: TestAssembly.IValidator, - UnboundGenericType: false - } - ] - } - ] - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: i, - TypeFilter: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IValidator`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - +BV5roOI/B2EYJGL1BAkMA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: HH9aVmBgFQ5bSAugUwbZsw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt index 6773a89c7e..e24e7f7938 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -82,7 +92,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -207,15 +217,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt index fdc6621bec..aa3e81710c 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt index 2a2699dd30..138005764a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -84,7 +94,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -208,15 +218,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt deleted file mode 100644 index da3578f574..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt +++ /dev/null @@ -1,176 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 2Hf8WmukWlQ1eJgIolCIQw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: [ - Rocket.Surgery.DependencyInjection.Extensions - ] - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt index 97b4b6f3f8..c2628dc183 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -237,15 +247,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt index 9a52a19c08..3b3043d718 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -85,7 +95,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -216,15 +226,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt index 1fac3ebaf3..6ea77f3201 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -101,7 +111,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -203,15 +213,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index fca84e4810..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,47 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: qBIVSXgRbSfIUDtbJ2U3ow== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt deleted file mode 100644 index 899c40edb4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt +++ /dev/null @@ -1,225 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - Sealed - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - pTzyQSMMfTQqEHlaiMeZwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 178ebdaa1a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,42 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: mF75dG+Dv3CzvhneQ0PZMQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt deleted file mode 100644 index 6108e4f70e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt +++ /dev/null @@ -1,220 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: mF75dG+Dv3CzvhneQ0PZMQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - ValueType - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - bNYPxn1fH71shH7P+HG56g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: mF75dG+Dv3CzvhneQ0PZMQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt index 8a69535d55..b16f207251 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -116,7 +126,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -244,15 +254,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt index 51cc469358..2cafd1a404 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -115,7 +125,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -240,15 +250,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt index 9fddf36e7e..d3146f1bc0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -264,15 +274,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 18603077fb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,116 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: CWFPPpqrLI3buzj44KDzTw== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt deleted file mode 100644 index 445885939a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt +++ /dev/null @@ -1,324 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Sealed - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - ViILqyK1JI3HRgZ6Q3Y8JA==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 5282698f99..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: RF0U3ve7NmkBVhOpOoW7bQ== - case 16: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt deleted file mode 100644 index 9a52a19c08..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt +++ /dev/null @@ -1,230 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: RF0U3ve7NmkBVhOpOoW7bQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 3pTUvUzB9e1u6omxjwpHKw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: RF0U3ve7NmkBVhOpOoW7bQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index afa675a8c6..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,55 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Cig2XJLApDe8z9wMh/IDUA== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt deleted file mode 100644 index 8fab6fa604..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt +++ /dev/null @@ -1,235 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: Cig2XJLApDe8z9wMh/IDUA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IGenericService`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - Lw7MS1qY9+ZLK+LDt4Q/Sw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: Cig2XJLApDe8z9wMh/IDUA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index aad6deb046..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,55 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: GC4f7Eu/9wIch8wpSP2wyQ== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt deleted file mode 100644 index 0fbf576e81..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt +++ /dev/null @@ -1,235 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: GC4f7Eu/9wIch8wpSP2wyQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IGenericService`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - udKtJnB8QAK/s1nzEFtotA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: GC4f7Eu/9wIch8wpSP2wyQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 6382584c03..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,49 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: QR7ilMUHdBOqlpGLxKKLDQ== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt deleted file mode 100644 index 8a69535d55..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt +++ /dev/null @@ -1,258 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: QR7ilMUHdBOqlpGLxKKLDQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: [ - { - Include: true, - Types: [ - { - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - }, - { - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ] - } - ] - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i, - TypeFilter: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - /Fg8OAQ8iUotjXgQP7T/yQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: QR7ilMUHdBOqlpGLxKKLDQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 9876edab6c..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,99 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Xt+gXX8VI+/o1zAmcdZPUw== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt deleted file mode 100644 index 5f8a356b3d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt +++ /dev/null @@ -1,305 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: [ - { - Include: false, - TypeKinds: [ - Delegate - ] - }, - { - Include: false, - TypeKinds: [ - Interface - ] - } - ], - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - Ldh4hIe/F9IlHM/9wMTIdg==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt index a6baa015ab..29601767a1 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 7a2c7cff21..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: CSc+6hElAjxc8UqHDR2nGg== - case 16: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt deleted file mode 100644 index 10c317707b..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt +++ /dev/null @@ -1,230 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: CSc+6hElAjxc8UqHDR2nGg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 5zjZJDguLTVolhlSm7Le4g==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: CSc+6hElAjxc8UqHDR2nGg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt index 9d9367f1ff..30f5a997ae 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index f3910bfd94..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,118 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: UQMB36l1GXcwnwk07khcPA== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt deleted file mode 100644 index 8990d23403..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt +++ /dev/null @@ -1,326 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: [ - { - Include: false, - Assembly: System.Private.CoreLib, - Attribute: System.ComponentModel.EditorBrowsableAttribute, - UnboundGenericType: false - } - ], - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 0GsN/oG4b2LgyWKUGzu6+A==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt index 23efad5248..8ec924913a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -82,7 +92,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -205,15 +215,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt index 44a3e1a044..d17cbf186b 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -100,7 +110,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -202,15 +212,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs index 81686a5a27..43e1d818b0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs @@ -69,6 +69,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -120,6 +122,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -184,6 +188,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -730,6 +736,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); break; // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== case 92: diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt index 2acf47c17d..fa47cc0cdd 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -3165,7 +3175,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -3567,6 +3577,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -3614,6 +3625,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -3667,6 +3679,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -3714,6 +3727,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -3828,6 +3842,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); @@ -3885,6 +3900,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -4764,6 +4780,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); @@ -4772,6 +4789,26 @@ items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); }, + PrivateAssemblies: [ + Rocket.Surgery.DependencyInjection.Extensions + ], + CacheVersion: {Scrubbed} + }, + TestAssembly: { + Location: { + Kind: Reflection, + LineNumber: 82, + ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, + FileName: Input0.cs, + FilePath: Input0.cs + }, + Expression: +{ + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); +}, + PrivateAssemblies: [ + TestAssembly + ], CacheVersion: {Scrubbed} } } @@ -5198,15 +5235,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt index 1a0ce5eda9..56d3818a7f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt index 65f4230c46..81944d2c35 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -35,7 +45,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -137,15 +147,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 91c740e0eb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,87 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: G43gcXk/3DHqdCYy9nmEKg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt deleted file mode 100644 index 2a46f5e55e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt +++ /dev/null @@ -1,271 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: PublicOnly, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - lqbffZuDFm6aMzYRaG/iqA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 93e63633ab..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,112 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: ca8FK2k2biWcJo/tQ2D+0Q== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt deleted file mode 100644 index f5534c51a1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt +++ /dev/null @@ -1,314 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 4S2BAfCgHoUF5avAuMKCZQ==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 8ab98fc5bc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: lk0ALym+V2W6xQDXO/AkYw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt deleted file mode 100644 index 4fbe5aa46d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt +++ /dev/null @@ -1,225 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: lk0ALym+V2W6xQDXO/AkYw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 5D1YfXKJdaSx06AkRnXqhA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: lk0ALym+V2W6xQDXO/AkYw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 08e1623b08..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: xbYAbKX/QnnClXoKl6q/Aw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt deleted file mode 100644 index 838c19c1c5..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt +++ /dev/null @@ -1,231 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: xbYAbKX/QnnClXoKl6q/Aw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - }, - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - LO/mQng9cjSLKFGpTXnulg==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: xbYAbKX/QnnClXoKl6q/Aw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt deleted file mode 100644 index fce03045ab..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt +++ /dev/null @@ -1,199 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: YUJXnvKgJWXabH7KVIP6cQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: [ - { - Include: true, - Assembly: System.Private.CoreLib, - Attribute: System.ComponentModel.EditorBrowsableAttribute, - UnboundGenericType: false - } - ], - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt index 2520c98edb..05c628b403 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -273,15 +283,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt index adcb7e7468..ae85f20612 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -37,7 +47,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt deleted file mode 100644 index 37fc7314fd..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt +++ /dev/null @@ -1,199 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zwgfVarcsNPHyMz9EK7+1A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: [ - { - Include: true, - Assembly: System.Private.CoreLib, - Attribute: System.ComponentModel.EditorBrowsableAttribute, - UnboundGenericType: false - } - ], - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt index f3c441a0a7..82ab87baf9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -84,7 +94,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -247,15 +257,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs index fca84e4810..cdd163b47d 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs @@ -7,6 +7,7 @@ using Microsoft.Extensions.DependencyInjection; using Rocket.Surgery.DependencyInjection; using Rocket.Surgery.DependencyInjection.Compiled; +using System.Runtime.Loader; [assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] [System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] @@ -25,6 +26,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); break; } @@ -42,6 +45,13 @@ Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvide { return services; } + + private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; + private Assembly _RocketSurgeryDependencyInjectionExtensions; + private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); + + private Assembly _TestAssembly; + private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); } #pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 #nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt index 899c40edb4..441b5b16e3 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -186,6 +196,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); @@ -194,6 +205,26 @@ items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); }, + PrivateAssemblies: [ + Rocket.Surgery.DependencyInjection.Extensions + ], + CacheVersion: {Scrubbed} + }, + TestAssembly: { + Location: { + Kind: Reflection, + LineNumber: 16, + ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, + FileName: Input0.cs, + FilePath: Input0.cs + }, + Expression: +{ + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); +}, + PrivateAssemblies: [ + TestAssembly + ], CacheVersion: {Scrubbed} } } @@ -211,15 +242,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs index f1e034c8a5..df6aaed4b9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs @@ -27,6 +27,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt index 103740a35d..2ec8eac6e8 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -203,6 +213,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -250,6 +261,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -287,15 +299,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b904f9fdeb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,46 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: a8a5Us+LBXHvnbZedXasXw== - case 16: - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt deleted file mode 100644 index 6773a89c7e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt +++ /dev/null @@ -1,221 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: a8a5Us+LBXHvnbZedXasXw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IRequestHandler`2, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: i - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - NLrl8el0rGmZbzFJNDqIXw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: a8a5Us+LBXHvnbZedXasXw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt index 3da92e358f..654fddf878 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -252,15 +262,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 500f30e96e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,87 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: ZZVauT3fwrJrb/rmRz/z5g== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt deleted file mode 100644 index 9fddf36e7e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt +++ /dev/null @@ -1,278 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - Visible - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - X7JJWc/gN1MWuQaAUhvEzQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt index 8fab6fa604..e5079ddf5b 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -221,15 +231,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt deleted file mode 100644 index 1fac3ebaf3..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt +++ /dev/null @@ -1,217 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: NS4L/okk/PoVEOMIBVficg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: [ - { - Include: true, - Filter: EndsWith, - Names: [ - Factory - ] - } - ], - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IService, - UnboundGenericType: false - }, - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IServiceB, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b4604a7209..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,118 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: zZSsZdtVJis8QO5n4pQYbg== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt deleted file mode 100644 index 2420d21175..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt +++ /dev/null @@ -1,326 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: [ - { - Include: false, - Assembly: System.Private.CoreLib, - Attribute: System.ComponentModel.EditorBrowsableAttribute, - UnboundGenericType: false - } - ], - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - HU7LiZ42d881VdONO+OvBg==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt index 8990d23403..7529e9c9ff 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -312,15 +322,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index c0a0db5b38..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,67 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 61ZCBretH0dWUW7zHYRfQQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt deleted file mode 100644 index 10feb6185c..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt +++ /dev/null @@ -1,258 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - npMusYnvFf3QRFqgMr0lwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt index 4ce8e0a1bd..efc318a317 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -96,7 +106,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -227,15 +237,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt deleted file mode 100644 index b8e4892321..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt +++ /dev/null @@ -1,126 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt index 6108e4f70e..751c46d90b 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -206,15 +216,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt index 838c19c1c5..23dd4e6c98 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -93,7 +103,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -217,15 +227,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt index 2420d21175..c49d139a88 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -312,15 +322,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index de3ce82676..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: nNzkffztFbvyPeXlZPkOkQ== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt deleted file mode 100644 index 22557eb18e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt +++ /dev/null @@ -1,256 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: nNzkffztFbvyPeXlZPkOkQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: [ - { - Include: true, - Types: [ - { - Assembly: TestAssembly, - Type: TestAssembly.IOther, - UnboundGenericType: false - } - ] - } - ] - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i, - TypeFilter: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: true, - Assembly: TestAssembly, - Type: TestAssembly.IGenericService`1, - UnboundGenericType: true - } - ], - AssignableToAnyTypeFilters: null - } - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - yvvE+i4l1H9YYp6ENrT9Mw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: nNzkffztFbvyPeXlZPkOkQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt index 1631cff149..054392a9f5 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -84,7 +94,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -208,15 +218,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt index 4fbe5aa46d..fec24feee5 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -211,15 +221,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt index 2a46f5e55e..349a19f29f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -76,7 +86,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -257,15 +267,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index d49b8327e6..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,42 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: zAB6003nIMDyeZHIzhkT8w== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt deleted file mode 100644 index aa9a6ccc93..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt +++ /dev/null @@ -1,219 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zAB6003nIMDyeZHIzhkT8w==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - }, - { - Filter: In, - Namespaces: [ - Microsoft.Extensions.DependencyInjection - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - AkZfN8W9hKLB3ThQlzEQpA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zAB6003nIMDyeZHIzhkT8w==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt index f54ecd5a30..b23be8f7ab 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -88,7 +98,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -215,15 +225,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt index 445885939a..63e5f5aaf7 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -89,7 +99,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -310,15 +320,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt index aa9a6ccc93..d616063ad0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -82,7 +92,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -205,15 +215,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 6195e3c078..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,67 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Epy+1yb5HdlK1Hu9cBVEWQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt deleted file mode 100644 index ce4c5cefbe..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt +++ /dev/null @@ -1,260 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: [ - { - Include: false, - TypeKinds: [ - Class, - Delegate, - Enum - ] - } - ], - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - cTdaZbFEWHR+S5JjrSeQwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a12629e9cd..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,62 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt deleted file mode 100644 index 97b4b6f3f8..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt +++ /dev/null @@ -1,251 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - Static - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - Z/z2lKpBbGUrslCSYIBYnA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt index 71c25d73a0..d4050483de 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -80,7 +90,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -204,15 +214,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 217e2d1de1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,69 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: TmpOe7kqtaI4TN48hoMaWA== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt deleted file mode 100644 index f3c441a0a7..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt +++ /dev/null @@ -1,261 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: [ - { - Include: false, - TypeKinds: [ - Class, - Delegate - ] - } - ], - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - 7jMWKsHynUXZAHyg56SwXQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt index 84c9e5faa7..24b0f6c440 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -87,7 +97,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -238,15 +248,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b9a3c70fc3..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,72 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: MeX+mF+ej5803TONO0SaMw== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt deleted file mode 100644 index 84c9e5faa7..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt +++ /dev/null @@ -1,252 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: MeX+mF+ej5803TONO0SaMw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: In, - Namespaces: [ - TestAssembly - ] - } - ], - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - }, - { - Identifier: i - } - ], - Lifetime: 1 - }, - Lifetime: 1 - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - C/ZJ+BplvoJrYqnkBDj30Q==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: MeX+mF+ej5803TONO0SaMw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 5301ff496f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,42 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: STdPgg0BzqNex1xYlTuWWA== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt deleted file mode 100644 index 2125ae92ac..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt +++ /dev/null @@ -1,219 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: STdPgg0BzqNex1xYlTuWWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - }, - { - Filter: In, - Namespaces: [ - Microsoft.Extensions.DependencyInjection - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - npLRs6Z/qU7sYrPXz085cA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: STdPgg0BzqNex1xYlTuWWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d56d3dfd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,33 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt deleted file mode 100644 index 44a3e1a044..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt +++ /dev/null @@ -1,216 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index ad714ac61e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,90 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: kccf/OaTnMCVdm/9GexI6A== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt deleted file mode 100644 index 6a51e919e0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt +++ /dev/null @@ -1,298 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - GenericType - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - }, - { - Include: false, - Assembly: System.Private.CoreLib, - Type: System.Attribute, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - tDaUaIDo+X+P+jXWk5btzg==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index f1e034c8a5..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,99 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: aZistx/1kY6goq1k0APviA== - case 16: - items.Add(OtherProject.GetType("Program")!); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _OtherProject; - private Assembly OtherProject => _OtherProject ??= _context.LoadFromAssemblyName(new AssemblyName("OtherProject, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt deleted file mode 100644 index 103740a35d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt +++ /dev/null @@ -1,301 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - B3+ieCWi7HGfcy0qRJ+yqQ==: { - ResolvedSources: { - OtherProject: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(OtherProject.GetType("Program")!); -}, - PrivateAssemblies: [ - OtherProject - ], - CacheVersion: {Scrubbed} - }, - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index ded08a97da..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,42 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 3jHicIrYcndhq8Cd5yrd0Q== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt deleted file mode 100644 index 23efad5248..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt +++ /dev/null @@ -1,219 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 3jHicIrYcndhq8Cd5yrd0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - }, - { - Filter: In, - Namespaces: [ - Microsoft.Extensions.DependencyInjection - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: null, - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - l0bgF0rrf9XLDdnPp4gTGA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 3jHicIrYcndhq8Cd5yrd0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt index 10feb6185c..4d3fb97174 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -83,7 +93,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -244,15 +254,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 29794eb1d0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,77 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: jbfZ/SBhNLTKU8V8KCyblQ== - case 16: - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt deleted file mode 100644 index 3da92e358f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt +++ /dev/null @@ -1,266 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - OtherProject: { - InternalReflectionRequests: [ - { - Assembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: [ - { - Filter: NotIn, - Namespaces: [ - JetBrains.Annotations, - Polyfills, - System - ] - } - ], - NameFilters: [ - { - Include: false, - Names: [ - Polyfill - ] - } - ], - TypeKindFilters: null, - TypeInfoFilters: [ - { - Include: true, - TypeInfos: [ - GenericType - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: null, - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: [ - { - Include: false, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Type: Rocket.Surgery.DependencyInjection.Compiled.ICompiledTypeProvider, - UnboundGenericType: false - } - ], - AssignableToAnyTypeFilters: null - } - }, - Type: GetReflectionCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - }, - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft.Extensions.DependencyInjection, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath}/test - }, - PartialsCached: { - iUwKRTZYICyNGQQhHzbi7A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - , - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt index 2125ae92ac..03fdf4dd53 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -82,7 +92,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -205,15 +215,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt index ce4c5cefbe..e2b418f8ff 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_From_Another_Assembly_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { OtherProject: { @@ -85,7 +95,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -246,15 +256,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs index fc4000cc47..4c6badd566 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs @@ -28,6 +28,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt index e9d1fa18c9..a8564ac69b 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -113,6 +123,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); @@ -170,6 +181,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -209,15 +221,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt index 4fd6c8c0db..7ffb3a0d2a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -143,15 +153,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 2e6343fd56..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: H/jKai1h1B6jnFlFcyi7Tg== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt deleted file mode 100644 index 87f6138a20..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - VkNKk3PBpx6SK4FnhiyobQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: H/jKai1h1B6jnFlFcyi7Tg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt index 16848f4fde..42a84fce96 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -187,15 +197,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt index e877bf8289..5411e48f37 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 5c4e6d513d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,77 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 6eINCg7X1s1Fy3K8elffJw== - case 16: - items.Add(typeof(global::Program)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt deleted file mode 100644 index 8fa6f0338a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt +++ /dev/null @@ -1,190 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - WrlqcUDWI9ulLSArp0nU5g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt index e5a54122c2..f7157cf8c3 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs index 39da245ef0..674f25d820 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs @@ -28,6 +28,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt index 219b272aab..61d59aa960 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -113,6 +123,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -160,6 +171,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -196,15 +208,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 154d8385ec..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,49 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: nGdrAptlVCEX9H6kHx0auw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt deleted file mode 100644 index a27a4ba826..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt +++ /dev/null @@ -1,150 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - agrmALwDahoPq8LuAP2ZwA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: nGdrAptlVCEX9H6kHx0auw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt index 7f5bd78795..bcf43432a7 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -213,15 +223,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt index 87f6138a20..983ee0fa47 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a483eef912..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,114 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: riCLI8zEdrtpr1RFumwoCQ== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt deleted file mode 100644 index 7f5bd78795..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt +++ /dev/null @@ -1,227 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - NfLHi46IvA0Dli5ZNx64Bw==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 1bfeed1671..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: e8KAWIaBqxCKvrQ5PGf0qg== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt deleted file mode 100644 index 8a0a6adc71..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - M12z6lOCJi9sgaThkmr0bQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: e8KAWIaBqxCKvrQ5PGf0qg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 9f656c6e25..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,47 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: HH9aVmBgFQ5bSAugUwbZsw== - case 16: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt deleted file mode 100644 index e5d04142a7..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt +++ /dev/null @@ -1,148 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - +BV5roOI/B2EYJGL1BAkMA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: HH9aVmBgFQ5bSAugUwbZsw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt index 613ce5f249..fde954be1a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -134,15 +144,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt index a27a4ba826..d1db89aaab 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -136,15 +146,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e8afd60131..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt index a34176750e..3aa7f74764 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -163,15 +173,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt index 5d3268d699..a4e96aedc6 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a471e12d29..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: qBIVSXgRbSfIUDtbJ2U3ow== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt deleted file mode 100644 index e3be3e9717..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt +++ /dev/null @@ -1,151 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - pTzyQSMMfTQqEHlaiMeZwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 9a44eebc93..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: mF75dG+Dv3CzvhneQ0PZMQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt deleted file mode 100644 index eb1ac52869..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt +++ /dev/null @@ -1,146 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - bNYPxn1fH71shH7P+HG56g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: mF75dG+Dv3CzvhneQ0PZMQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt index 88ead7eedf..6ea72a9dd8 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -137,15 +147,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt index e5d04142a7..92814475e6 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -134,15 +144,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt index 14e3350ec9..0d1a51b0a6 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -190,15 +200,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index bb14827284..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,114 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: CWFPPpqrLI3buzj44KDzTw== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt deleted file mode 100644 index 52f823f974..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt +++ /dev/null @@ -1,227 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - ViILqyK1JI3HRgZ6Q3Y8JA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 68a577aa0c..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: RF0U3ve7NmkBVhOpOoW7bQ== - case 16: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt deleted file mode 100644 index 5d3268d699..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 3pTUvUzB9e1u6omxjwpHKw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: RF0U3ve7NmkBVhOpOoW7bQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 6ce78b7661..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,56 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Cig2XJLApDe8z9wMh/IDUA== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt deleted file mode 100644 index e2b4461907..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt +++ /dev/null @@ -1,157 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - Lw7MS1qY9+ZLK+LDt4Q/Sw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: Cig2XJLApDe8z9wMh/IDUA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index ca371b9c1b..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,56 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: GC4f7Eu/9wIch8wpSP2wyQ== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt deleted file mode 100644 index 4fd6c8c0db..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt +++ /dev/null @@ -1,157 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - udKtJnB8QAK/s1nzEFtotA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: GC4f7Eu/9wIch8wpSP2wyQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index bc49445bd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,50 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: QR7ilMUHdBOqlpGLxKKLDQ== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt deleted file mode 100644 index 88ead7eedf..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt +++ /dev/null @@ -1,151 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - /Fg8OAQ8iUotjXgQP7T/yQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: QR7ilMUHdBOqlpGLxKKLDQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 39da245ef0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,97 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Xt+gXX8VI+/o1zAmcdZPUw== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt deleted file mode 100644 index 219b272aab..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt +++ /dev/null @@ -1,210 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - Ldh4hIe/F9IlHM/9wMTIdg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e0588efd21..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,49 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: jm/nkIDlrjpFn5pT15jCnw== - case 16: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IGenericService), TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.GenericServiceB>()); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.Nested.GenericServiceA>()); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt deleted file mode 100644 index a41b60bea6..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt +++ /dev/null @@ -1,150 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - qGBCzGpSR08kZE9BB/9dxw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: jm/nkIDlrjpFn5pT15jCnw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IGenericService), TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.GenericServiceB>()); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.Nested.GenericServiceA>()); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 8a6847041d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: CSc+6hElAjxc8UqHDR2nGg== - case 16: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt deleted file mode 100644 index e877bf8289..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 5zjZJDguLTVolhlSm7Le4g==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: CSc+6hElAjxc8UqHDR2nGg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 3abb6e637d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,116 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: UQMB36l1GXcwnwk07khcPA== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt deleted file mode 100644 index 550d618f08..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt +++ /dev/null @@ -1,229 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 0GsN/oG4b2LgyWKUGzu6+A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt index 95f70b6cb9..67d29907b4 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -132,15 +142,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs index 0d80d8a0ca..e5a8786356 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs @@ -113,6 +113,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -164,6 +166,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -228,6 +232,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -774,6 +780,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); break; // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== case 92: diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt index 1fb23cf8d1..51b003ce85 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -378,6 +388,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -425,6 +436,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -461,6 +473,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -508,6 +521,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -611,6 +625,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); @@ -668,6 +683,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -1485,6 +1501,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); @@ -1493,6 +1510,26 @@ items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); }, + PrivateAssemblies: [ + Rocket.Surgery.DependencyInjection.Extensions + ], + CacheVersion: {Scrubbed} + }, + TestAssembly: { + Location: { + Kind: Reflection, + LineNumber: 82, + ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, + FileName: Input0.cs, + FilePath: Input0.cs + }, + Expression: +{ + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); +}, + PrivateAssemblies: [ + TestAssembly + ], CacheVersion: {Scrubbed} } } @@ -1901,15 +1938,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 7b03bfb822..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,88 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: G43gcXk/3DHqdCYy9nmEKg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt deleted file mode 100644 index 235d15c5a4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt +++ /dev/null @@ -1,204 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - lqbffZuDFm6aMzYRaG/iqA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index fc4000cc47..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,110 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: ca8FK2k2biWcJo/tQ2D+0Q== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt deleted file mode 100644 index e9d1fa18c9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt +++ /dev/null @@ -1,223 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 4S2BAfCgHoUF5avAuMKCZQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a1d214a6b3..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,44 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: lk0ALym+V2W6xQDXO/AkYw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt deleted file mode 100644 index b3d98a9136..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt +++ /dev/null @@ -1,147 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 5D1YfXKJdaSx06AkRnXqhA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: lk0ALym+V2W6xQDXO/AkYw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b89ec5fc7d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,44 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: xbYAbKX/QnnClXoKl6q/Aw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt deleted file mode 100644 index b5d3396b3b..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt +++ /dev/null @@ -1,147 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - LO/mQng9cjSLKFGpTXnulg==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: xbYAbKX/QnnClXoKl6q/Aw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e8afd60131..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt index 8fa6f0338a..0c63abca59 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -176,15 +186,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e8afd60131..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt index 3b5d182b8c..bd05e086b3 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -172,15 +182,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs index a471e12d29..f60c98b98a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs @@ -7,6 +7,7 @@ using Microsoft.Extensions.DependencyInjection; using Rocket.Surgery.DependencyInjection; using Rocket.Surgery.DependencyInjection.Compiled; +using System.Runtime.Loader; [assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] [assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] @@ -26,6 +27,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); break; } @@ -43,6 +46,13 @@ Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvide { return services; } + + private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; + private Assembly _RocketSurgeryDependencyInjectionExtensions; + private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); + + private Assembly _TestAssembly; + private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); } #pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 #nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt index e3be3e9717..70446ed009 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -113,6 +123,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); @@ -121,6 +132,26 @@ items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); }, + PrivateAssemblies: [ + Rocket.Surgery.DependencyInjection.Extensions + ], + CacheVersion: {Scrubbed} + }, + TestAssembly: { + Location: { + Kind: Reflection, + LineNumber: 16, + ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, + FileName: Input0.cs, + FilePath: Input0.cs + }, + Expression: +{ + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); +}, + PrivateAssemblies: [ + TestAssembly + ], CacheVersion: {Scrubbed} } } @@ -137,15 +168,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs index cf35230e82..e23a8533dd 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs @@ -28,6 +28,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt index cc72ee64d4..a329b0d6a4 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -113,6 +123,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -160,6 +171,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -196,15 +208,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 4efec491e3..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,47 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: a8a5Us+LBXHvnbZedXasXw== - case 16: - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt deleted file mode 100644 index 613ce5f249..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt +++ /dev/null @@ -1,148 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - NLrl8el0rGmZbzFJNDqIXw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: a8a5Us+LBXHvnbZedXasXw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt index 432c30d288..200dd4f2f9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -178,15 +188,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 3847b8aea8..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,88 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: ZZVauT3fwrJrb/rmRz/z5g== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt deleted file mode 100644 index 14e3350ec9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt +++ /dev/null @@ -1,204 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - X7JJWc/gN1MWuQaAUhvEzQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt index e2b4461907..89d807d43f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -143,15 +153,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 66e819423a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: iOVNY6dfLzra3vCDdW4AxA== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt deleted file mode 100644 index 8c9f13afca..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt +++ /dev/null @@ -1,153 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - IEbIKNXcuJxkRzLXJy/GkQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: iOVNY6dfLzra3vCDdW4AxA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 1b8df48643..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d80d8a0ca..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,1087 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 8IGLe4J/MYHkM0PrcVVuwg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions).Assembly); - items.Add(typeof(global::System.IServiceProvider).Assembly); - items.Add(typeof(global::TestAssembly.IService).Assembly); - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: Z9rFHKTvVtL4pjKVS65ieA== - case 17: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions).Assembly); - items.Add(typeof(global::System.IServiceProvider).Assembly); - items.Add(typeof(global::TestAssembly.IService).Assembly); - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: EroujZtERsWBDGh52iQ5LQ== - case 18: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions).Assembly); - items.Add(typeof(global::System.IServiceProvider).Assembly); - items.Add(typeof(global::TestAssembly.IService).Assembly); - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: LyqSv6vMcdITU/VUyq5Gfg== - case 19: - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: ugfaFnP+kRqgwoQVip7fpQ== - case 20: - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: r7EAhFclBVT54DTDSLqJjw== - case 21: - items.Add(TestProject); - break; - } - - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Xt+gXX8VI+/o1zAmcdZPUw== - case 42: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: ca8FK2k2biWcJo/tQ2D+0Q== - case 102: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: aZistx/1kY6goq1k0APviA== - case 122: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: 6eINCg7X1s1Fy3K8elffJw== - case 132: - items.Add(typeof(global::Program)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: riCLI8zEdrtpr1RFumwoCQ== - case 147: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: CWFPPpqrLI3buzj44KDzTw== - case 158: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: kccf/OaTnMCVdm/9GexI6A== - case 169: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: UQMB36l1GXcwnwk07khcPA== - case 200: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: zZSsZdtVJis8QO5n4pQYbg== - case 211: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: TmpOe7kqtaI4TN48hoMaWA== - case 22: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - // FilePath: Input0.cs Expression: Epy+1yb5HdlK1Hu9cBVEWQ== - case 32: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - // FilePath: Input0.cs Expression: 61ZCBretH0dWUW7zHYRfQQ== - case 52: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - // FilePath: Input0.cs Expression: ZZVauT3fwrJrb/rmRz/z5g== - case 62: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - // FilePath: Input0.cs Expression: mF75dG+Dv3CzvhneQ0PZMQ== - case 72: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - break; - // FilePath: Input0.cs Expression: qBIVSXgRbSfIUDtbJ2U3ow== - case 82: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - break; - // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== - case 92: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); - break; - // FilePath: Input0.cs Expression: jbfZ/SBhNLTKU8V8KCyblQ== - case 112: - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - // FilePath: Input0.cs Expression: 3jHicIrYcndhq8Cd5yrd0Q== - case 222: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - // FilePath: Input0.cs Expression: STdPgg0BzqNex1xYlTuWWA== - case 232: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - // FilePath: Input0.cs Expression: zAB6003nIMDyeZHIzhkT8w== - case 242: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - // FilePath: Input0.cs Expression: G43gcXk/3DHqdCYy9nmEKg== - case 252: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: lk0ALym+V2W6xQDXO/AkYw== - case 262: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: CSc+6hElAjxc8UqHDR2nGg== - case 268: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - // FilePath: Input0.cs Expression: fKfq36ZCDNfEou+qyyLEbw== - case 274: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - // FilePath: Input0.cs Expression: RF0U3ve7NmkBVhOpOoW7bQ== - case 279: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - // FilePath: Input0.cs Expression: H/jKai1h1B6jnFlFcyi7Tg== - case 285: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - // FilePath: Input0.cs Expression: Cig2XJLApDe8z9wMh/IDUA== - case 291: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: GC4f7Eu/9wIch8wpSP2wyQ== - case 296: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: a8a5Us+LBXHvnbZedXasXw== - case 302: - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - break; - // FilePath: Input0.cs Expression: xbYAbKX/QnnClXoKl6q/Aw== - case 307: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: e8KAWIaBqxCKvrQ5PGf0qg== - case 313: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - // FilePath: Input0.cs Expression: QR7ilMUHdBOqlpGLxKKLDQ== - case 319: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - // FilePath: Input0.cs Expression: nNzkffztFbvyPeXlZPkOkQ== - case 325: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: HH9aVmBgFQ5bSAugUwbZsw== - case 331: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - break; - // FilePath: Input0.cs Expression: nGdrAptlVCEX9H6kHx0auw== - case 336: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - // FilePath: Input0.cs Expression: iOVNY6dfLzra3vCDdW4AxA== - case 341: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: jm/nkIDlrjpFn5pT15jCnw== - case 347: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IGenericService), TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.GenericServiceB>()); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.Nested.GenericServiceA>()); - break; - // FilePath: Input0.cs Expression: MeX+mF+ej5803TONO0SaMw== - case 366: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestProject; - private Assembly TestProject => _TestProject ??= _context.LoadFromAssemblyName(new AssemblyName("TestProject, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt deleted file mode 100644 index 1fb23cf8d1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt +++ /dev/null @@ -1,1915 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - /xBc7a7kAsqq2hTj8+znXg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 211, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 211, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 154QUrDaFR7iPNWG/MLD2w==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 22, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 22, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - }, - 2zWXDP3s4X6EKCKJ+Nbr2A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 252, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 252, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - }, - 3QW98bNr0DxxltppxzwMWg==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 268, - ExpressionHash: CSc+6hElAjxc8UqHDR2nGg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 5VMAltSUf/g4GlZWhsqE/g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 42, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 42, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 5wJw9xTmziOAwH4x4RBqvg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 122, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 122, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 80NVAAk/PXSVHvOrqpbY4g==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 336, - ExpressionHash: nGdrAptlVCEX9H6kHx0auw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 81xnw9LpvkwaL1qHx3DkzQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 347, - ExpressionHash: jm/nkIDlrjpFn5pT15jCnw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IGenericService), TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.GenericServiceB>()); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.Nested.GenericServiceA>()); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 8rSSq0Bqye6hcR32l1PWlQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 331, - ExpressionHash: HH9aVmBgFQ5bSAugUwbZsw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - aaIZqJ/wtn5JPcA2e13jFw==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 102, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 102, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - AuKVPC4eV0/Ddisx2WHq7A==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 274, - ExpressionHash: fKfq36ZCDNfEou+qyyLEbw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - cbDulGe0z63U1oc9oqyFzQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 325, - ExpressionHash: nNzkffztFbvyPeXlZPkOkQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - fBNdCZKHwjlbcfbkvfLNnQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 169, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 169, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - Fi6/iEaJOD/DTg1ymh5vgg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 200, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 200, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - hgNc+6kwdcx8UobVZDrD5A==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 302, - ExpressionHash: a8a5Us+LBXHvnbZedXasXw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - Hi7i1cDLwfhDhwR6+fGUIg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 92, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 92, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - IopZ9jZAKaIVglPuoIWJ/g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 232, - ExpressionHash: STdPgg0BzqNex1xYlTuWWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - }, - J67g8Sm3esAF0orTBES5+w==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 341, - ExpressionHash: iOVNY6dfLzra3vCDdW4AxA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - jFUwQmnenhfb2ApP6+RLmA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 112, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 112, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - }, - jV8TRJulchBjTqkvaD/3EA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 158, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 158, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - L/Y/4fNst7QBtgY/yUqadQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 132, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 132, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - LovUVVJwzOj48F2xN62RoA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 279, - ExpressionHash: RF0U3ve7NmkBVhOpOoW7bQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - m/ELDgWFwZzv+dsQDV1Oig==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 313, - ExpressionHash: e8KAWIaBqxCKvrQ5PGf0qg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - mlZFQkn3OkbT8MDHwNuhGg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 242, - ExpressionHash: zAB6003nIMDyeZHIzhkT8w==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - }, - OynznIZE05EJIMNhnpvQtQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 52, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 52, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - }, - ps1xd1p6+UM1KKl4iSZdXw==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 222, - ExpressionHash: 3jHicIrYcndhq8Cd5yrd0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - }, - pX3KzueNfQtGWwjNUJBy6g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 72, - ExpressionHash: mF75dG+Dv3CzvhneQ0PZMQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); -}, - CacheVersion: {Scrubbed} - } - } - }, - Qs1NdcQoWM7VH1OSjMvWeQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 262, - ExpressionHash: lk0ALym+V2W6xQDXO/AkYw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - }, - RZ+PeiQ1r0+3dM/P6mL/0w==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 307, - ExpressionHash: xbYAbKX/QnnClXoKl6q/Aw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - }, - s0srrR4LjudSXa1/uWyb9A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 82, - ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - } - } - }, - skFJ13MeCJeBK9F0SThvug==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 366, - ExpressionHash: MeX+mF+ej5803TONO0SaMw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - t2BpCEHKRloOm0gtr0cQHw==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 32, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 32, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - }, - u1zrM51P4aqyJOVnVlpl5g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 147, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 147, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - ur/UTwQjl23m+xxnyl1Yww==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 62, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 62, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - }, - wAL4RRuiNJPFjxkTcudYRA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 285, - ExpressionHash: H/jKai1h1B6jnFlFcyi7Tg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - WBYDLO4i5Ece4Q2ZHsuMPw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 296, - ExpressionHash: GC4f7Eu/9wIch8wpSP2wyQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - xQkf4u4B1KuD3VDOpe3gmg==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 291, - ExpressionHash: Cig2XJLApDe8z9wMh/IDUA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - xT+GrQgmRqnWAog8sLIN/Q==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 319, - ExpressionHash: QR7ilMUHdBOqlpGLxKKLDQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 6dac489ebb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,116 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: zZSsZdtVJis8QO5n4pQYbg== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt deleted file mode 100644 index f5eb6b2e73..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt +++ /dev/null @@ -1,229 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - HU7LiZ42d881VdONO+OvBg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt index 550d618f08..4fa2171081 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -215,15 +225,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e65f10187f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,68 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 61ZCBretH0dWUW7zHYRfQQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt deleted file mode 100644 index 490990f43b..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt +++ /dev/null @@ -1,184 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - npMusYnvFf3QRFqgMr0lwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt index 8a0a6adc71..8677c34fc0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 3abcbf3db0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,49 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: fKfq36ZCDNfEou+qyyLEbw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt deleted file mode 100644 index c763f8fa8a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt +++ /dev/null @@ -1,150 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - Q0WNUI42ZViDmn9Y6XjqJQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: fKfq36ZCDNfEou+qyyLEbw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt index eb1ac52869..85a0cde9eb 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -132,15 +142,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt index b5d3396b3b..fc7bd0aef1 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -133,15 +143,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt index f5eb6b2e73..fb89ad14bc 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -215,15 +225,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 966a78f5c1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: nNzkffztFbvyPeXlZPkOkQ== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt deleted file mode 100644 index e5a54122c2..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - yvvE+i4l1H9YYp6ENrT9Mw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: nNzkffztFbvyPeXlZPkOkQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt index a41b60bea6..4a57e266a0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -136,15 +146,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt index b3d98a9136..f17267cf7c 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -133,15 +143,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt index 235d15c5a4..357507d818 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -190,15 +200,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 2212c1b18a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: zAB6003nIMDyeZHIzhkT8w== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt deleted file mode 100644 index 7ce20c9857..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt +++ /dev/null @@ -1,146 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - AkZfN8W9hKLB3ThQlzEQpA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zAB6003nIMDyeZHIzhkT8w==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt index 8c9f13afca..3258b0cd15 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt index 52f823f974..a975b3c743 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -213,15 +223,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt index 7ce20c9857..354c3156ba 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -132,15 +142,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a6dbe425d9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,68 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Epy+1yb5HdlK1Hu9cBVEWQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt deleted file mode 100644 index facbf379a4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt +++ /dev/null @@ -1,184 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - cTdaZbFEWHR+S5JjrSeQwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 88e276ba89..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,63 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt deleted file mode 100644 index a34176750e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt +++ /dev/null @@ -1,177 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - Z/z2lKpBbGUrslCSYIBYnA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt index c763f8fa8a..17f42e1997 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -136,15 +146,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a32eb0e4f9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,70 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: TmpOe7kqtaI4TN48hoMaWA== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt deleted file mode 100644 index 3b5d182b8c..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt +++ /dev/null @@ -1,186 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 7jMWKsHynUXZAHyg56SwXQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt index de338c9982..f2ea1c3d00 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -160,15 +170,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index f1f2031f4f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,73 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: MeX+mF+ej5803TONO0SaMw== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt deleted file mode 100644 index de338c9982..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt +++ /dev/null @@ -1,174 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - C/ZJ+BplvoJrYqnkBDj30Q==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: MeX+mF+ej5803TONO0SaMw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 27bb5a0785..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: STdPgg0BzqNex1xYlTuWWA== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt deleted file mode 100644 index eb52b324df..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt +++ /dev/null @@ -1,146 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - npLRs6Z/qU7sYrPXz085cA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: STdPgg0BzqNex1xYlTuWWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 1b8df48643..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 78abd57453..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,88 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: kccf/OaTnMCVdm/9GexI6A== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt deleted file mode 100644 index 16848f4fde..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt +++ /dev/null @@ -1,201 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - tDaUaIDo+X+P+jXWk5btzg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index cf35230e82..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,97 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: aZistx/1kY6goq1k0APviA== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt deleted file mode 100644 index cc72ee64d4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt +++ /dev/null @@ -1,210 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - B3+ieCWi7HGfcy0qRJ+yqQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 4672ae36e4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 3jHicIrYcndhq8Cd5yrd0Q== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt deleted file mode 100644 index 95f70b6cb9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt +++ /dev/null @@ -1,146 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - l0bgF0rrf9XLDdnPp4gTGA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 3jHicIrYcndhq8Cd5yrd0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt index 490990f43b..db33b25be9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -170,15 +180,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 3e5ddd878d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,78 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: jbfZ/SBhNLTKU8V8KCyblQ== - case 16: - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt deleted file mode 100644 index 432c30d288..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt +++ /dev/null @@ -1,192 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - iUwKRTZYICyNGQQhHzbi7A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt index eb52b324df..3132ad32fe 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -132,15 +142,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt index facbf379a4..68aaeee48f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_Using_Cache_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -170,15 +180,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs index fc4000cc47..4c6badd566 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_#CompiledTypeProvider.g.verified.cs @@ -28,6 +28,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt index e9d1fa18c9..a8564ac69b 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=05yazwsf1oms7svbbyof9vd_dw78xc5ei723v72xb8q_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -113,6 +123,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); @@ -170,6 +181,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -209,15 +221,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt index 4fd6c8c0db..7ffb3a0d2a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0g59mfmkufztzskgpgh9g2sckeuqcfksizak4zhlwri_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -143,15 +153,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 2e6343fd56..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: H/jKai1h1B6jnFlFcyi7Tg== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt deleted file mode 100644 index 87f6138a20..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=0yy3pxd0ks2o2013tmjvolu_5o_zzlrb2p6ha8uyhim_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - VkNKk3PBpx6SK4FnhiyobQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: H/jKai1h1B6jnFlFcyi7Tg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1cgjpdckey5pvrcuccdnsgyigzygsdjguzwlieeqv5y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt index 16848f4fde..42a84fce96 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1ibiyr3gpztcyw_wtegamzgllfkzzaestgniih7qivo_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -187,15 +197,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt index e877bf8289..5411e48f37 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=1ycttch1fsrg_nbsvglroajqx28iocduy2sg3niy5o4_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 5c4e6d513d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,77 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 6eINCg7X1s1Fy3K8elffJw== - case 16: - items.Add(typeof(global::Program)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt deleted file mode 100644 index 8fa6f0338a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=2rgx8sh_cmdjkiujcovixcpdivly0s82jxfnhbbykxq_.verified.txt +++ /dev/null @@ -1,190 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - WrlqcUDWI9ulLSArp0nU5g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt index e5a54122c2..f7157cf8c3 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3efdc3fjl_gqufkkunstxx2zksngjimscuouf4zn7ea_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs index 39da245ef0..674f25d820 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_#CompiledTypeProvider.g.verified.cs @@ -28,6 +28,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt index 219b272aab..61d59aa960 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3gmvjdjev1hcedd_8rztd0axg4ycy10i_fo45qysug8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -113,6 +123,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -160,6 +171,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -196,15 +208,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 154d8385ec..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,49 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: nGdrAptlVCEX9H6kHx0auw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt deleted file mode 100644 index a27a4ba826..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3j91fvees_x_peqapoqfj90yoyu4oicfdibohdifyjg_.verified.txt +++ /dev/null @@ -1,150 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - agrmALwDahoPq8LuAP2ZwA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: nGdrAptlVCEX9H6kHx0auw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=3y4idnrjwjzbwj4z8q9otlrhfrq5qg8qkedl5m0rwcq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=4wym68po6tesfotdkbm18j1nbremml5fcdvdf0rux4k_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt index 7f5bd78795..bcf43432a7 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=590qiag2xzneqq0uubaezky53n4lyv4fnw_nyi92zp0_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -213,15 +223,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt index 87f6138a20..983ee0fa47 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5__kqquhczqczqipqdanz2sj7wjoswi3n5gdzy473c0_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a483eef912..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,114 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: riCLI8zEdrtpr1RFumwoCQ== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt deleted file mode 100644 index 7f5bd78795..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5i9jg2zoibjm4h8fn3s_xanj_naladoiifoxjnycdwg_.verified.txt +++ /dev/null @@ -1,227 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - NfLHi46IvA0Dli5ZNx64Bw==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 1bfeed1671..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: e8KAWIaBqxCKvrQ5PGf0qg== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt deleted file mode 100644 index 8a0a6adc71..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=5sadbw4vd32ul7ugr7c_1nqyrgm_y3vecbmqyc5k_ns_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - M12z6lOCJi9sgaThkmr0bQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: e8KAWIaBqxCKvrQ5PGf0qg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 9f656c6e25..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,47 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: HH9aVmBgFQ5bSAugUwbZsw== - case 16: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt deleted file mode 100644 index e5d04142a7..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=63aszgzj_zvohq02gvrxc3v8obmqncv1mpvjmxedure_.verified.txt +++ /dev/null @@ -1,148 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - +BV5roOI/B2EYJGL1BAkMA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: HH9aVmBgFQ5bSAugUwbZsw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt index 613ce5f249..fde954be1a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6k2x6b0b1uonkz6xcgo3k_nkm_tfivll1w3mnpym6ak_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -134,15 +144,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6qf2ltex7ogkh4cqlzrqmjipxtfyhx5uxlp1_24n6oy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt index a27a4ba826..d1db89aaab 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=6w0a4ybsyd7lrxlr8978gtjtl_vq1k8g2scqj_dowpy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -136,15 +146,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e8afd60131..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=8_ku1bsswhy4s0gx80hgej_ubr24nsygvymehs3isr0_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt index a34176750e..3aa7f74764 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=_99psvq2gvi5wywmpnno0ecyxkfl81jht0o6lqttzjm_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -163,15 +173,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt index 5d3268d699..a4e96aedc6 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=_ti8emcccme3qnxzayf4t3tcnvmnc9titwb4uxbuhe8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=acfay1o5_ssm9i9iw7zuz0q72v781co8_dpicmz6mas_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a471e12d29..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: qBIVSXgRbSfIUDtbJ2U3ow== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt deleted file mode 100644 index e3be3e9717..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=c5rdm_bjigtgg7qyu_0vq1vbcydfd17pzf_7ef4o10y_.verified.txt +++ /dev/null @@ -1,151 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - pTzyQSMMfTQqEHlaiMeZwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 9a44eebc93..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: mF75dG+Dv3CzvhneQ0PZMQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt deleted file mode 100644 index eb1ac52869..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=cbycwhrsrsflojpnyb9n71br7hfgah0uyje4khds79g_.verified.txt +++ /dev/null @@ -1,146 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - bNYPxn1fH71shH7P+HG56g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: mF75dG+Dv3CzvhneQ0PZMQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt index 88ead7eedf..6ea72a9dd8 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ciejgl4tnpz3gvuwnbvexusaeytfu05sm9kb4lam58a_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -137,15 +147,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt index e5d04142a7..92814475e6 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ckrcxmir2rko57_wdjuqlska_cmh3scvexepn9gcchs_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -134,15 +144,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt index 14e3350ec9..0d1a51b0a6 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dgevb6z3ezxvvyjdoailek8i1fp20g_dzjnjpyd6rmo_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -190,15 +200,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index bb14827284..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,114 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: CWFPPpqrLI3buzj44KDzTw== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt deleted file mode 100644 index 52f823f974..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=dv4awtt1sk8flsstx50lpeqb0qjr_ttsszxfxthn1n0_.verified.txt +++ /dev/null @@ -1,227 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - ViILqyK1JI3HRgZ6Q3Y8JA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 68a577aa0c..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: RF0U3ve7NmkBVhOpOoW7bQ== - case 16: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt deleted file mode 100644 index 5d3268d699..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebb681s_2igrqtjnqxkja8cz_rjprynobhn07mlpadg_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 3pTUvUzB9e1u6omxjwpHKw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: RF0U3ve7NmkBVhOpOoW7bQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 6ce78b7661..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,56 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Cig2XJLApDe8z9wMh/IDUA== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt deleted file mode 100644 index e2b4461907..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ebyomgwcgjvxoszarf_txg8yzd6y6djxjydcxelq3li_.verified.txt +++ /dev/null @@ -1,157 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - Lw7MS1qY9+ZLK+LDt4Q/Sw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: Cig2XJLApDe8z9wMh/IDUA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index ca371b9c1b..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,56 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: GC4f7Eu/9wIch8wpSP2wyQ== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt deleted file mode 100644 index 4fd6c8c0db..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=edhkxhiyulp1i0erviujsg_kox9yocpxuxvchtdsury_.verified.txt +++ /dev/null @@ -1,157 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - udKtJnB8QAK/s1nzEFtotA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: GC4f7Eu/9wIch8wpSP2wyQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index bc49445bd9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,50 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: QR7ilMUHdBOqlpGLxKKLDQ== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt deleted file mode 100644 index 88ead7eedf..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ejp_mvp6iectfp_mbzl8orhk5ashps1rwabyvlxyeha_.verified.txt +++ /dev/null @@ -1,151 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - /Fg8OAQ8iUotjXgQP7T/yQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: QR7ilMUHdBOqlpGLxKKLDQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 39da245ef0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,97 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Xt+gXX8VI+/o1zAmcdZPUw== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt deleted file mode 100644 index 219b272aab..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=f3brmjp_fxkig5f30rwb2jksi4v1er3tgtfxbffuix8_.verified.txt +++ /dev/null @@ -1,210 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - Ldh4hIe/F9IlHM/9wMTIdg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fysnba28q4a6qeim2ppedc3ljdbfu7x1faj1badt6lq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e0588efd21..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,49 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: jm/nkIDlrjpFn5pT15jCnw== - case 16: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IGenericService), TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.GenericServiceB>()); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.Nested.GenericServiceA>()); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt deleted file mode 100644 index a41b60bea6..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=fzpmf_gp9z2exv2amgg1dt42pn_ngu3ixg_3hsi4bqi_.verified.txt +++ /dev/null @@ -1,150 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - qGBCzGpSR08kZE9BB/9dxw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: jm/nkIDlrjpFn5pT15jCnw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IGenericService), TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.GenericServiceB>()); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.Nested.GenericServiceA>()); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 8a6847041d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: CSc+6hElAjxc8UqHDR2nGg== - case 16: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt deleted file mode 100644 index e877bf8289..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ghjj0kf6ubppedv8rgmag_uhoxflqpzioksreylizva_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 5zjZJDguLTVolhlSm7Le4g==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: CSc+6hElAjxc8UqHDR2nGg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gpzlzr6ecebmk3m07ubbqy5rjduiiksawduztjkyuzu_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 3abb6e637d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,116 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: UQMB36l1GXcwnwk07khcPA== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt deleted file mode 100644 index 550d618f08..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=gyuv_1jdedezmw9smdjnsptb1zdcz72prqylmkfz7vo_.verified.txt +++ /dev/null @@ -1,229 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 0GsN/oG4b2LgyWKUGzu6+A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt index 95f70b6cb9..67d29907b4 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=h35xm_j_twb_1yebuyng7wgloqu1z3x4g_4dnp5le4g_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -132,15 +142,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=hplw3342o4ok2wdjj_ppdioulepabmktsctcqo3kr2q_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs index 0d80d8a0ca..e5a8786356 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_#CompiledTypeProvider.g.verified.cs @@ -113,6 +113,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -164,6 +166,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -228,6 +232,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -774,6 +780,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); break; // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== case 92: diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt index 1fb23cf8d1..51b003ce85 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iuesdvsmmc9_3qxworjoe0b5wxb8ugzovojz9e7jxkk_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -378,6 +388,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -425,6 +436,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -461,6 +473,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -508,6 +521,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -611,6 +625,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); @@ -668,6 +683,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); items.Add(typeof(global::TestAssembly.GenericServiceB)); items.Add(typeof(global::TestAssembly.IGenericService<>)); @@ -1485,6 +1501,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); @@ -1493,6 +1510,26 @@ items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); }, + PrivateAssemblies: [ + Rocket.Surgery.DependencyInjection.Extensions + ], + CacheVersion: {Scrubbed} + }, + TestAssembly: { + Location: { + Kind: Reflection, + LineNumber: 82, + ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, + FileName: Input0.cs, + FilePath: Input0.cs + }, + Expression: +{ + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); +}, + PrivateAssemblies: [ + TestAssembly + ], CacheVersion: {Scrubbed} } } @@ -1901,15 +1938,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iwzpdspw5g0bvhb3ssgwoi_ibv2fvchbzuhgct0j6ku_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=iz9_yk1q9ghqi48gnqrnj1wjrqvzjgtvv3hxzsown3m_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 7b03bfb822..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,88 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: G43gcXk/3DHqdCYy9nmEKg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt deleted file mode 100644 index 235d15c5a4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=j5_qwjosped8mayjeq4grfsnsdnaymuvcr6etngiplo_.verified.txt +++ /dev/null @@ -1,204 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - lqbffZuDFm6aMzYRaG/iqA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index fc4000cc47..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,110 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: ca8FK2k2biWcJo/tQ2D+0Q== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt deleted file mode 100644 index e9d1fa18c9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jbocikkfiki_yey43lsboebb0ou8fcuhjwn_znmvrs4_.verified.txt +++ /dev/null @@ -1,223 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 4S2BAfCgHoUF5avAuMKCZQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a1d214a6b3..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,44 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: lk0ALym+V2W6xQDXO/AkYw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt deleted file mode 100644 index b3d98a9136..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfht1ylxx_ildoijamjagggzr3apmclrw7w7r_wgr9s_.verified.txt +++ /dev/null @@ -1,147 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 5D1YfXKJdaSx06AkRnXqhA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: lk0ALym+V2W6xQDXO/AkYw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index b89ec5fc7d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,44 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: xbYAbKX/QnnClXoKl6q/Aw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt deleted file mode 100644 index b5d3396b3b..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=jfs_qrowdqeybhlaht8qtoxpvtvu1u3vqlikcow9eio_.verified.txt +++ /dev/null @@ -1,147 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - LO/mQng9cjSLKFGpTXnulg==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: xbYAbKX/QnnClXoKl6q/Aw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e8afd60131..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=k7arbyygqcczca4ec_0ugdyc1dvykmxo9hpfs089mgi_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt index 8fa6f0338a..0c63abca59 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=kgangxzuhiuv9_6snzddm5amdskgkgfg3l8xvmxxlnc_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -176,15 +186,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt index 2511ef0cfc..cc12a592c9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=kxc_foxt_s_vs2jn95tyrokzib_dv_lvpjqxqj0bbbe_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -111,15 +121,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e8afd60131..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=l9f83xop5vjuuaqrbzw9f1fwpx5dynpu28beojhsevq_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt index 3b5d182b8c..bd05e086b3 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lpo7vkhbtbrj6gprvvj1ern3nhma16vr0b1qcwvg3b4_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -172,15 +182,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs index a471e12d29..f60c98b98a 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_#CompiledTypeProvider.g.verified.cs @@ -7,6 +7,7 @@ using Microsoft.Extensions.DependencyInjection; using Rocket.Surgery.DependencyInjection; using Rocket.Surgery.DependencyInjection.Compiled; +using System.Runtime.Loader; [assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] [assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] @@ -26,6 +27,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); break; } @@ -43,6 +46,13 @@ Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvide { return services; } + + private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; + private Assembly _RocketSurgeryDependencyInjectionExtensions; + private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); + + private Assembly _TestAssembly; + private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); } #pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 #nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt index e3be3e9717..70446ed009 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=lrmhogese20zsw34snbk6u_yodqyjfj2egxjmwma60y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -113,6 +123,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); @@ -121,6 +132,26 @@ items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); }, + PrivateAssemblies: [ + Rocket.Surgery.DependencyInjection.Extensions + ], + CacheVersion: {Scrubbed} + }, + TestAssembly: { + Location: { + Kind: Reflection, + LineNumber: 16, + ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, + FileName: Input0.cs, + FilePath: Input0.cs + }, + Expression: +{ + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); +}, + PrivateAssemblies: [ + TestAssembly + ], CacheVersion: {Scrubbed} } } @@ -137,15 +168,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs index cf35230e82..e23a8533dd 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_#CompiledTypeProvider.g.verified.cs @@ -28,6 +28,7 @@ IEnumerable ICompiledTypeProvider.GetTypes(Func ICompiledTypeProvider.GetTypes(Func)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt index cc72ee64d4..a329b0d6a4 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n5tbtt4k2bf_ppr_m3pzv4d5zdu5h4gjnzlgpmqf2iw_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -113,6 +123,7 @@ }, Expression: { + items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); @@ -160,6 +171,7 @@ }, Expression: { + items.Add(TestAssembly.GetType("Microsoft.CodeAnalysis.EmbeddedAttribute")!); items.Add(TestAssembly.GetType("MyAssembly")!); items.Add(TestAssembly.GetType("MyAssembly+Info")!); items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); @@ -196,15 +208,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 4efec491e3..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,47 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: a8a5Us+LBXHvnbZedXasXw== - case 16: - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt deleted file mode 100644 index 613ce5f249..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=n_jiyv8bmmil5em8q51xxiu04mwumvdr03rh80umpzw_.verified.txt +++ /dev/null @@ -1,148 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - NLrl8el0rGmZbzFJNDqIXw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: a8a5Us+LBXHvnbZedXasXw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt index 432c30d288..200dd4f2f9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ncdvkxaavu9b3cew7slf_jhaertmlt_enu0hanqalra_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -178,15 +188,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 3847b8aea8..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,88 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: ZZVauT3fwrJrb/rmRz/z5g== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt deleted file mode 100644 index 14e3350ec9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nechz5wb0bnttdgfcqnozdx7gq70nfxgqumrtf3vom0_.verified.txt +++ /dev/null @@ -1,204 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - X7JJWc/gN1MWuQaAUhvEzQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt index e2b4461907..89d807d43f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=nkbesfx4ytwnu8q4fqo7okwbrzutsfbykoqcp4pys00_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -143,15 +153,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 66e819423a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,52 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: iOVNY6dfLzra3vCDdW4AxA== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt deleted file mode 100644 index 8c9f13afca..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oa_5gtrmthcmfqlxm_ek_fsizlo3olz9diys7vszy_g_.verified.txt +++ /dev/null @@ -1,153 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - IEbIKNXcuJxkRzLXJy/GkQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: iOVNY6dfLzra3vCDdW4AxA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 1b8df48643..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=obxgalkp4xioarmzu_0da0ngm0mfq1raqbr0nsampbw_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 0d80d8a0ca..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,1087 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.GetAssemblies","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 8IGLe4J/MYHkM0PrcVVuwg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions).Assembly); - items.Add(typeof(global::System.IServiceProvider).Assembly); - items.Add(typeof(global::TestAssembly.IService).Assembly); - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: Z9rFHKTvVtL4pjKVS65ieA== - case 17: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions).Assembly); - items.Add(typeof(global::System.IServiceProvider).Assembly); - items.Add(typeof(global::TestAssembly.IService).Assembly); - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: EroujZtERsWBDGh52iQ5LQ== - case 18: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions).Assembly); - items.Add(typeof(global::System.IServiceProvider).Assembly); - items.Add(typeof(global::TestAssembly.IService).Assembly); - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: LyqSv6vMcdITU/VUyq5Gfg== - case 19: - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: ugfaFnP+kRqgwoQVip7fpQ== - case 20: - items.Add(TestProject); - break; - // FilePath: Input0.cs Expression: r7EAhFclBVT54DTDSLqJjw== - case 21: - items.Add(TestProject); - break; - } - - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Xt+gXX8VI+/o1zAmcdZPUw== - case 42: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: ca8FK2k2biWcJo/tQ2D+0Q== - case 102: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: aZistx/1kY6goq1k0APviA== - case 122: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: 6eINCg7X1s1Fy3K8elffJw== - case 132: - items.Add(typeof(global::Program)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: riCLI8zEdrtpr1RFumwoCQ== - case 147: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: CWFPPpqrLI3buzj44KDzTw== - case 158: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: kccf/OaTnMCVdm/9GexI6A== - case 169: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: UQMB36l1GXcwnwk07khcPA== - case 200: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: zZSsZdtVJis8QO5n4pQYbg== - case 211: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - // FilePath: Input0.cs Expression: TmpOe7kqtaI4TN48hoMaWA== - case 22: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - // FilePath: Input0.cs Expression: Epy+1yb5HdlK1Hu9cBVEWQ== - case 32: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - // FilePath: Input0.cs Expression: 61ZCBretH0dWUW7zHYRfQQ== - case 52: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - // FilePath: Input0.cs Expression: ZZVauT3fwrJrb/rmRz/z5g== - case 62: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - // FilePath: Input0.cs Expression: mF75dG+Dv3CzvhneQ0PZMQ== - case 72: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - break; - // FilePath: Input0.cs Expression: qBIVSXgRbSfIUDtbJ2U3ow== - case 82: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - break; - // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== - case 92: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); - break; - // FilePath: Input0.cs Expression: jbfZ/SBhNLTKU8V8KCyblQ== - case 112: - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - // FilePath: Input0.cs Expression: 3jHicIrYcndhq8Cd5yrd0Q== - case 222: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - // FilePath: Input0.cs Expression: STdPgg0BzqNex1xYlTuWWA== - case 232: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - // FilePath: Input0.cs Expression: zAB6003nIMDyeZHIzhkT8w== - case 242: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - // FilePath: Input0.cs Expression: G43gcXk/3DHqdCYy9nmEKg== - case 252: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: lk0ALym+V2W6xQDXO/AkYw== - case 262: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: CSc+6hElAjxc8UqHDR2nGg== - case 268: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - // FilePath: Input0.cs Expression: fKfq36ZCDNfEou+qyyLEbw== - case 274: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - // FilePath: Input0.cs Expression: RF0U3ve7NmkBVhOpOoW7bQ== - case 279: - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - // FilePath: Input0.cs Expression: H/jKai1h1B6jnFlFcyi7Tg== - case 285: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - // FilePath: Input0.cs Expression: Cig2XJLApDe8z9wMh/IDUA== - case 291: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: GC4f7Eu/9wIch8wpSP2wyQ== - case 296: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: a8a5Us+LBXHvnbZedXasXw== - case 302: - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - break; - // FilePath: Input0.cs Expression: xbYAbKX/QnnClXoKl6q/Aw== - case 307: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: e8KAWIaBqxCKvrQ5PGf0qg== - case 313: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - // FilePath: Input0.cs Expression: QR7ilMUHdBOqlpGLxKKLDQ== - case 319: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - // FilePath: Input0.cs Expression: nNzkffztFbvyPeXlZPkOkQ== - case 325: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: HH9aVmBgFQ5bSAugUwbZsw== - case 331: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - break; - // FilePath: Input0.cs Expression: nGdrAptlVCEX9H6kHx0auw== - case 336: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - // FilePath: Input0.cs Expression: iOVNY6dfLzra3vCDdW4AxA== - case 341: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - // FilePath: Input0.cs Expression: jm/nkIDlrjpFn5pT15jCnw== - case 347: - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IGenericService), TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.GenericServiceB>()); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.Nested.GenericServiceA>()); - break; - // FilePath: Input0.cs Expression: MeX+mF+ej5803TONO0SaMw== - case 366: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestProject; - private Assembly TestProject => _TestProject ??= _context.LoadFromAssemblyName(new AssemblyName("TestProject, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt deleted file mode 100644 index 1fb23cf8d1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=onecmwfx8knlq4z3q7kg5jtkzzbgxbmqfiochsx_g4a_.verified.txt +++ /dev/null @@ -1,1915 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - /xBc7a7kAsqq2hTj8+znXg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 211, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 211, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 154QUrDaFR7iPNWG/MLD2w==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 22, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 22, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - }, - 2zWXDP3s4X6EKCKJ+Nbr2A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 252, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 252, - ExpressionHash: G43gcXk/3DHqdCYy9nmEKg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - }, - 3QW98bNr0DxxltppxzwMWg==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 268, - ExpressionHash: CSc+6hElAjxc8UqHDR2nGg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 5VMAltSUf/g4GlZWhsqE/g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 42, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 42, - ExpressionHash: Xt+gXX8VI+/o1zAmcdZPUw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 5wJw9xTmziOAwH4x4RBqvg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 122, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 122, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 80NVAAk/PXSVHvOrqpbY4g==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 336, - ExpressionHash: nGdrAptlVCEX9H6kHx0auw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 81xnw9LpvkwaL1qHx3DkzQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 347, - ExpressionHash: jm/nkIDlrjpFn5pT15jCnw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IGenericService), TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.GenericServiceB>()); - services.Add(ServiceDescriptor.Scoped, global::TestAssembly.Nested.GenericServiceA>()); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - 8rSSq0Bqye6hcR32l1PWlQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 331, - ExpressionHash: HH9aVmBgFQ5bSAugUwbZsw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - aaIZqJ/wtn5JPcA2e13jFw==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 102, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 102, - ExpressionHash: ca8FK2k2biWcJo/tQ2D+0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - AuKVPC4eV0/Ddisx2WHq7A==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 274, - ExpressionHash: fKfq36ZCDNfEou+qyyLEbw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - cbDulGe0z63U1oc9oqyFzQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 325, - ExpressionHash: nNzkffztFbvyPeXlZPkOkQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - fBNdCZKHwjlbcfbkvfLNnQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 169, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 169, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - Fi6/iEaJOD/DTg1ymh5vgg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 200, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 200, - ExpressionHash: UQMB36l1GXcwnwk07khcPA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - hgNc+6kwdcx8UobVZDrD5A==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 302, - ExpressionHash: a8a5Us+LBXHvnbZedXasXw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - Hi7i1cDLwfhDhwR6+fGUIg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 92, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 92, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - IopZ9jZAKaIVglPuoIWJ/g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 232, - ExpressionHash: STdPgg0BzqNex1xYlTuWWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - }, - J67g8Sm3esAF0orTBES5+w==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 341, - ExpressionHash: iOVNY6dfLzra3vCDdW4AxA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - jFUwQmnenhfb2ApP6+RLmA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 112, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 112, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - }, - jV8TRJulchBjTqkvaD/3EA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 158, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 158, - ExpressionHash: CWFPPpqrLI3buzj44KDzTw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - L/Y/4fNst7QBtgY/yUqadQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 132, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 132, - ExpressionHash: 6eINCg7X1s1Fy3K8elffJw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - LovUVVJwzOj48F2xN62RoA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 279, - ExpressionHash: RF0U3ve7NmkBVhOpOoW7bQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton()); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Singleton(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Singleton(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - m/ELDgWFwZzv+dsQDV1Oig==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 313, - ExpressionHash: e8KAWIaBqxCKvrQ5PGf0qg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - mlZFQkn3OkbT8MDHwNuhGg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 242, - ExpressionHash: zAB6003nIMDyeZHIzhkT8w==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - }, - OynznIZE05EJIMNhnpvQtQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 52, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 52, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - }, - ps1xd1p6+UM1KKl4iSZdXw==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 222, - ExpressionHash: 3jHicIrYcndhq8Cd5yrd0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - }, - pX3KzueNfQtGWwjNUJBy6g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 72, - ExpressionHash: mF75dG+Dv3CzvhneQ0PZMQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); -}, - CacheVersion: {Scrubbed} - } - } - }, - Qs1NdcQoWM7VH1OSjMvWeQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 262, - ExpressionHash: lk0ALym+V2W6xQDXO/AkYw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - }, - RZ+PeiQ1r0+3dM/P6mL/0w==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 307, - ExpressionHash: xbYAbKX/QnnClXoKl6q/Aw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - CacheVersion: {Scrubbed} - } - } - }, - s0srrR4LjudSXa1/uWyb9A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 82, - ExpressionHash: qBIVSXgRbSfIUDtbJ2U3ow==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - } - } - }, - skFJ13MeCJeBK9F0SThvug==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 366, - ExpressionHash: MeX+mF+ej5803TONO0SaMw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - t2BpCEHKRloOm0gtr0cQHw==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 32, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 32, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - }, - u1zrM51P4aqyJOVnVlpl5g==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 147, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 147, - ExpressionHash: riCLI8zEdrtpr1RFumwoCQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - ur/UTwQjl23m+xxnyl1Yww==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 62, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 62, - ExpressionHash: ZZVauT3fwrJrb/rmRz/z5g==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(typeof(global::TestAssembly.Service)); -}, - CacheVersion: {Scrubbed} - } - } - }, - wAL4RRuiNJPFjxkTcudYRA==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 285, - ExpressionHash: H/jKai1h1B6jnFlFcyi7Tg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - WBYDLO4i5Ece4Q2ZHsuMPw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 296, - ExpressionHash: GC4f7Eu/9wIch8wpSP2wyQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - xQkf4u4B1KuD3VDOpe3gmg==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 291, - ExpressionHash: Cig2XJLApDe8z9wMh/IDUA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - }, - xT+GrQgmRqnWAog8sLIN/Q==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 319, - ExpressionHash: QR7ilMUHdBOqlpGLxKKLDQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 6dac489ebb..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,116 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: zZSsZdtVJis8QO5n4pQYbg== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt deleted file mode 100644 index f5eb6b2e73..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=oqdp99n_fyxbacsvjukkgxwjxinyjonymkrrguxfkrm_.verified.txt +++ /dev/null @@ -1,229 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - HU7LiZ42d881VdONO+OvBg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zZSsZdtVJis8QO5n4pQYbg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt index 550d618f08..4fa2171081 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p34l_w55ibnqud6sionqk5rxkdyrfrcjfqp0o8ktk4i_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -215,15 +225,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index e65f10187f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,68 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 61ZCBretH0dWUW7zHYRfQQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt deleted file mode 100644 index 490990f43b..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=p3oi2cokksoi0f0agg2woxutry0vjmaz5fkhhpnpnhg_.verified.txt +++ /dev/null @@ -1,184 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - npMusYnvFf3QRFqgMr0lwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 61ZCBretH0dWUW7zHYRfQQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt index 8a0a6adc71..8677c34fc0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pduceltmw_npmeyef7wxabnpkattxy69vrxixpycmwq_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -140,15 +150,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 3abcbf3db0..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,49 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: fKfq36ZCDNfEou+qyyLEbw== - case 16: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt deleted file mode 100644 index c763f8fa8a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pf9oj4zvdez44bn1i5hjzkoqeym_4ul26m34lf__xmu_.verified.txt +++ /dev/null @@ -1,150 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - Q0WNUI42ZViDmn9Y6XjqJQ==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: fKfq36ZCDNfEou+qyyLEbw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IService), TestAssembly.GetType("TestAssembly.ServiceB")!)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt index eb1ac52869..85a0cde9eb 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=pjwsg4we4boodcukr5fqugfqxgmjoaocnba2smapbca_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -132,15 +142,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt index b5d3396b3b..fc7bd0aef1 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=ptw5nr9g4k7kkhv91bjkb7iipfn3fmwte_dbgbvghhc_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -133,15 +143,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt index f5eb6b2e73..fb89ad14bc 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=q7dpiogyrt9gbogpiq4rkfrkntubot3qtkktjwwmhvm_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -215,15 +225,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 966a78f5c1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,53 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: nNzkffztFbvyPeXlZPkOkQ== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt deleted file mode 100644 index e5a54122c2..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qhlg8ear8wrnxsnykzln5cc_vlv0plja6glf0mqzmta_.verified.txt +++ /dev/null @@ -1,154 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - yvvE+i4l1H9YYp6ENrT9Mw==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: nNzkffztFbvyPeXlZPkOkQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt index a41b60bea6..4a57e266a0 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=qvsycsfs3s8qpx5r4rztyd4rddbct5xaf5og3mqgi0s_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -136,15 +146,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt index b3d98a9136..f17267cf7c 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rcfrsr6msmhvw_ubhcxsliow94_xefzqm4bgvczsfg8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -133,15 +143,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt index 235d15c5a4..357507d818 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rn_3q7uh3a8uuzemr2ewd4ue_wj6cf1hoemggfznpjs_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -190,15 +200,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 2212c1b18a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: zAB6003nIMDyeZHIzhkT8w== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt deleted file mode 100644 index 7ce20c9857..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=rtujimfsh4_g_wbewxhg7xokpvspjo7tgkx1bptcomk_.verified.txt +++ /dev/null @@ -1,146 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - AkZfN8W9hKLB3ThQlzEQpA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: zAB6003nIMDyeZHIzhkT8w==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt index 8c9f13afca..3258b0cd15 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=s4lgrcagr9rejf8us9hfqjtrhxg4pv_0_pzihmqoils_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -139,15 +149,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt index 52f823f974..a975b3c743 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=sdwvufnwpchvvbr18nzjbj5r8etwjaxzz_6v5cwqu_u_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -213,15 +223,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt index 7ce20c9857..354c3156ba 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=t_ybgzh8llp04rengya2kois_td4cwr1l7rpcs8qo_y_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -132,15 +142,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a6dbe425d9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,68 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: Epy+1yb5HdlK1Hu9cBVEWQ== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt deleted file mode 100644 index facbf379a4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tc8zmruso6acekkc_0vsexvdpwrqgmseuk7e9gg8y7m_.verified.txt +++ /dev/null @@ -1,184 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - cTdaZbFEWHR+S5JjrSeQwA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: Epy+1yb5HdlK1Hu9cBVEWQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 88e276ba89..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,63 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: OEcoVmZS+d2TfT1y2s87jg== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt deleted file mode 100644 index a34176750e..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=tvhzhqinkskahhj_ahk_c04yw8ituf9qtm9sazvdl4q_.verified.txt +++ /dev/null @@ -1,177 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - Z/z2lKpBbGUrslCSYIBYnA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: OEcoVmZS+d2TfT1y2s87jg==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(typeof(global::TestAssembly.Nested)); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt index c763f8fa8a..17f42e1997 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u5_c1ls1ty0_ittfjfv4djmyittd2ks58dsaob7z63i_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -136,15 +146,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a32eb0e4f9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,70 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: TmpOe7kqtaI4TN48hoMaWA== - case 16: - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt deleted file mode 100644 index 3b5d182b8c..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=u_zccqkwi6jkywc6l6vlidxqq_xre1ymx0hd_1uad4o_.verified.txt +++ /dev/null @@ -1,186 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - 7jMWKsHynUXZAHyg56SwXQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); -}, - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: TmpOe7kqtaI4TN48hoMaWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt index de338c9982..f2ea1c3d00 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=usef5o5nqgifm43ojnvdpoeamor_m6fzksp7rz2ldam_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -160,15 +170,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index f1f2031f4f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,73 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: MeX+mF+ej5803TONO0SaMw== - case 16: - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); - break; - } - - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt deleted file mode 100644 index de338c9982..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=veho_usjzr0rncq8vzlbedv89oi__1rfwakxg6qsfry_.verified.txt +++ /dev/null @@ -1,174 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - C/ZJ+BplvoJrYqnkBDj30Q==: { - ResolvedSources: { - TestAssembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 16, - ExpressionHash: MeX+mF+ej5803TONO0SaMw==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.GenericService")!, TestAssembly.GetType("TestAssembly.GenericService")!)); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped>(a => (global::TestAssembly.IGenericService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IOther)a.GetRequiredService(TestAssembly.GetType("TestAssembly.GenericService")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped>(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!, TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::System.IEquatable<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!))); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Nested+Validator")!, TestAssembly.GetType("TestAssembly.Nested+Validator")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IValidator)a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IValidator<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Nested+Validator")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Request")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequest<>).MakeGenericType(TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.Request")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.RequestHandler")!, TestAssembly.GetType("TestAssembly.RequestHandler")!)); - services.Add(ServiceDescriptor.Scoped(typeof(global::TestAssembly.IRequestHandler<, >).MakeGenericType(TestAssembly.GetType("TestAssembly.Request")!, TestAssembly.GetType("TestAssembly.Response")!)!, a => a.GetRequiredService(TestAssembly.GetType("TestAssembly.RequestHandler")!))); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.Response")!, TestAssembly.GetType("TestAssembly.Response")!)); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(TestAssembly.GetType("TestAssembly.ServiceB")!, TestAssembly.GetType("TestAssembly.ServiceB")!)); - services.Add(ServiceDescriptor.Scoped(a => (global::TestAssembly.IService)a.GetRequiredService(TestAssembly.GetType("TestAssembly.ServiceB")!))); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 27bb5a0785..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: STdPgg0BzqNex1xYlTuWWA== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt deleted file mode 100644 index eb52b324df..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wbzllulpxtztmr8yb07abclyx_ljlfejl6p93cedlte_.verified.txt +++ /dev/null @@ -1,146 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - npLRs6Z/qU7sYrPXz085cA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: STdPgg0BzqNex1xYlTuWWA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 1b8df48643..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,34 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt deleted file mode 100644 index 2511ef0cfc..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wmgyzpaoahm3jda9nwscejh1uilrd53pe51rvqf4yeu_.verified.txt +++ /dev/null @@ -1,125 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 78abd57453..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,88 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: kccf/OaTnMCVdm/9GexI6A== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt deleted file mode 100644 index 16848f4fde..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=wrrem7penn0ipbt3tkaormkr66ewbn5t5r9a9dhc_ly_.verified.txt +++ /dev/null @@ -1,201 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - tDaUaIDo+X+P+jXWk5btzg==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IReflectionTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorAssemblySelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceDescriptorTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceLifetimeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.IServiceTypeSelector)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ITypeFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: kccf/OaTnMCVdm/9GexI6A==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.IOther)); - items.Add(typeof(global::TestAssembly.IService)); - items.Add(typeof(global::TestAssembly.IServiceB)); - items.Add(typeof(global::TestAssembly.IValidator)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index cf35230e82..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,97 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: aZistx/1kY6goq1k0APviA== - case 16: - items.Add(typeof(global::Program)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); - - private Assembly _TestAssembly; - private Assembly TestAssembly => _TestAssembly ??= _context.LoadFromAssemblyName(new AssemblyName("TestAssembly, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt deleted file mode 100644 index cc72ee64d4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=x1070ifmp1muckrfj2ebuwc6hjo64zzn0i5i_jffnl8_.verified.txt +++ /dev/null @@ -1,210 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - B3+ieCWi7HGfcy0qRJ+yqQ==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Info")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Metadata")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("MyAssembly+Project")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.ExcludeFromCompiledTypeProviderAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeInfoFilter)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.Compiled.TypeKindFilter)); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.RegistrationLifetimeAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ScopedServiceOptionalExtensions)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: aZistx/1kY6goq1k0APviA==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(TestAssembly.GetType("MyAssembly")!); - items.Add(TestAssembly.GetType("MyAssembly+Info")!); - items.Add(TestAssembly.GetType("MyAssembly+Metadata")!); - items.Add(TestAssembly.GetType("MyAssembly+Project")!); - items.Add(TestAssembly.GetType("TestAssembly.GenericService")!); - items.Add(typeof(global::TestAssembly.GenericServiceB)); - items.Add(typeof(global::TestAssembly.Nested)); - items.Add(typeof(global::TestAssembly.Nested.GenericServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+MyRecord")!); - items.Add(typeof(global::TestAssembly.Nested.ServiceA)); - items.Add(TestAssembly.GetType("TestAssembly.Nested+Validator")!); - items.Add(TestAssembly.GetType("TestAssembly.Request")!); - items.Add(TestAssembly.GetType("TestAssembly.RequestHandler")!); - items.Add(TestAssembly.GetType("TestAssembly.Response")!); - items.Add(typeof(global::TestAssembly.Service)); - items.Add(TestAssembly.GetType("TestAssembly.ServiceB")!); -}, - PrivateAssemblies: [ - TestAssembly - ], - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 4672ae36e4..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,43 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: 3jHicIrYcndhq8Cd5yrd0Q== - case 16: - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt deleted file mode 100644 index 95f70b6cb9..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=xjowjnlg3t0nqofgk2krf1a_ja_z1vofkeimmrtodfi_.verified.txt +++ /dev/null @@ -1,146 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - l0bgF0rrf9XLDdnPp4gTGA==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: 3jHicIrYcndhq8Cd5yrd0Q==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.CompiledTypeProviderServiceCollectionExtensions)); - items.Add(typeof(global::Microsoft.Extensions.DependencyInjection.ScopedServiceDependencyInjectionExtensions)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt index 490990f43b..db33b25be9 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=y2_nwvq4vmqzmi_pdkddjl0nhfph2csltdqlfgzv8zw_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -170,15 +180,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 3e5ddd878d..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,78 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; -using System.Runtime.Loader; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ReflectionTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - switch (lineNumber) - { - // FilePath: Input0.cs Expression: jbfZ/SBhNLTKU8V8KCyblQ== - case 16: - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); - break; - } - - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - return services; - } - - private AssemblyLoadContext _context = AssemblyLoadContext.GetLoadContext(typeof(CompiledTypeProvider).Assembly)!; - private Assembly _RocketSurgeryDependencyInjectionExtensions; - private Assembly RocketSurgeryDependencyInjectionExtensions => _RocketSurgeryDependencyInjectionExtensions ??= _context.LoadFromAssemblyName(new AssemblyName("Rocket.Surgery.DependencyInjection.Extensions, Version=version, Culture=neutral, PublicKeyToken=null")); -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt deleted file mode 100644 index 432c30d288..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yn18bv4dqc7bc6w5qthsrcu1_aqwqaqk_olx6j6a094_.verified.txt +++ /dev/null @@ -1,192 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratedCache: { - Rocket.Surgery.DependencyInjection.Extensions: { - InternalServiceDescriptorRequests: [ - { - Assembly: { - Location: { - Kind: ServiceDescriptor, - LineNumber: 21, - ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, - FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs - }, - Assembly: { - AllAssembly: true, - IncludeSystem: false, - Assembly: null, - NotAssembly: null, - AssemblyDependencies: null - } - }, - Reflection: { - Type: { - Filter: All, - NamespaceFilters: null, - NameFilters: null, - TypeKindFilters: [ - { - Include: true, - TypeKinds: [ - Class - ] - } - ], - TypeInfoFilters: [ - { - Include: false, - TypeInfos: [ - Static, - Abstract - ] - } - ], - WithAttributeFilters: null, - WithAttributeStringFilters: null, - WithAnyAttributeFilters: [ - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute, - UnboundGenericType: false - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`2, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`3, - UnboundGenericType: true - }, - { - Include: true, - Assembly: Rocket.Surgery.DependencyInjection.Extensions, - Attribute: Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute`4, - UnboundGenericType: true - } - ], - WithAnyAttributeStringFilters: null, - AssignableToTypeFilters: null, - AssignableToAnyTypeFilters: null - } - }, - ServiceDescriptor: { - ServiceDescriptor: { - ServiceTypeDescriptors: [ - { - Identifier: s - } - ] - } - }, - Type: GetServiceDescriptorCollectionData - } - ], - ExcludeFromResolution: false, - CacheVersion: {Scrubbed}, - IsEmpty: false - } - }, - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.ExcludeAssemblyFromCTP: Microsoft, - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempPath} - }, - PartialsCached: { - iUwKRTZYICyNGQQhHzbi7A==: { - ResolvedSources: { - Rocket.Surgery.DependencyInjection.Extensions: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScoped`2")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`1")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`6")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`5")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`4")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`3")!); - items.Add(RocketSurgeryDependencyInjectionExtensions.GetType("Rocket.Surgery.DependencyInjection.ExecuteScopedOptional`2")!); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScoped<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.IExecuteScopedOptional<, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<>)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<,, >)); - items.Add(typeof(global::Rocket.Surgery.DependencyInjection.ServiceRegistrationAttribute<, >)); -}, - PrivateAssemblies: [ - Rocket.Surgery.DependencyInjection.Extensions - ], - CacheVersion: {Scrubbed} - }, - TestAssembly: { - Location: { - Kind: Reflection, - LineNumber: 16, - ExpressionHash: jbfZ/SBhNLTKU8V8KCyblQ==, - FileName: Input0.cs, - FilePath: Input0.cs - }, - Expression: -{ - items.Add(typeof(global::TestAssembly.IGenericService<>)); - items.Add(typeof(global::TestAssembly.IRequest<>)); - items.Add(typeof(global::TestAssembly.IRequestHandler<, >)); - items.Add(typeof(global::TestAssembly.IValidator<>)); -}, - CacheVersion: {Scrubbed} - } - } - } - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll, - TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt index eb52b324df..3132ad32fe 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=yzt2sbqw5jny2zdiyagvxkw__ggaslnmo2ofnmxnvs8_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -132,15 +142,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt index facbf379a4..68aaeee48f 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/AssemblyScanningTests.Should_Generate_All_The_Things_item=zrp3ycgrs58cm4guv8crdvtjyqeizf1dub73unhvzmy_.verified.txt @@ -1,4 +1,14 @@ { + EmptyAssemblies: [ + mscorlib, + netstandard, + System, + System.ComponentModel, + System.Core, + System.Private.CoreLib, + System.Runtime, + TestAssembly + ], FinalDiagnostics: [], GeneratedCache: { Rocket.Surgery.DependencyInjection.Extensions: { @@ -10,7 +20,7 @@ LineNumber: 21, ExpressionHash: 8PKITxXbtylCwtC8RjJaLg==, FileName: CompiledTypeProviderServiceCollectionExtensions.cs, - FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs + FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs }, Assembly: { AllAssembly: true, @@ -170,15 +180,5 @@ System.Private.CoreLib.dll, System.Runtime.dll, TestAssembly.dll - ], - SkippedAssemblies: [ - mscorlib, - netstandard, - System, - System.ComponentModel, - System.Core, - System.Private.CoreLib, - System.Runtime, - TestAssembly ] } \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_1be3e50a408cb72f#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_1be3e50a408cb72f#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index bbeb2b2f1f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_1be3e50a408cb72f#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,46 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: +miHqrqIquux/f+FPU4aKA== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_1be3e50a408cb72f.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_1be3e50a408cb72f.verified.txt deleted file mode 100644 index 2081b81ddf..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_1be3e50a408cb72f.verified.txt +++ /dev/null @@ -1,48 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_27213b13b11d9733#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_27213b13b11d9733#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 2e7d733671..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_27213b13b11d9733#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,50 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: HUm8kIuva3frxWpZtsLXag== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_27213b13b11d9733.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_27213b13b11d9733.verified.txt deleted file mode 100644 index 40c8ed64bd..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_27213b13b11d9733.verified.txt +++ /dev/null @@ -1,68 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.C.ServiceC, - ImplementationType: TestProject.A.C.ServiceC - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.ServiceB, - ImplementationType: TestProject.B.ServiceB - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_3cf699a291e24431#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_3cf699a291e24431#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 6d6a2fa6b1..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_3cf699a291e24431#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,50 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: D0otEIrVN+BYYl39hTVzgg== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_3cf699a291e24431.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_3cf699a291e24431.verified.txt deleted file mode 100644 index 40c8ed64bd..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_3cf699a291e24431.verified.txt +++ /dev/null @@ -1,68 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.C.ServiceC, - ImplementationType: TestProject.A.C.ServiceC - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.ServiceB, - ImplementationType: TestProject.B.ServiceB - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_4e09613685410281#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_4e09613685410281#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 065872af97..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_4e09613685410281#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: E12/n24zNnwwJ00k+8YlmQ== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_4e09613685410281.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_4e09613685410281.verified.txt deleted file mode 100644 index 1a1e3a0305..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_4e09613685410281.verified.txt +++ /dev/null @@ -1,58 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.ServiceB, - ImplementationType: TestProject.B.ServiceB - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_6647b86a2a2031e1#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_6647b86a2a2031e1#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index d581b643dd..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_6647b86a2a2031e1#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,46 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: m+8PffoG526uj3Pd9b+gSQ== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_6647b86a2a2031e1.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_6647b86a2a2031e1.verified.txt deleted file mode 100644 index 2081b81ddf..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_6647b86a2a2031e1.verified.txt +++ /dev/null @@ -1,48 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_d3066a6c5c7f432a#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_d3066a6c5c7f432a#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index fc9d0d4296..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_d3066a6c5c7f432a#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: sC64a2jFsD2jA3/cGdhp+Q== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_d3066a6c5c7f432a.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_d3066a6c5c7f432a.verified.txt deleted file mode 100644 index 1a1e3a0305..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Multiple_Namespaces_d3066a6c5c7f432a.verified.txt +++ /dev/null @@ -1,58 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.ServiceB, - ImplementationType: TestProject.B.ServiceB - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_176719b6930a5a89#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_176719b6930a5a89#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index a796e0c24a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_176719b6930a5a89#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,46 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: hnTyVjkT/9Mq/osvfguY0A== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_176719b6930a5a89.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_176719b6930a5a89.verified.txt deleted file mode 100644 index 2081b81ddf..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_176719b6930a5a89.verified.txt +++ /dev/null @@ -1,48 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_4c2fe0bc34afc140#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_4c2fe0bc34afc140#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index ddcea3b5ca..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_4c2fe0bc34afc140#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: xjn9u4aEp0UJ+GopOEHbAQ== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_4c2fe0bc34afc140.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_4c2fe0bc34afc140.verified.txt deleted file mode 100644 index 1a1e3a0305..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_4c2fe0bc34afc140.verified.txt +++ /dev/null @@ -1,58 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.ServiceB, - ImplementationType: TestProject.B.ServiceB - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_652b0dd72ddea331#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_652b0dd72ddea331#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 2dff1e7e3c..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_652b0dd72ddea331#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: hVy0iD0UwEhZ37lpkqvm6Q== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_652b0dd72ddea331.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_652b0dd72ddea331.verified.txt deleted file mode 100644 index 52cf7fd798..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_652b0dd72ddea331.verified.txt +++ /dev/null @@ -1,58 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.C.ServiceC, - ImplementationType: TestProject.A.C.ServiceC - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_84571e4726304589#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_84571e4726304589#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index de953c378f..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_84571e4726304589#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: okFkuRa0FxAsvw5sIQvZAA== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_84571e4726304589.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_84571e4726304589.verified.txt deleted file mode 100644 index 1a1e3a0305..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_84571e4726304589.verified.txt +++ /dev/null @@ -1,58 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.ServiceB, - ImplementationType: TestProject.B.ServiceB - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_900c21689da2cd26#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_900c21689da2cd26#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 03df6bea25..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_900c21689da2cd26#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,46 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: iSFtorjxk1vsxyQzrqhVfg== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_900c21689da2cd26.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_900c21689da2cd26.verified.txt deleted file mode 100644 index 2081b81ddf..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_900c21689da2cd26.verified.txt +++ /dev/null @@ -1,48 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_a638a70a03f46106#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_a638a70a03f46106#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 8a82a66b17..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_a638a70a03f46106#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,46 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: tG4H0y6xSqqMTLjQeniUnA== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_a638a70a03f46106.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_a638a70a03f46106.verified.txt deleted file mode 100644 index 2081b81ddf..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_a638a70a03f46106.verified.txt +++ /dev/null @@ -1,48 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_b03868350bc6152c#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_b03868350bc6152c#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 04b34d340a..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_b03868350bc6152c#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: hIMB+9u0TlnhTsDdwUv4TA== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_b03868350bc6152c.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_b03868350bc6152c.verified.txt deleted file mode 100644 index 52cf7fd798..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_b03868350bc6152c.verified.txt +++ /dev/null @@ -1,58 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.C.ServiceC, - ImplementationType: TestProject.A.C.ServiceC - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_d569f8a93f08f815#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_d569f8a93f08f815#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 625c9e0009..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_d569f8a93f08f815#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: vDShANHzXsjjiV8j2mugCg== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_d569f8a93f08f815.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_d569f8a93f08f815.verified.txt deleted file mode 100644 index 52cf7fd798..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_d569f8a93f08f815.verified.txt +++ /dev/null @@ -1,58 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.C.ServiceC, - ImplementationType: TestProject.A.C.ServiceC - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_e024fdea2adf4c5c#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_e024fdea2adf4c5c#CompiledTypeProvider.g.verified.cs deleted file mode 100644 index 378f4f6391..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_e024fdea2adf4c5c#CompiledTypeProvider.g.verified.cs +++ /dev/null @@ -1,48 +0,0 @@ -//HintName: Rocket.Surgery.DependencyInjection.Analyzers/Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator/CompiledTypeProvider.g.cs -#nullable enable -#pragma warning disable CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -using System; -using System.Collections.Generic; -using System.Reflection; -using Microsoft.Extensions.DependencyInjection; -using Rocket.Surgery.DependencyInjection; -using Rocket.Surgery.DependencyInjection.Compiled; - -[assembly: System.Reflection.AssemblyMetadata("AssemblyProvider.ServiceDescriptorTypes","{scrubbed}")] -[assembly: Rocket.Surgery.DependencyInjection.Compiled.CompiledTypeProviderAttribute(typeof(CompiledTypeProvider), "{scrubbed}")] -[System.CodeDom.Compiler.GeneratedCode("Rocket.Surgery.DependencyInjection.Analyzers", "version"), System.Runtime.CompilerServices.CompilerGenerated, System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] -file class CompiledTypeProvider : ICompiledTypeProvider -{ - IEnumerable ICompiledTypeProvider.GetAssemblies(Action action, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - IEnumerable ICompiledTypeProvider.GetTypes(Func> selector, int lineNumber, string filePath, string argumentExpression) - { - var items = new List(); - return items; - } - - Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvider.Scan(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action selector, int lineNumber, string filePath, string argumentExpression) - { - switch (lineNumber) - { - // FilePath: Input0.cs Expression: QveqB1Cwas9V9uoIuCXY8A== - case 32: - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - services.Add(ServiceDescriptor.Scoped()); - services.Add(ServiceDescriptor.Scoped(a => a.GetRequiredService())); - break; - } - - return services; - } -} -#pragma warning restore CA1002, CA1034, CA1822, CS0105, CS1573, CA5351, CS8618, CS8669, IL2026, IL2072 -#nullable restore diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_e024fdea2adf4c5c.verified.txt b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_e024fdea2adf4c5c.verified.txt deleted file mode 100644 index 1a1e3a0305..0000000000 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Filter_Namespaces_e024fdea2adf4c5c.verified.txt +++ /dev/null @@ -1,58 +0,0 @@ -{ - FinalDiagnostics: [], - GeneratorDiagnostics: { - Rocket.Surgery.DependencyInjection.Analyzers.CompiledTypeProviderGenerator: [] - }, - GlobalOptions: { - build_property.IntermediateOutputPath: obj/net9.0, - build_property.ProjectDir: {TempDirectory}/Guid_1/Guid_2 - }, - References: [ - Microsoft.Extensions.DependencyInjection.Abstractions.dll, - mscorlib.dll, - netstandard.dll, - Rocket.Surgery.DependencyInjection.Extensions.dll, - System.ComponentModel.dll, - System.Core.dll, - System.dll, - System.Private.CoreLib.dll, - System.Runtime.dll - ], - Services: [ - { - Lifetime: Scoped, - ServiceType: TestProject.A.Nested+ServiceA, - ImplementationType: TestProject.A.Nested+ServiceA - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.Service, - ImplementationType: TestProject.A.Service - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.IServiceB, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.B.IServiceB] - }, - { - Lifetime: Scoped, - ServiceType: TestProject.B.ServiceB, - ImplementationType: TestProject.B.ServiceB - }, - { - Lifetime: Scoped, - ServiceType: TestProject.A.IService, - ImplementationFactory: System.Func`2[System.IServiceProvider,TestProject.A.IService] - } - ] -} \ No newline at end of file diff --git a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Report_Diagnostic_For_Duplicate_ServiceRegistrationAttributes#CompiledTypeProvider.g.verified.cs b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Report_Diagnostic_For_Duplicate_ServiceRegistrationAttributes#CompiledTypeProvider.g.verified.cs index c32ae790a1..953f3f8f03 100644 --- a/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Report_Diagnostic_For_Duplicate_ServiceRegistrationAttributes#CompiledTypeProvider.g.verified.cs +++ b/test/DependencyInjection.Analyzers.Tests/snapshots/StaticScanningTests.Should_Report_Diagnostic_For_Duplicate_ServiceRegistrationAttributes#CompiledTypeProvider.g.verified.cs @@ -28,7 +28,7 @@ Microsoft.Extensions.DependencyInjection.IServiceCollection ICompiledTypeProvide { switch (lineNumber) { - // FilePath: {SolutionDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs Expression: 8PKITxXbtylCwtC8RjJaLg== + // FilePath: {CurrentDirectory}src/DependencyInjection.Extensions/CompiledTypeProviderServiceCollectionExtensions.cs Expression: 8PKITxXbtylCwtC8RjJaLg== case 21: break; } diff --git a/test/Directory.Build.targets b/test/Directory.Build.targets index 25df949a4c..7f510abe51 100644 --- a/test/Directory.Build.targets +++ b/test/Directory.Build.targets @@ -5,12 +5,11 @@ - - + diff --git a/test/Extensions.Tests/BindingTests.cs b/test/Extensions.Tests/BindingTests.cs index 07bda54e36..47c2e50cfb 100644 --- a/test/Extensions.Tests/BindingTests.cs +++ b/test/Extensions.Tests/BindingTests.cs @@ -1,8 +1,11 @@ #nullable disable using System.Reflection; + using Microsoft.Extensions.Configuration; + using Newtonsoft.Json; using Newtonsoft.Json.Linq; + using Rocket.Surgery.Binding; using Rocket.Surgery.Extensions.Testing; @@ -218,7 +221,7 @@ public Task BindsTo_AutoProperty(BindDelegate @delegate) }; var result = (AutoProperty)@delegate(binder, typeof(AutoProperty), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -233,7 +236,7 @@ public Task BindsTo_ReadonlyAutoProperty(BindDelegate @delegate) }; var result = (ReadonlyAutoProperty)@delegate(binder, typeof(ReadonlyAutoProperty), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -248,7 +251,7 @@ public Task BindsTo_PrivateSetterProperty(BindDelegate @delegate) }; var result = (PrivateSetterProperty)@delegate(binder, typeof(PrivateSetterProperty), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -264,7 +267,7 @@ public Task BindsTo_ComplexProperties(BindDelegate @delegate) }; var result = (ComplexProperty)@delegate(binder, typeof(ComplexProperty), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -280,7 +283,7 @@ public Task BindsTo_ComplexProperties_CustomSep(BindDelegate @delegate) }; var result = (ComplexProperty)@delegate(binder, typeof(ComplexProperty), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -295,7 +298,7 @@ public Task BindsTo_ComplexProperties_Null(BindDelegate @delegate) }; var result = (ComplexProperty)@delegate(binder, typeof(ComplexProperty), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -311,8 +314,7 @@ public Task BindsTo_ArrayProperties(BindDelegate @delegate) }; var result = (ArrayProperties)@delegate(binder, typeof(ArrayProperties), JsonBinder.DefaultSerializer, keyValuePairs); - - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -328,7 +330,7 @@ public Task BindsTo_SimpleArrayProperties(BindDelegate @delegate) }; var result = (SimpleArrayProperties)@delegate(binder, typeof(SimpleArrayProperties), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -344,7 +346,7 @@ public Task BindsTo_EnumerableProperties(BindDelegate @delegate) }; var result = (EnumerableProperties)@delegate(binder, typeof(EnumerableProperties), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -359,7 +361,7 @@ public Task BindsTo_IListProperties(BindDelegate @delegate) new KeyValuePair("Values:2:value", "789"), }; var result = (IListProperties)@delegate(binder, typeof(IListProperties), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -374,7 +376,7 @@ public Task BindsTo_ListProperties(BindDelegate @delegate) new KeyValuePair("Values:2:value", "789"), }; var result = (ListProperties)@delegate(binder, typeof(ListProperties), JsonBinder.DefaultSerializer, keyValuePairs); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -423,7 +425,7 @@ public Task BindsTo_ExtensionData(BindDelegate @delegate) result.CustomFields["something"].ToString().ShouldBe("1123"); result.CustomFields["somethingelse"]["value"]!.ToString().ShouldBe("1456"); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } [Test] @@ -458,7 +460,7 @@ public Task Populates_Value(PopulateDelegate @delegate) result.ComplexProperty.CustomFields.ShouldNotBeEmpty(); result.CustomFields.ShouldNotBeEmpty(); - return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current.TestDetails.TestId); + return Verify(new { result, bindingResult = binder.From(result) }).UseParameters(TUnit.Core.TestContext.Current?.Metadata.TestDetails.TestId); } private class AutoProperty diff --git a/test/Extensions.Tests/Encoding/Base3264EncodingTests.cs b/test/Extensions.Tests/Encoding/Base3264EncodingTests.cs index b00dfacad9..4df002e41c 100644 --- a/test/Extensions.Tests/Encoding/Base3264EncodingTests.cs +++ b/test/Extensions.Tests/Encoding/Base3264EncodingTests.cs @@ -39,7 +39,7 @@ public async Task TestAssymetricAlphabet() { var b32 = new Base32Url(false, true, true, Base32Url.Base32CrockfordHumanFriendlyAlphabet); - var s = "Hello World!"; + const string s = "Hello World!"; var b = System.Text.Encoding.UTF8.GetBytes(s); var enc = b32.Encode(b); @@ -74,14 +74,14 @@ public async Task TestBadAlphabetAllowedIfCS() var g = Guid.NewGuid(); var enc = new Base32Url(false, true, true, "AaCDEFGHIJKLMNOPQRSTUVWXYZ123456"); var o = enc.Encode(g.ToByteArray()); - await Assert.That(g).IsEqualTo(new(enc.Decode(o))); + await Assert.That(g).IsEqualTo(new Guid(enc.Decode(o))); } [Test] public async Task TestMethods() { var enc = System.Text.Encoding.UTF8; - var stringIn = "Hello World!"; + const string stringIn = "Hello World!"; var bytes = enc.GetBytes(stringIn); await Assert.That(Base3264Encoding.ToBase64(bytes)).IsEqualTo("SGVsbG8gV29ybGQh"); diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=07e32b7d-d63a-4f0a-ba47-dde9789296b2.verified.txt similarity index 89% rename from test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate.verified.txt rename to test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=07e32b7d-d63a-4f0a-ba47-dde9789296b2.verified.txt index ffad9459b6..5374dab091 100644 --- a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate.verified.txt +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=07e32b7d-d63a-4f0a-ba47-dde9789296b2.verified.txt @@ -1,5 +1,5 @@ { - Item1: { + result: { Values: [ { Value: 123 @@ -12,7 +12,7 @@ } ] }, - Item2: [ + bindingResult: [ { Values:0:Value: 123 }, diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=0fc7f595-0010-4397-9be7-6642e0c25d68.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=0fc7f595-0010-4397-9be7-6642e0c25d68.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=0fc7f595-0010-4397-9be7-6642e0c25d68.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=2388e8c7-7204-4281-9c4d-d3c81538d23d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=2388e8c7-7204-4281-9c4d-d3c81538d23d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=2388e8c7-7204-4281-9c4d-d3c81538d23d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=30d7849b-2eeb-4ccf-8b55-ce66439ae848.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=30d7849b-2eeb-4ccf-8b55-ce66439ae848.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=30d7849b-2eeb-4ccf-8b55-ce66439ae848.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=3a587620-2eea-4090-9923-404ccdaf0bee.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=3a587620-2eea-4090-9923-404ccdaf0bee.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=3a587620-2eea-4090-9923-404ccdaf0bee.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=43764fbb-f910-40e4-84c5-835de16827df.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=43764fbb-f910-40e4-84c5-835de16827df.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=43764fbb-f910-40e4-84c5-835de16827df.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=59758ded-dafd-415f-b425-02f3273010a4.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=59758ded-dafd-415f-b425-02f3273010a4.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=59758ded-dafd-415f-b425-02f3273010a4.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=64fffeda-7918-40e6-90b7-c72885e78459.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=64fffeda-7918-40e6-90b7-c72885e78459.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=64fffeda-7918-40e6-90b7-c72885e78459.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=6d4bee05-1d2f-412c-9abb-96e9f9e710c7.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=6d4bee05-1d2f-412c-9abb-96e9f9e710c7.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=6d4bee05-1d2f-412c-9abb-96e9f9e710c7.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=766da0aa-29ac-433a-bafe-8d94116f52c2.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=766da0aa-29ac-433a-bafe-8d94116f52c2.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=766da0aa-29ac-433a-bafe-8d94116f52c2.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=7b9bddb2-39ea-4d60-94ca-0e73570751d1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=7b9bddb2-39ea-4d60-94ca-0e73570751d1.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=7b9bddb2-39ea-4d60-94ca-0e73570751d1.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=8b792b29-d91c-4448-84df-54605a40a6a1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=8b792b29-d91c-4448-84df-54605a40a6a1.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=8b792b29-d91c-4448-84df-54605a40a6a1.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=94919f6c-0c25-4d65-8e8c-b58ce3ce92f1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=94919f6c-0c25-4d65-8e8c-b58ce3ce92f1.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=94919f6c-0c25-4d65-8e8c-b58ce3ce92f1.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=95597d9e-a028-4d52-9b04-d72c24f08ccc.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=95597d9e-a028-4d52-9b04-d72c24f08ccc.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=95597d9e-a028-4d52-9b04-d72c24f08ccc.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=aac7c7c7-fa8c-495c-b62d-2209e423f83a.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=aac7c7c7-fa8c-495c-b62d-2209e423f83a.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=aac7c7c7-fa8c-495c-b62d-2209e423f83a.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=c47ab167-3db9-4b51-9c05-053febcc78a0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=c47ab167-3db9-4b51-9c05-053febcc78a0.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=c47ab167-3db9-4b51-9c05-053febcc78a0.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=cae341e1-6936-4fba-bbfe-d7d32ed9c6a8.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=cae341e1-6936-4fba-bbfe-d7d32ed9c6a8.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=cae341e1-6936-4fba-bbfe-d7d32ed9c6a8.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=ce40a89a-7a4f-4495-b25c-df087f0a53b9.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=ce40a89a-7a4f-4495-b25c-df087f0a53b9.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=ce40a89a-7a4f-4495-b25c-df087f0a53b9.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=d9258561-baba-441a-8073-2f183cc84c7e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=d9258561-baba-441a-8073-2f183cc84c7e.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=d9258561-baba-441a-8073-2f183cc84c7e.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=e90a1c2b-751b-4cb2-9c5b-c3aa3923409f.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=e90a1c2b-751b-4cb2-9c5b-c3aa3923409f.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=e90a1c2b-751b-4cb2-9c5b-c3aa3923409f.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=f2da12ff-3fd0-4f13-a39d-7426a661bd5c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=f2da12ff-3fd0-4f13-a39d-7426a661bd5c.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=f2da12ff-3fd0-4f13-a39d-7426a661bd5c.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=fdc5ba6d-a267-4fe8-a4c0-04cedf477f7d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=fdc5ba6d-a267-4fe8-a4c0-04cedf477f7d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=fdc5ba6d-a267-4fe8-a4c0-04cedf477f7d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=fdf2505d-23cc-47af-b190-c000e566cf6d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=fdf2505d-23cc-47af-b190-c000e566cf6d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=fdf2505d-23cc-47af-b190-c000e566cf6d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=fe297e64-d85d-4c7a-a469-9236cd3f9351.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=fe297e64-d85d-4c7a-a469-9236cd3f9351.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ArrayProperties_delegate=fe297e64-d85d-4c7a-a469-9236cd3f9351.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=0f9556a6-0615-493b-a589-0bb6d61f65ba.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=0f9556a6-0615-493b-a589-0bb6d61f65ba.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=0f9556a6-0615-493b-a589-0bb6d61f65ba.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=163f5171-f365-4e00-b93a-4e5bdb2c9227.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=163f5171-f365-4e00-b93a-4e5bdb2c9227.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=163f5171-f365-4e00-b93a-4e5bdb2c9227.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=1742cd83-a8cb-4f1b-be4d-f96b78fb7f70.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=1742cd83-a8cb-4f1b-be4d-f96b78fb7f70.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=1742cd83-a8cb-4f1b-be4d-f96b78fb7f70.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=32808327-2d4f-48b3-9c05-e308b39f5781.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=32808327-2d4f-48b3-9c05-e308b39f5781.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=32808327-2d4f-48b3-9c05-e308b39f5781.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=372f4759-8c6f-4988-82ab-a083fc6b6e17.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=372f4759-8c6f-4988-82ab-a083fc6b6e17.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=372f4759-8c6f-4988-82ab-a083fc6b6e17.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=3e98768b-4948-47b9-949e-933b0af55ceb.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=3e98768b-4948-47b9-949e-933b0af55ceb.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=3e98768b-4948-47b9-949e-933b0af55ceb.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=46d235e0-7ebf-4540-bbca-5e15c3087ee1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=46d235e0-7ebf-4540-bbca-5e15c3087ee1.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=46d235e0-7ebf-4540-bbca-5e15c3087ee1.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=5816fe51-ad72-4025-b590-1667847d6003.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=5816fe51-ad72-4025-b590-1667847d6003.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=5816fe51-ad72-4025-b590-1667847d6003.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=5d622538-d808-4f54-b94e-f915fe1b086e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=5d622538-d808-4f54-b94e-f915fe1b086e.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=5d622538-d808-4f54-b94e-f915fe1b086e.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=6a86d798-fdda-4f47-9993-8c14abad58e1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=6a86d798-fdda-4f47-9993-8c14abad58e1.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=6a86d798-fdda-4f47-9993-8c14abad58e1.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=7a874ebe-0bae-4cf4-a0f8-4e6ab278f7b5.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=7a874ebe-0bae-4cf4-a0f8-4e6ab278f7b5.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=7a874ebe-0bae-4cf4-a0f8-4e6ab278f7b5.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=86caa956-6548-46ce-a1cb-3d503aa3a93e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=86caa956-6548-46ce-a1cb-3d503aa3a93e.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=86caa956-6548-46ce-a1cb-3d503aa3a93e.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=8fdd575d-39fe-4f72-8742-28401d00cd66.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=8fdd575d-39fe-4f72-8742-28401d00cd66.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=8fdd575d-39fe-4f72-8742-28401d00cd66.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=98e49895-dc74-4159-9369-337c204820f7.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=98e49895-dc74-4159-9369-337c204820f7.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=98e49895-dc74-4159-9369-337c204820f7.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.5.0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.5.0.verified.txt index eb95bbe2f8..b86555d9e8 100644 --- a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.5.0.verified.txt +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.5.0.verified.txt @@ -7,4 +7,4 @@ Value: 123 } ] -} +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.7.0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.7.0.verified.txt index eb95bbe2f8..b86555d9e8 100644 --- a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.7.0.verified.txt +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.7.0.verified.txt @@ -7,4 +7,4 @@ Value: 123 } ] -} +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.8.0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.8.0.verified.txt index eb95bbe2f8..b86555d9e8 100644 --- a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.8.0.verified.txt +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_AutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.8.0.verified.txt @@ -7,4 +7,4 @@ Value: 123 } ] -} +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=a4c210b2-a6d7-4ee2-9d41-ce18234b0397.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=a4c210b2-a6d7-4ee2-9d41-ce18234b0397.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=a4c210b2-a6d7-4ee2-9d41-ce18234b0397.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=ad0466fa-a71c-418d-ae53-4534bab943d5.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=ad0466fa-a71c-418d-ae53-4534bab943d5.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=ad0466fa-a71c-418d-ae53-4534bab943d5.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=ad855339-d528-4b1e-9828-2e2bb34e1203.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=ad855339-d528-4b1e-9828-2e2bb34e1203.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=ad855339-d528-4b1e-9828-2e2bb34e1203.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=be94dfd4-5c18-40c9-9669-d5a6f50e0a5c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=be94dfd4-5c18-40c9-9669-d5a6f50e0a5c.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=be94dfd4-5c18-40c9-9669-d5a6f50e0a5c.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=c8d37671-f51d-4cc3-90a3-9b1563c0ac45.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=c8d37671-f51d-4cc3-90a3-9b1563c0ac45.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=c8d37671-f51d-4cc3-90a3-9b1563c0ac45.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=d27b3f89-8aa1-4e38-a20c-f52d4644e35a.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=d27b3f89-8aa1-4e38-a20c-f52d4644e35a.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=d27b3f89-8aa1-4e38-a20c-f52d4644e35a.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=d8d312f9-8508-43ac-8a57-27fbd104561d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=d8d312f9-8508-43ac-8a57-27fbd104561d.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=d8d312f9-8508-43ac-8a57-27fbd104561d.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=e887db68-e67f-4dd0-adb3-ec4e2756b0e1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=e887db68-e67f-4dd0-adb3-ec4e2756b0e1.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=e887db68-e67f-4dd0-adb3-ec4e2756b0e1.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=f64705c2-2c30-4aa1-8f49-0386d6779ef8.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=f64705c2-2c30-4aa1-8f49-0386d6779ef8.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=f64705c2-2c30-4aa1-8f49-0386d6779ef8.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=f7e1411f-b973-4791-b696-eb97c3f95348.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=f7e1411f-b973-4791-b696-eb97c3f95348.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_AutoProperty_delegate=f7e1411f-b973-4791-b696-eb97c3f95348.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=04d9ddd2-c44c-4594-bba5-e7c303eeb968.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=04d9ddd2-c44c-4594-bba5-e7c303eeb968.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=04d9ddd2-c44c-4594-bba5-e7c303eeb968.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=2cacd1e8-d423-4a56-b04d-afc0fd637594.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=2cacd1e8-d423-4a56-b04d-afc0fd637594.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=2cacd1e8-d423-4a56-b04d-afc0fd637594.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=2e406d96-fa67-42ce-bf2c-5b4202efeaf4.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=2e406d96-fa67-42ce-bf2c-5b4202efeaf4.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=2e406d96-fa67-42ce-bf2c-5b4202efeaf4.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=316e6528-48a1-4530-b4b0-123031b6b780.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=316e6528-48a1-4530-b4b0-123031b6b780.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=316e6528-48a1-4530-b4b0-123031b6b780.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=3abe910d-1cb1-44f0-b8a7-8efe1766fcda.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=3abe910d-1cb1-44f0-b8a7-8efe1766fcda.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=3abe910d-1cb1-44f0-b8a7-8efe1766fcda.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=3c704ad1-b080-4749-9837-585ae7d9e060.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=3c704ad1-b080-4749-9837-585ae7d9e060.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=3c704ad1-b080-4749-9837-585ae7d9e060.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=3ddd5363-24d0-4764-b924-b86a79ad3f5e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=3ddd5363-24d0-4764-b924-b86a79ad3f5e.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=3ddd5363-24d0-4764-b924-b86a79ad3f5e.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=484be40f-3f51-4293-8347-0e02e42fe830.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=484be40f-3f51-4293-8347-0e02e42fe830.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=484be40f-3f51-4293-8347-0e02e42fe830.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=534022d6-f0b7-4e09-9f86-05ed6e77a88c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=534022d6-f0b7-4e09-9f86-05ed6e77a88c.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=534022d6-f0b7-4e09-9f86-05ed6e77a88c.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=59060567-60f7-4646-9e03-67aa63fd4e77.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=59060567-60f7-4646-9e03-67aa63fd4e77.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=59060567-60f7-4646-9e03-67aa63fd4e77.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=5e652549-c43d-45e3-9a61-3c71361b0190.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=5e652549-c43d-45e3-9a61-3c71361b0190.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=5e652549-c43d-45e3-9a61-3c71361b0190.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=6a220874-cb27-4b36-8a41-c187747e4745.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=6a220874-cb27-4b36-8a41-c187747e4745.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=6a220874-cb27-4b36-8a41-c187747e4745.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=7473333b-0688-4a0a-87c0-7537e81e0293.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=7473333b-0688-4a0a-87c0-7537e81e0293.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=7473333b-0688-4a0a-87c0-7537e81e0293.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=762ac97e-358e-49b9-84f2-9aefb5a0c8fa.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=762ac97e-358e-49b9-84f2-9aefb5a0c8fa.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=762ac97e-358e-49b9-84f2-9aefb5a0c8fa.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=8b852fc3-24a2-4e2a-83bb-d95760a688ea.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=8b852fc3-24a2-4e2a-83bb-d95760a688ea.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=8b852fc3-24a2-4e2a-83bb-d95760a688ea.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=9e4a6d5c-6c27-4652-a610-5accf5c808b9.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=9e4a6d5c-6c27-4652-a610-5accf5c808b9.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=9e4a6d5c-6c27-4652-a610-5accf5c808b9.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=ac3741bb-04ad-4066-9bc7-15d60fffcea0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=ac3741bb-04ad-4066-9bc7-15d60fffcea0.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=ac3741bb-04ad-4066-9bc7-15d60fffcea0.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=b8a1485c-d582-4f9a-a4f9-6ea41732b28c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=b8a1485c-d582-4f9a-a4f9-6ea41732b28c.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=b8a1485c-d582-4f9a-a4f9-6ea41732b28c.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=c4a3837e-6ef6-440d-b07e-3b632c868c64.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=c4a3837e-6ef6-440d-b07e-3b632c868c64.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=c4a3837e-6ef6-440d-b07e-3b632c868c64.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=ca9868b9-2c22-4ada-bcb2-74a8a32f2123.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=ca9868b9-2c22-4ada-bcb2-74a8a32f2123.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=ca9868b9-2c22-4ada-bcb2-74a8a32f2123.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=ce96167c-30db-4bba-b3b4-3db4ebfbbf51.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=ce96167c-30db-4bba-b3b4-3db4ebfbbf51.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=ce96167c-30db-4bba-b3b4-3db4ebfbbf51.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=dbe28081-800b-4087-b73d-708a880e7bd0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=dbe28081-800b-4087-b73d-708a880e7bd0.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=dbe28081-800b-4087-b73d-708a880e7bd0.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=e112b331-d98c-4764-9c2a-ee2fd3029ea1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=e112b331-d98c-4764-9c2a-ee2fd3029ea1.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=e112b331-d98c-4764-9c2a-ee2fd3029ea1.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=e1d118c4-54ab-47c1-8c7a-85b3d495a084.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=e1d118c4-54ab-47c1-8c7a-85b3d495a084.verified.txt new file mode 100644 index 0000000000..cc7eacda74 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_CustomSep_delegate=e1d118c4-54ab-47c1-8c7a-85b3d495a084.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty__Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=1c47ea3e-04c9-4424-92a7-48d38edf3a4b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=1c47ea3e-04c9-4424-92a7-48d38edf3a4b.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=1c47ea3e-04c9-4424-92a7-48d38edf3a4b.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=215d9616-6138-4a66-8acc-248e34a8e2cd.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=215d9616-6138-4a66-8acc-248e34a8e2cd.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=215d9616-6138-4a66-8acc-248e34a8e2cd.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=2781ade1-950a-4d71-a64e-5c011e9aa26b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=2781ade1-950a-4d71-a64e-5c011e9aa26b.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=2781ade1-950a-4d71-a64e-5c011e9aa26b.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=2919cb56-301b-4261-922d-1c71cba803a9.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=2919cb56-301b-4261-922d-1c71cba803a9.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=2919cb56-301b-4261-922d-1c71cba803a9.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=2d1c03ce-1a01-49c5-ba5d-e3d064c6ef46.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=2d1c03ce-1a01-49c5-ba5d-e3d064c6ef46.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=2d1c03ce-1a01-49c5-ba5d-e3d064c6ef46.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=31b2d5b6-539e-48d0-bfdb-bc59bcbb691a.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=31b2d5b6-539e-48d0-bfdb-bc59bcbb691a.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=31b2d5b6-539e-48d0-bfdb-bc59bcbb691a.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=390d365d-9fa5-4da1-bc7d-9b8011c66048.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=390d365d-9fa5-4da1-bc7d-9b8011c66048.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=390d365d-9fa5-4da1-bc7d-9b8011c66048.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=4109384d-eaa4-43fd-9454-70e45a6973d5.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=4109384d-eaa4-43fd-9454-70e45a6973d5.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=4109384d-eaa4-43fd-9454-70e45a6973d5.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=435c033c-7a82-45ba-a9ae-53c127a29c64.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=435c033c-7a82-45ba-a9ae-53c127a29c64.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=435c033c-7a82-45ba-a9ae-53c127a29c64.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=4aebc097-2fec-4b1a-ab27-90f720fd0c12.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=4aebc097-2fec-4b1a-ab27-90f720fd0c12.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=4aebc097-2fec-4b1a-ab27-90f720fd0c12.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=67ad7883-75f9-42b8-ade0-1ee1b2327c84.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=67ad7883-75f9-42b8-ade0-1ee1b2327c84.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=67ad7883-75f9-42b8-ade0-1ee1b2327c84.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=683d7a13-735f-4d60-b3fd-3cf7d0befe00.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=683d7a13-735f-4d60-b3fd-3cf7d0befe00.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=683d7a13-735f-4d60-b3fd-3cf7d0befe00.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=7045a457-6f21-4f65-8650-5657d54842b3.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=7045a457-6f21-4f65-8650-5657d54842b3.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=7045a457-6f21-4f65-8650-5657d54842b3.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=a9812907-0c0a-4df5-ad22-37c0f412a6c4.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=a9812907-0c0a-4df5-ad22-37c0f412a6c4.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=a9812907-0c0a-4df5-ad22-37c0f412a6c4.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=accfc111-d64c-4728-9da0-e6b6b7d628f8.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=accfc111-d64c-4728-9da0-e6b6b7d628f8.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=accfc111-d64c-4728-9da0-e6b6b7d628f8.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=af1ed48b-3dad-4c7b-a301-7a6e673748a8.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=af1ed48b-3dad-4c7b-a301-7a6e673748a8.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=af1ed48b-3dad-4c7b-a301-7a6e673748a8.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=be903ab7-435b-400f-94c0-7cb9d712bac7.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=be903ab7-435b-400f-94c0-7cb9d712bac7.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=be903ab7-435b-400f-94c0-7cb9d712bac7.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=c47ea9a8-e1d7-4f0e-b695-6cb0978875f4.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=c47ea9a8-e1d7-4f0e-b695-6cb0978875f4.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=c47ea9a8-e1d7-4f0e-b695-6cb0978875f4.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=cd8485e8-cad2-4414-9d2f-62cae55a642b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=cd8485e8-cad2-4414-9d2f-62cae55a642b.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=cd8485e8-cad2-4414-9d2f-62cae55a642b.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=d0d281b1-59f9-4cab-99fe-e29ce3a2663b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=d0d281b1-59f9-4cab-99fe-e29ce3a2663b.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=d0d281b1-59f9-4cab-99fe-e29ce3a2663b.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=e07dcabc-d776-4476-9031-419c6c6fc860.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=e07dcabc-d776-4476-9031-419c6c6fc860.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=e07dcabc-d776-4476-9031-419c6c6fc860.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=e1e94ede-ac8e-412e-822b-ce14cc9705fe.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=e1e94ede-ac8e-412e-822b-ce14cc9705fe.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=e1e94ede-ac8e-412e-822b-ce14cc9705fe.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=f160d62f-f204-4660-82c4-4b88d04556e3.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=f160d62f-f204-4660-82c4-4b88d04556e3.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=f160d62f-f204-4660-82c4-4b88d04556e3.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=fd45150c-4436-4849-9eba-2eceababd6a2.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=fd45150c-4436-4849-9eba-2eceababd6a2.verified.txt new file mode 100644 index 0000000000..ff3731e0e0 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_Null_delegate=fd45150c-4436-4849-9eba-2eceababd6a2.verified.txt @@ -0,0 +1,13 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + AutoProperty: + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=071f11c0-6626-4051-9826-4d0be8c2be79.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=071f11c0-6626-4051-9826-4d0be8c2be79.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=071f11c0-6626-4051-9826-4d0be8c2be79.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=07a22879-9eee-4d44-b5db-17b9b80da79e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=07a22879-9eee-4d44-b5db-17b9b80da79e.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=07a22879-9eee-4d44-b5db-17b9b80da79e.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=11a0cebe-4503-4d07-9964-7d6f867ca59d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=11a0cebe-4503-4d07-9964-7d6f867ca59d.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=11a0cebe-4503-4d07-9964-7d6f867ca59d.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=30b5ae2d-0941-42c9-940c-03d3bea7be4a.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=30b5ae2d-0941-42c9-940c-03d3bea7be4a.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=30b5ae2d-0941-42c9-940c-03d3bea7be4a.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=342b4e91-c7aa-4aae-92c8-f53806319dcc.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=342b4e91-c7aa-4aae-92c8-f53806319dcc.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=342b4e91-c7aa-4aae-92c8-f53806319dcc.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=364285d9-b4d2-4f1e-982a-f99fee52b60f.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=364285d9-b4d2-4f1e-982a-f99fee52b60f.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=364285d9-b4d2-4f1e-982a-f99fee52b60f.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=3e531db8-a530-467e-84fc-4ccc57a68b43.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=3e531db8-a530-467e-84fc-4ccc57a68b43.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=3e531db8-a530-467e-84fc-4ccc57a68b43.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=4316ecaf-8bc6-49b3-9401-a0dcf1abf9bf.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=4316ecaf-8bc6-49b3-9401-a0dcf1abf9bf.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=4316ecaf-8bc6-49b3-9401-a0dcf1abf9bf.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=44e06599-73eb-4a2e-a60c-346e21d02945.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=44e06599-73eb-4a2e-a60c-346e21d02945.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=44e06599-73eb-4a2e-a60c-346e21d02945.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=4f58957c-dfb6-418e-8330-c5b43daf6636.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=4f58957c-dfb6-418e-8330-c5b43daf6636.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=4f58957c-dfb6-418e-8330-c5b43daf6636.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=5de15b9f-936d-4525-b519-7d9ef1033e2a.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=5de15b9f-936d-4525-b519-7d9ef1033e2a.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=5de15b9f-936d-4525-b519-7d9ef1033e2a.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=69459914-6f71-4888-81b4-8a96c9e9bb93.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=69459914-6f71-4888-81b4-8a96c9e9bb93.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=69459914-6f71-4888-81b4-8a96c9e9bb93.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=6d246ccd-15de-4a9a-bd56-7b39137751c3.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=6d246ccd-15de-4a9a-bd56-7b39137751c3.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=6d246ccd-15de-4a9a-bd56-7b39137751c3.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=7db7630c-5dea-48e0-bab5-af9af523a18b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=7db7630c-5dea-48e0-bab5-af9af523a18b.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=7db7630c-5dea-48e0-bab5-af9af523a18b.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=9966b8a0-873d-4354-87ef-073fd5f7083a.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=9966b8a0-873d-4354-87ef-073fd5f7083a.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=9966b8a0-873d-4354-87ef-073fd5f7083a.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=a6e6b93e-930b-4c5a-a2ab-a384f4eb09a1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=a6e6b93e-930b-4c5a-a2ab-a384f4eb09a1.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=a6e6b93e-930b-4c5a-a2ab-a384f4eb09a1.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=aecc40e6-37f5-4400-b2b3-20d168357faa.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=aecc40e6-37f5-4400-b2b3-20d168357faa.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=aecc40e6-37f5-4400-b2b3-20d168357faa.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=c5eb62d6-9a35-4a30-8e50-89290e29df3e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=c5eb62d6-9a35-4a30-8e50-89290e29df3e.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=c5eb62d6-9a35-4a30-8e50-89290e29df3e.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=ccbcc795-68a7-48b2-85d5-9805629b282c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=ccbcc795-68a7-48b2-85d5-9805629b282c.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=ccbcc795-68a7-48b2-85d5-9805629b282c.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=cfbb5308-1e11-4032-8b9c-6e0a5f989d3f.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=cfbb5308-1e11-4032-8b9c-6e0a5f989d3f.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=cfbb5308-1e11-4032-8b9c-6e0a5f989d3f.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=e2b703dd-3f62-4114-adf9-ed53320faee2.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=e2b703dd-3f62-4114-adf9-ed53320faee2.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=e2b703dd-3f62-4114-adf9-ed53320faee2.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=eb0fed5c-3093-4cc4-8d88-b2e2f5df8b41.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=eb0fed5c-3093-4cc4-8d88-b2e2f5df8b41.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=eb0fed5c-3093-4cc4-8d88-b2e2f5df8b41.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=ef4c2e35-1a75-4dfd-a9a8-6758712d07fc.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=ef4c2e35-1a75-4dfd-a9a8-6758712d07fc.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=ef4c2e35-1a75-4dfd-a9a8-6758712d07fc.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=f1d9bdf1-686a-4351-9550-fd5bdca98839.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=f1d9bdf1-686a-4351-9550-fd5bdca98839.verified.txt new file mode 100644 index 0000000000..01351c5553 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ComplexProperties_delegate=f1d9bdf1-686a-4351-9550-fd5bdca98839.verified.txt @@ -0,0 +1,16 @@ +{ + result: { + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + bindingResult: [ + { + AutoProperty:Value: 456 + }, + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=02dd01da-69a7-42fe-a22f-bbbd34457112.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=02dd01da-69a7-42fe-a22f-bbbd34457112.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=02dd01da-69a7-42fe-a22f-bbbd34457112.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=0413a541-321f-4225-96c3-2e09e706154d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=0413a541-321f-4225-96c3-2e09e706154d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=0413a541-321f-4225-96c3-2e09e706154d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=15fa2dc9-db55-49eb-a53b-64e7c5517699.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=15fa2dc9-db55-49eb-a53b-64e7c5517699.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=15fa2dc9-db55-49eb-a53b-64e7c5517699.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=3240146b-aa54-457d-8a63-065f4d1baa0e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=3240146b-aa54-457d-8a63-065f4d1baa0e.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=3240146b-aa54-457d-8a63-065f4d1baa0e.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=43e93d2f-9803-46ad-a904-0f8ee50c57cd.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=43e93d2f-9803-46ad-a904-0f8ee50c57cd.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=43e93d2f-9803-46ad-a904-0f8ee50c57cd.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=47cf024a-5601-4e5d-8eb7-ac6f245de1a5.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=47cf024a-5601-4e5d-8eb7-ac6f245de1a5.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=47cf024a-5601-4e5d-8eb7-ac6f245de1a5.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=51f7780f-c2c3-4d20-898a-dcaac91837f8.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=51f7780f-c2c3-4d20-898a-dcaac91837f8.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=51f7780f-c2c3-4d20-898a-dcaac91837f8.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=5b5a0cd5-cebc-45a7-9525-99da25f12dd8.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=5b5a0cd5-cebc-45a7-9525-99da25f12dd8.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=5b5a0cd5-cebc-45a7-9525-99da25f12dd8.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=5cb34665-de61-4063-b9db-5ca3f865d88d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=5cb34665-de61-4063-b9db-5ca3f865d88d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=5cb34665-de61-4063-b9db-5ca3f865d88d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=61a89399-b8fb-45c5-9509-d607b4735afc.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=61a89399-b8fb-45c5-9509-d607b4735afc.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=61a89399-b8fb-45c5-9509-d607b4735afc.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=75dbb326-fb0c-40fd-bb34-7b97d86a6e95.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=75dbb326-fb0c-40fd-bb34-7b97d86a6e95.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=75dbb326-fb0c-40fd-bb34-7b97d86a6e95.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=777a035f-85f2-459c-80f4-9d0dfc36af07.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=777a035f-85f2-459c-80f4-9d0dfc36af07.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=777a035f-85f2-459c-80f4-9d0dfc36af07.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=9993fe5a-659f-4599-8c29-56b2fe10e5a1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=9993fe5a-659f-4599-8c29-56b2fe10e5a1.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=9993fe5a-659f-4599-8c29-56b2fe10e5a1.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=9be3e393-3996-42bc-a05a-a226157b76d0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=9be3e393-3996-42bc-a05a-a226157b76d0.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=9be3e393-3996-42bc-a05a-a226157b76d0.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=a28e1e3a-4249-4302-a28d-761b3affd919.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=a28e1e3a-4249-4302-a28d-761b3affd919.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=a28e1e3a-4249-4302-a28d-761b3affd919.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=a6de577b-0626-4c2f-8a05-11212fde2b43.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=a6de577b-0626-4c2f-8a05-11212fde2b43.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=a6de577b-0626-4c2f-8a05-11212fde2b43.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=b48579e9-93e9-443a-9c14-8feb4ec0ce3d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=b48579e9-93e9-443a-9c14-8feb4ec0ce3d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=b48579e9-93e9-443a-9c14-8feb4ec0ce3d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=b85da505-cbc4-4e92-b4df-c2ced5daab51.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=b85da505-cbc4-4e92-b4df-c2ced5daab51.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=b85da505-cbc4-4e92-b4df-c2ced5daab51.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=c5a3267e-2333-408b-80a6-eb6643424a6d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=c5a3267e-2333-408b-80a6-eb6643424a6d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=c5a3267e-2333-408b-80a6-eb6643424a6d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=cc389e40-f373-4cad-9265-5a35f742a690.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=cc389e40-f373-4cad-9265-5a35f742a690.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=cc389e40-f373-4cad-9265-5a35f742a690.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=d47a0445-4af4-402f-91ee-f08ede224d7d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=d47a0445-4af4-402f-91ee-f08ede224d7d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=d47a0445-4af4-402f-91ee-f08ede224d7d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=e4982e9f-cd26-473f-a242-9b5bdb510d40.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=e4982e9f-cd26-473f-a242-9b5bdb510d40.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=e4982e9f-cd26-473f-a242-9b5bdb510d40.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=ea01b6bd-fd83-40ed-8cc3-1475d73bbb28.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=ea01b6bd-fd83-40ed-8cc3-1475d73bbb28.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=ea01b6bd-fd83-40ed-8cc3-1475d73bbb28.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=fbb500a8-3ddf-42c8-a5a5-121ec19dd44d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=fbb500a8-3ddf-42c8-a5a5-121ec19dd44d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_EnumerableProperties_delegate=fbb500a8-3ddf-42c8-a5a5-121ec19dd44d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=176bdd52-af5f-4f8f-8366-da2be60c67cf.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=176bdd52-af5f-4f8f-8366-da2be60c67cf.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=176bdd52-af5f-4f8f-8366-da2be60c67cf.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=17d1b372-c5b8-44d2-8b01-4235630e6260.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=17d1b372-c5b8-44d2-8b01-4235630e6260.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=17d1b372-c5b8-44d2-8b01-4235630e6260.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=46d32e8c-271e-4583-8a25-6f240fc2d0c9.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=46d32e8c-271e-4583-8a25-6f240fc2d0c9.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=46d32e8c-271e-4583-8a25-6f240fc2d0c9.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=5117f204-376b-4d61-8239-b9cd379c8fb0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=5117f204-376b-4d61-8239-b9cd379c8fb0.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=5117f204-376b-4d61-8239-b9cd379c8fb0.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=55bc30b1-0d9a-4a1d-af0a-96979a22819c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=55bc30b1-0d9a-4a1d-af0a-96979a22819c.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=55bc30b1-0d9a-4a1d-af0a-96979a22819c.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=5c721ab4-19da-4d33-84a1-ad50b51c1392.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=5c721ab4-19da-4d33-84a1-ad50b51c1392.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=5c721ab4-19da-4d33-84a1-ad50b51c1392.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=62f95bae-36e2-4da6-a62b-80950cab746b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=62f95bae-36e2-4da6-a62b-80950cab746b.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=62f95bae-36e2-4da6-a62b-80950cab746b.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=6ee8a0b7-1065-45e3-948a-db59b77ca40b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=6ee8a0b7-1065-45e3-948a-db59b77ca40b.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=6ee8a0b7-1065-45e3-948a-db59b77ca40b.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=777ccbd3-c521-47b2-b984-007120a4e484.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=777ccbd3-c521-47b2-b984-007120a4e484.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=777ccbd3-c521-47b2-b984-007120a4e484.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=7bb87e46-35a0-40b8-baac-200e912003d2.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=7bb87e46-35a0-40b8-baac-200e912003d2.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=7bb87e46-35a0-40b8-baac-200e912003d2.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=7eeeb10e-8973-4892-9009-d0702a7fb035.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=7eeeb10e-8973-4892-9009-d0702a7fb035.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=7eeeb10e-8973-4892-9009-d0702a7fb035.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=910fe585-b45c-47cf-a83a-1a268667ad21.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=910fe585-b45c-47cf-a83a-1a268667ad21.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=910fe585-b45c-47cf-a83a-1a268667ad21.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=9250e291-7297-4e9f-9172-45c1cd4d81c7.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=9250e291-7297-4e9f-9172-45c1cd4d81c7.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=9250e291-7297-4e9f-9172-45c1cd4d81c7.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=970042ee-7094-4472-87f9-16a33cfe3e0e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=970042ee-7094-4472-87f9-16a33cfe3e0e.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=970042ee-7094-4472-87f9-16a33cfe3e0e.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=a36d8b72-19e7-42b4-90fb-7d4c4d440f6c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=a36d8b72-19e7-42b4-90fb-7d4c4d440f6c.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=a36d8b72-19e7-42b4-90fb-7d4c4d440f6c.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=a7a8d0b8-afce-4a86-8c8f-a783936460a7.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=a7a8d0b8-afce-4a86-8c8f-a783936460a7.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=a7a8d0b8-afce-4a86-8c8f-a783936460a7.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=b26696fb-7a9b-4d26-be45-9a6f4be08e81.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=b26696fb-7a9b-4d26-be45-9a6f4be08e81.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=b26696fb-7a9b-4d26-be45-9a6f4be08e81.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=c61b29cd-30ac-4e51-a472-537ef61d8b3f.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=c61b29cd-30ac-4e51-a472-537ef61d8b3f.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=c61b29cd-30ac-4e51-a472-537ef61d8b3f.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=ccafe98b-f70d-4507-8386-3236b8d21e8d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=ccafe98b-f70d-4507-8386-3236b8d21e8d.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=ccafe98b-f70d-4507-8386-3236b8d21e8d.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=d2e1cdb0-a312-4009-baad-0624adbc4a3c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=d2e1cdb0-a312-4009-baad-0624adbc4a3c.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=d2e1cdb0-a312-4009-baad-0624adbc4a3c.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=def04e84-7c16-47e2-a5aa-7a204244480b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=def04e84-7c16-47e2-a5aa-7a204244480b.verified.txt new file mode 100644 index 0000000000..2cd9a0c962 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=def04e84-7c16-47e2-a5aa-7a204244480b.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=eebc316e-4fd2-4a3c-93a2-ace738579721.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=eebc316e-4fd2-4a3c-93a2-ace738579721.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=eebc316e-4fd2-4a3c-93a2-ace738579721.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=eed649c0-aa5b-47ce-8f3e-5e187d6e37ac.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=eed649c0-aa5b-47ce-8f3e-5e187d6e37ac.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=eed649c0-aa5b-47ce-8f3e-5e187d6e37ac.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=f882150f-439c-4f34-a30a-dd19dbd74b5b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=f882150f-439c-4f34-a30a-dd19dbd74b5b.verified.txt new file mode 100644 index 0000000000..8fdabb68cc --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ExtensionData_delegate=f882150f-439c-4f34-a30a-dd19dbd74b5b.verified.txt @@ -0,0 +1,42 @@ +{ + result: { + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=001ac5bb-8d5c-40db-86c8-7b0c69283024.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=001ac5bb-8d5c-40db-86c8-7b0c69283024.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=001ac5bb-8d5c-40db-86c8-7b0c69283024.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=107acb12-a5f9-4daa-becc-05373174de58.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=107acb12-a5f9-4daa-becc-05373174de58.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=107acb12-a5f9-4daa-becc-05373174de58.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=14daa055-b9b6-4538-854c-a4dcc53aed43.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=14daa055-b9b6-4538-854c-a4dcc53aed43.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=14daa055-b9b6-4538-854c-a4dcc53aed43.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=2d649e5d-946b-4421-b9d8-9b73446783c2.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=2d649e5d-946b-4421-b9d8-9b73446783c2.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=2d649e5d-946b-4421-b9d8-9b73446783c2.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=5848358d-cecf-4368-ae93-60d2c5a4ecd3.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=5848358d-cecf-4368-ae93-60d2c5a4ecd3.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=5848358d-cecf-4368-ae93-60d2c5a4ecd3.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=668e944c-71da-47c8-a459-03efed753048.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=668e944c-71da-47c8-a459-03efed753048.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=668e944c-71da-47c8-a459-03efed753048.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=7c5808b8-cdf5-420a-b7a1-739ac696b60c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=7c5808b8-cdf5-420a-b7a1-739ac696b60c.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=7c5808b8-cdf5-420a-b7a1-739ac696b60c.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=98f5a13c-ac68-4111-9403-8c4b2035fb0d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=98f5a13c-ac68-4111-9403-8c4b2035fb0d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=98f5a13c-ac68-4111-9403-8c4b2035fb0d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=9fae7402-7db5-4ecd-af01-16005d3784c6.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=9fae7402-7db5-4ecd-af01-16005d3784c6.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=9fae7402-7db5-4ecd-af01-16005d3784c6.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=a739cc86-be98-420a-8566-8ff3c8cb04a4.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=a739cc86-be98-420a-8566-8ff3c8cb04a4.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=a739cc86-be98-420a-8566-8ff3c8cb04a4.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=a7e491dd-dcfe-43e0-8dd1-eed26cfacf4c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=a7e491dd-dcfe-43e0-8dd1-eed26cfacf4c.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=a7e491dd-dcfe-43e0-8dd1-eed26cfacf4c.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=ab06d8ec-c085-4f58-9438-ac5db8216116.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=ab06d8ec-c085-4f58-9438-ac5db8216116.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=ab06d8ec-c085-4f58-9438-ac5db8216116.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=acc88625-07ec-4b3a-911b-f043174988ca.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=acc88625-07ec-4b3a-911b-f043174988ca.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=acc88625-07ec-4b3a-911b-f043174988ca.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=af99d67d-a320-48c4-bf35-5e5a5647f10c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=af99d67d-a320-48c4-bf35-5e5a5647f10c.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=af99d67d-a320-48c4-bf35-5e5a5647f10c.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=b3ce017a-eba8-425d-87d8-8bc278d0e0d4.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=b3ce017a-eba8-425d-87d8-8bc278d0e0d4.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=b3ce017a-eba8-425d-87d8-8bc278d0e0d4.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=b6dc9470-d266-4016-99da-12585b4cee9e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=b6dc9470-d266-4016-99da-12585b4cee9e.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=b6dc9470-d266-4016-99da-12585b4cee9e.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=c9f4a86f-3e85-4ca0-8168-224c427e1a39.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=c9f4a86f-3e85-4ca0-8168-224c427e1a39.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=c9f4a86f-3e85-4ca0-8168-224c427e1a39.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=cd1b9cbf-119e-4554-830c-71512846f338.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=cd1b9cbf-119e-4554-830c-71512846f338.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=cd1b9cbf-119e-4554-830c-71512846f338.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=d24a7d2e-e818-4d1b-a771-2c243991975e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=d24a7d2e-e818-4d1b-a771-2c243991975e.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=d24a7d2e-e818-4d1b-a771-2c243991975e.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=e143b247-a423-41b5-a193-58a025a44526.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=e143b247-a423-41b5-a193-58a025a44526.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=e143b247-a423-41b5-a193-58a025a44526.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=e7655679-7932-424b-9844-53752541a626.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=e7655679-7932-424b-9844-53752541a626.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=e7655679-7932-424b-9844-53752541a626.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=fbc45635-6f71-4861-8eef-638b1eacf6e7.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=fbc45635-6f71-4861-8eef-638b1eacf6e7.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=fbc45635-6f71-4861-8eef-638b1eacf6e7.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=fbe536f8-68c4-4d7e-a54a-5d238bf4a19e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=fbe536f8-68c4-4d7e-a54a-5d238bf4a19e.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=fbe536f8-68c4-4d7e-a54a-5d238bf4a19e.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=ffe05a3b-dbbe-4f12-94db-8ef5a6410abe.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=ffe05a3b-dbbe-4f12-94db-8ef5a6410abe.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_IListProperties_delegate=ffe05a3b-dbbe-4f12-94db-8ef5a6410abe.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=0071ca36-dba0-4bd8-9678-6869850d363d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=0071ca36-dba0-4bd8-9678-6869850d363d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=0071ca36-dba0-4bd8-9678-6869850d363d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=03ecf8ef-4381-4b9f-a4b3-2854ce7077a7.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=03ecf8ef-4381-4b9f-a4b3-2854ce7077a7.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=03ecf8ef-4381-4b9f-a4b3-2854ce7077a7.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=0c804f73-9e6f-4e99-a748-ec883ac08373.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=0c804f73-9e6f-4e99-a748-ec883ac08373.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=0c804f73-9e6f-4e99-a748-ec883ac08373.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=1145b9a3-0537-4498-8413-e963d6a0ab91.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=1145b9a3-0537-4498-8413-e963d6a0ab91.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=1145b9a3-0537-4498-8413-e963d6a0ab91.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=131dfe44-4d41-4aad-a724-4d98007517f5.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=131dfe44-4d41-4aad-a724-4d98007517f5.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=131dfe44-4d41-4aad-a724-4d98007517f5.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=27a1dee9-72eb-4272-9ab2-a110251a2e6d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=27a1dee9-72eb-4272-9ab2-a110251a2e6d.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=27a1dee9-72eb-4272-9ab2-a110251a2e6d.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=3423bccb-494d-45e0-a03c-54ddb9ee338e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=3423bccb-494d-45e0-a03c-54ddb9ee338e.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=3423bccb-494d-45e0-a03c-54ddb9ee338e.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=3f646f97-dcc1-4dcf-9e03-4bd75604bbd5.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=3f646f97-dcc1-4dcf-9e03-4bd75604bbd5.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=3f646f97-dcc1-4dcf-9e03-4bd75604bbd5.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=4a68c617-a628-4b65-9b6a-665fc7b23911.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=4a68c617-a628-4b65-9b6a-665fc7b23911.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=4a68c617-a628-4b65-9b6a-665fc7b23911.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=56a23363-d176-4fb7-81cf-ce839b5badb5.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=56a23363-d176-4fb7-81cf-ce839b5badb5.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=56a23363-d176-4fb7-81cf-ce839b5badb5.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=64bb8792-26e6-44f9-8960-3425b4f03421.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=64bb8792-26e6-44f9-8960-3425b4f03421.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=64bb8792-26e6-44f9-8960-3425b4f03421.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=6f95775c-ec78-4a0c-aa14-caf51c024176.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=6f95775c-ec78-4a0c-aa14-caf51c024176.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=6f95775c-ec78-4a0c-aa14-caf51c024176.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=7122b243-5194-4704-b9ff-955efc63c878.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=7122b243-5194-4704-b9ff-955efc63c878.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=7122b243-5194-4704-b9ff-955efc63c878.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=720cefc4-4c21-4cbc-a769-cba9296b9180.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=720cefc4-4c21-4cbc-a769-cba9296b9180.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=720cefc4-4c21-4cbc-a769-cba9296b9180.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=89b78cdc-c8e4-491b-9655-d63a1420efde.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=89b78cdc-c8e4-491b-9655-d63a1420efde.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=89b78cdc-c8e4-491b-9655-d63a1420efde.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=aa6d6ec2-e0eb-40fc-a022-4130a0ace793.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=aa6d6ec2-e0eb-40fc-a022-4130a0ace793.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=aa6d6ec2-e0eb-40fc-a022-4130a0ace793.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=bf93d527-f8cd-4654-a94c-f820aad04de1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=bf93d527-f8cd-4654-a94c-f820aad04de1.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=bf93d527-f8cd-4654-a94c-f820aad04de1.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=c0c99522-1ce8-4507-91f6-6504cbe97d57.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=c0c99522-1ce8-4507-91f6-6504cbe97d57.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=c0c99522-1ce8-4507-91f6-6504cbe97d57.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=d51373db-cb2b-4b01-83a5-f09609677f03.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=d51373db-cb2b-4b01-83a5-f09609677f03.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=d51373db-cb2b-4b01-83a5-f09609677f03.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=d74825d7-8cb5-4477-8968-ddbe9569834f.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=d74825d7-8cb5-4477-8968-ddbe9569834f.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=d74825d7-8cb5-4477-8968-ddbe9569834f.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=dfc4331e-767c-4d52-880c-cc54b459180f.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=dfc4331e-767c-4d52-880c-cc54b459180f.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=dfc4331e-767c-4d52-880c-cc54b459180f.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=edc6fc22-0fff-48e9-b3d0-c49738bb4617.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=edc6fc22-0fff-48e9-b3d0-c49738bb4617.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=edc6fc22-0fff-48e9-b3d0-c49738bb4617.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=fc06503c-b551-40fb-907b-395ac0dbe7c0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=fc06503c-b551-40fb-907b-395ac0dbe7c0.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=fc06503c-b551-40fb-907b-395ac0dbe7c0.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=fc7460a3-8b38-427f-b9cd-223ac5e4bb37.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=fc7460a3-8b38-427f-b9cd-223ac5e4bb37.verified.txt new file mode 100644 index 0000000000..5374dab091 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ListProperties_delegate=fc7460a3-8b38-427f-b9cd-223ac5e4bb37.verified.txt @@ -0,0 +1,26 @@ +{ + result: { + Values: [ + { + Value: 123 + }, + { + Value: 456 + }, + { + Value: 789 + } + ] + }, + bindingResult: [ + { + Values:0:Value: 123 + }, + { + Values:1:Value: 456 + }, + { + Values:2:Value: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=04304e5b-23f1-4029-9d1d-853286047221.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=04304e5b-23f1-4029-9d1d-853286047221.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=04304e5b-23f1-4029-9d1d-853286047221.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=043517a3-815c-4db4-82bd-2c49474c79f6.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=043517a3-815c-4db4-82bd-2c49474c79f6.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=043517a3-815c-4db4-82bd-2c49474c79f6.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=0510a5dd-54b6-4dfe-8f46-6c9bfab66996.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=0510a5dd-54b6-4dfe-8f46-6c9bfab66996.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=0510a5dd-54b6-4dfe-8f46-6c9bfab66996.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=062622e9-1c4b-41dd-93bc-c18681021b4e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=062622e9-1c4b-41dd-93bc-c18681021b4e.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=062622e9-1c4b-41dd-93bc-c18681021b4e.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=06f26bb6-dfd0-4e28-9606-3689cfad2de4.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=06f26bb6-dfd0-4e28-9606-3689cfad2de4.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=06f26bb6-dfd0-4e28-9606-3689cfad2de4.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=1026c590-7faa-4f2e-bce8-7130e4751c24.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=1026c590-7faa-4f2e-bce8-7130e4751c24.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=1026c590-7faa-4f2e-bce8-7130e4751c24.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=10e4abd1-a73c-486b-b398-fd96ced7f29b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=10e4abd1-a73c-486b-b398-fd96ced7f29b.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=10e4abd1-a73c-486b-b398-fd96ced7f29b.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=194dc348-1eb5-46c0-953b-8c8a119d56e0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=194dc348-1eb5-46c0-953b-8c8a119d56e0.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=194dc348-1eb5-46c0-953b-8c8a119d56e0.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=2806e641-af04-493b-b446-e0bce4813963.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=2806e641-af04-493b-b446-e0bce4813963.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=2806e641-af04-493b-b446-e0bce4813963.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=5cc24f52-f513-471b-bf1f-ef2b796d855f.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=5cc24f52-f513-471b-bf1f-ef2b796d855f.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=5cc24f52-f513-471b-bf1f-ef2b796d855f.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=628d1ffa-0b90-4ae2-a606-7f3e84919bc6.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=628d1ffa-0b90-4ae2-a606-7f3e84919bc6.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=628d1ffa-0b90-4ae2-a606-7f3e84919bc6.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=78e63803-44bd-4373-a8a8-00180974bc89.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=78e63803-44bd-4373-a8a8-00180974bc89.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=78e63803-44bd-4373-a8a8-00180974bc89.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=7c567872-6f92-4004-91c4-bda8456dbd28.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=7c567872-6f92-4004-91c4-bda8456dbd28.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=7c567872-6f92-4004-91c4-bda8456dbd28.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=90d522bf-2657-4b41-89c3-bc87b95139bd.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=90d522bf-2657-4b41-89c3-bc87b95139bd.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=90d522bf-2657-4b41-89c3-bc87b95139bd.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=93022c1b-1297-4be4-ba91-318ae84ac5d9.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=93022c1b-1297-4be4-ba91-318ae84ac5d9.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=93022c1b-1297-4be4-ba91-318ae84ac5d9.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=bd1ef0e9-e72f-4c02-b0c0-b061d735a217.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=bd1ef0e9-e72f-4c02-b0c0-b061d735a217.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=bd1ef0e9-e72f-4c02-b0c0-b061d735a217.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=bfdf3e15-340f-43ed-b7bb-944872bf3e27.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=bfdf3e15-340f-43ed-b7bb-944872bf3e27.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=bfdf3e15-340f-43ed-b7bb-944872bf3e27.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=ca4a22cc-2154-4a08-89f8-c1ae54bc5575.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=ca4a22cc-2154-4a08-89f8-c1ae54bc5575.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=ca4a22cc-2154-4a08-89f8-c1ae54bc5575.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=d0924fb5-33d0-4cfe-8c2a-a1d3b21af22a.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=d0924fb5-33d0-4cfe-8c2a-a1d3b21af22a.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=d0924fb5-33d0-4cfe-8c2a-a1d3b21af22a.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=d54937bf-4d30-4db4-818b-810e71e44e91.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=d54937bf-4d30-4db4-818b-810e71e44e91.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=d54937bf-4d30-4db4-818b-810e71e44e91.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=dbaf9bf6-0c4a-4e41-8f5e-3e154f3ecd7e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=dbaf9bf6-0c4a-4e41-8f5e-3e154f3ecd7e.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=dbaf9bf6-0c4a-4e41-8f5e-3e154f3ecd7e.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=f680a256-ede8-468e-9edb-c1463bb94cdc.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=f680a256-ede8-468e-9edb-c1463bb94cdc.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=f680a256-ede8-468e-9edb-c1463bb94cdc.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=f99acdfe-4712-4e25-8202-47e02a508fee.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=f99acdfe-4712-4e25-8202-47e02a508fee.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=f99acdfe-4712-4e25-8202-47e02a508fee.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=fd0333f7-c02c-47c8-936b-b412ce335857.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=fd0333f7-c02c-47c8-936b-b412ce335857.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_PrivateSetterProperty_delegate=fd0333f7-c02c-47c8-936b-b412ce335857.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=1d9c2354-e02b-42ec-af85-6f55b550b422.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=1d9c2354-e02b-42ec-af85-6f55b550b422.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=1d9c2354-e02b-42ec-af85-6f55b550b422.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=1f49579e-aeee-48d3-80ae-c06545f0b31d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=1f49579e-aeee-48d3-80ae-c06545f0b31d.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=1f49579e-aeee-48d3-80ae-c06545f0b31d.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=265dc9a0-7bc0-479d-b088-573aeef50522.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=265dc9a0-7bc0-479d-b088-573aeef50522.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=265dc9a0-7bc0-479d-b088-573aeef50522.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=301b5080-d830-4cd1-95f6-40272e1aa402.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=301b5080-d830-4cd1-95f6-40272e1aa402.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=301b5080-d830-4cd1-95f6-40272e1aa402.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=3669f6d2-c786-47f1-9342-aef14ed7ff28.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=3669f6d2-c786-47f1-9342-aef14ed7ff28.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=3669f6d2-c786-47f1-9342-aef14ed7ff28.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=43412770-4aca-46ed-93c1-83cc45a8fa03.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=43412770-4aca-46ed-93c1-83cc45a8fa03.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=43412770-4aca-46ed-93c1-83cc45a8fa03.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=74f95b49-334f-4116-9d59-7870c2b4a749.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=74f95b49-334f-4116-9d59-7870c2b4a749.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=74f95b49-334f-4116-9d59-7870c2b4a749.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=83313dba-b968-4960-94af-359b07df717b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=83313dba-b968-4960-94af-359b07df717b.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=83313dba-b968-4960-94af-359b07df717b.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=865a4737-a3b5-4e38-bed6-f161377c55c1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=865a4737-a3b5-4e38-bed6-f161377c55c1.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=865a4737-a3b5-4e38-bed6-f161377c55c1.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=9b27d22b-0774-47f6-bacd-b1d7fc284860.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=9b27d22b-0774-47f6-bacd-b1d7fc284860.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=9b27d22b-0774-47f6-bacd-b1d7fc284860.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_ReadonlyAutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.1.0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_ReadonlyAutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.1.0.verified.txt index eb95bbe2f8..b86555d9e8 100644 --- a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_ReadonlyAutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.1.0.verified.txt +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_ReadonlyAutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.1.0.verified.txt @@ -7,4 +7,4 @@ Value: 123 } ] -} +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_ReadonlyAutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.7.0.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_ReadonlyAutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.7.0.verified.txt index eb95bbe2f8..b86555d9e8 100644 --- a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_ReadonlyAutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.7.0.verified.txt +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=Rocket.Surgery.Extensions.Tests.JsonBinderTests.1.1.BindsTo_ReadonlyAutoProperty(Rocket.Surgery.Extensions.Tests.JsonBinderTests+BindDelegate).1.7.0.verified.txt @@ -7,4 +7,4 @@ Value: 123 } ] -} +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=a3e7ce66-90f5-4db9-b04b-7c53a9596d7b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=a3e7ce66-90f5-4db9-b04b-7c53a9596d7b.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=a3e7ce66-90f5-4db9-b04b-7c53a9596d7b.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=a42d5c62-91e8-47e5-bf74-0814ce9f5cf8.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=a42d5c62-91e8-47e5-bf74-0814ce9f5cf8.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=a42d5c62-91e8-47e5-bf74-0814ce9f5cf8.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=a9facc04-28d9-4165-a3d1-ff39a761594b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=a9facc04-28d9-4165-a3d1-ff39a761594b.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=a9facc04-28d9-4165-a3d1-ff39a761594b.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=bc35682e-80d3-40ea-b809-b51ce427730b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=bc35682e-80d3-40ea-b809-b51ce427730b.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=bc35682e-80d3-40ea-b809-b51ce427730b.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=bee6e20c-0483-44f1-87c8-9267c8836560.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=bee6e20c-0483-44f1-87c8-9267c8836560.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=bee6e20c-0483-44f1-87c8-9267c8836560.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=c9480f66-4c7c-4144-a98e-08149bb7d6ac.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=c9480f66-4c7c-4144-a98e-08149bb7d6ac.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=c9480f66-4c7c-4144-a98e-08149bb7d6ac.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=d80b4b74-1b1e-4312-8e83-8bb0334d4739.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=d80b4b74-1b1e-4312-8e83-8bb0334d4739.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=d80b4b74-1b1e-4312-8e83-8bb0334d4739.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=e7b56273-dd2e-476c-935f-b0e056e0478b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=e7b56273-dd2e-476c-935f-b0e056e0478b.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=e7b56273-dd2e-476c-935f-b0e056e0478b.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=e8b019ab-dffa-4186-b3e6-e007dcdb8fac.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=e8b019ab-dffa-4186-b3e6-e007dcdb8fac.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=e8b019ab-dffa-4186-b3e6-e007dcdb8fac.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=e93ab858-c9f8-4494-b099-eedc6ae75ac5.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=e93ab858-c9f8-4494-b099-eedc6ae75ac5.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=e93ab858-c9f8-4494-b099-eedc6ae75ac5.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=f05ae335-276b-45d1-afb0-8c152714e05c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=f05ae335-276b-45d1-afb0-8c152714e05c.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=f05ae335-276b-45d1-afb0-8c152714e05c.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=f258057d-231c-4991-bed2-3e0e282f60ee.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=f258057d-231c-4991-bed2-3e0e282f60ee.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=f258057d-231c-4991-bed2-3e0e282f60ee.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=f6c46c51-248b-468e-8bcc-d2219bf3edba.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=f6c46c51-248b-468e-8bcc-d2219bf3edba.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=f6c46c51-248b-468e-8bcc-d2219bf3edba.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=fd1748c1-0242-4518-a44d-0a9a55839e9c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=fd1748c1-0242-4518-a44d-0a9a55839e9c.verified.txt new file mode 100644 index 0000000000..b86555d9e8 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_ReadonlyAutoProperty_delegate=fd1748c1-0242-4518-a44d-0a9a55839e9c.verified.txt @@ -0,0 +1,10 @@ +{ + result: { + Value: 123 + }, + bindingResult: [ + { + Value: 123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=0f52e7bb-fb19-42bb-ad38-fe78b5b9a967.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=0f52e7bb-fb19-42bb-ad38-fe78b5b9a967.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=0f52e7bb-fb19-42bb-ad38-fe78b5b9a967.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=1355ce93-ca85-455f-97a1-15ad418fd8cf.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=1355ce93-ca85-455f-97a1-15ad418fd8cf.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=1355ce93-ca85-455f-97a1-15ad418fd8cf.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=180ee9f2-2f4e-41f0-b27b-fcecee5361f6.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=180ee9f2-2f4e-41f0-b27b-fcecee5361f6.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=180ee9f2-2f4e-41f0-b27b-fcecee5361f6.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=1c9325a0-5462-4cc7-8c2e-3fd9836a6c6b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=1c9325a0-5462-4cc7-8c2e-3fd9836a6c6b.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=1c9325a0-5462-4cc7-8c2e-3fd9836a6c6b.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=29e52842-4078-4a49-83e6-eb78eefa868d.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=29e52842-4078-4a49-83e6-eb78eefa868d.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=29e52842-4078-4a49-83e6-eb78eefa868d.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=51de9495-4ac2-4223-9503-9a859bb25749.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=51de9495-4ac2-4223-9503-9a859bb25749.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=51de9495-4ac2-4223-9503-9a859bb25749.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=52153dc6-4a40-4702-bfa5-a5cff1ced7bd.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=52153dc6-4a40-4702-bfa5-a5cff1ced7bd.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=52153dc6-4a40-4702-bfa5-a5cff1ced7bd.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=66389e7c-143a-416b-ad3d-a9b4b1fe2d33.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=66389e7c-143a-416b-ad3d-a9b4b1fe2d33.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=66389e7c-143a-416b-ad3d-a9b4b1fe2d33.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=74772c0a-47b2-4441-b090-a15f1438435c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=74772c0a-47b2-4441-b090-a15f1438435c.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=74772c0a-47b2-4441-b090-a15f1438435c.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=7b53c59c-b3aa-4dd4-a099-112b90808376.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=7b53c59c-b3aa-4dd4-a099-112b90808376.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=7b53c59c-b3aa-4dd4-a099-112b90808376.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=8b7d1f22-257d-4a03-b669-317ffd9a9fbf.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=8b7d1f22-257d-4a03-b669-317ffd9a9fbf.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=8b7d1f22-257d-4a03-b669-317ffd9a9fbf.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=8d96b11b-50a6-4f51-bffd-6e74b594367b.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=8d96b11b-50a6-4f51-bffd-6e74b594367b.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=8d96b11b-50a6-4f51-bffd-6e74b594367b.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=901e18d8-b45a-47b9-9dc7-2ab06ec52af1.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=901e18d8-b45a-47b9-9dc7-2ab06ec52af1.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=901e18d8-b45a-47b9-9dc7-2ab06ec52af1.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=935ef10b-ff44-4496-9377-7efab573c70f.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=935ef10b-ff44-4496-9377-7efab573c70f.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=935ef10b-ff44-4496-9377-7efab573c70f.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=94451b99-7eec-41ed-ae61-ca2f5b121819.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=94451b99-7eec-41ed-ae61-ca2f5b121819.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=94451b99-7eec-41ed-ae61-ca2f5b121819.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=a868a1d0-be05-41c2-9a12-a96aafd47c84.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=a868a1d0-be05-41c2-9a12-a96aafd47c84.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=a868a1d0-be05-41c2-9a12-a96aafd47c84.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=b0da0e92-0be8-4c8a-b7ef-3454d81a18f3.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=b0da0e92-0be8-4c8a-b7ef-3454d81a18f3.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=b0da0e92-0be8-4c8a-b7ef-3454d81a18f3.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=bde7adb2-7b91-4f77-8d47-2f78861d7c76.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=bde7adb2-7b91-4f77-8d47-2f78861d7c76.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=bde7adb2-7b91-4f77-8d47-2f78861d7c76.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=c7867d33-6591-45ae-9ef9-edd42458b1a9.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=c7867d33-6591-45ae-9ef9-edd42458b1a9.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=c7867d33-6591-45ae-9ef9-edd42458b1a9.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=d94380ba-e8f4-4083-9a27-c2569d5a6000.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=d94380ba-e8f4-4083-9a27-c2569d5a6000.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=d94380ba-e8f4-4083-9a27-c2569d5a6000.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=dd18534b-93dc-4eb6-8ee4-5574d27a50e6.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=dd18534b-93dc-4eb6-8ee4-5574d27a50e6.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=dd18534b-93dc-4eb6-8ee4-5574d27a50e6.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=e14ca39e-518f-4f24-b3e3-9e13184fb00f.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=e14ca39e-518f-4f24-b3e3-9e13184fb00f.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=e14ca39e-518f-4f24-b3e3-9e13184fb00f.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=f1939b86-43b9-479a-a7b4-cb389618a53c.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=f1939b86-43b9-479a-a7b4-cb389618a53c.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=f1939b86-43b9-479a-a7b4-cb389618a53c.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=fadf8c62-28b6-4302-bbd3-199ea4905b6e.verified.txt b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=fadf8c62-28b6-4302-bbd3-199ea4905b6e.verified.txt new file mode 100644 index 0000000000..6b01dc8700 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.BindsTo_SimpleArrayProperties_delegate=fadf8c62-28b6-4302-bbd3-199ea4905b6e.verified.txt @@ -0,0 +1,20 @@ +{ + result: { + Values: [ + 123, + 456, + 789 + ] + }, + bindingResult: [ + { + Values:0: 123 + }, + { + Values:1: 456 + }, + { + Values:2: 789 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=27634e95-ae6a-485f-9de4-add93e022969.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=27634e95-ae6a-485f-9de4-add93e022969.verified.txt new file mode 100644 index 0000000000..6e52b52dda --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=27634e95-ae6a-485f-9de4-add93e022969.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=32ed0ab3-b69b-4953-a016-fb9a082fb356.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=32ed0ab3-b69b-4953-a016-fb9a082fb356.verified.txt new file mode 100644 index 0000000000..9003d8ebf1 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=32ed0ab3-b69b-4953-a016-fb9a082fb356.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=57b12433-0ecd-4ccf-b33f-21797869ae62.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=57b12433-0ecd-4ccf-b33f-21797869ae62.verified.txt new file mode 100644 index 0000000000..6e52b52dda --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=57b12433-0ecd-4ccf-b33f-21797869ae62.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=665c6ac7-2a3a-40af-9d3e-91eaeada62a3.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=665c6ac7-2a3a-40af-9d3e-91eaeada62a3.verified.txt new file mode 100644 index 0000000000..9003d8ebf1 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=665c6ac7-2a3a-40af-9d3e-91eaeada62a3.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=6e653970-a5d9-4892-8e0c-a695ccc55664.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=6e653970-a5d9-4892-8e0c-a695ccc55664.verified.txt new file mode 100644 index 0000000000..9003d8ebf1 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=6e653970-a5d9-4892-8e0c-a695ccc55664.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=7bbd3fa3-c8de-4993-8cbd-c52b67c4b973.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=7bbd3fa3-c8de-4993-8cbd-c52b67c4b973.verified.txt new file mode 100644 index 0000000000..6e52b52dda --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=7bbd3fa3-c8de-4993-8cbd-c52b67c4b973.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=7e24aeaa-2895-4fbd-8bcb-5452e44a0784.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=7e24aeaa-2895-4fbd-8bcb-5452e44a0784.verified.txt new file mode 100644 index 0000000000..6e52b52dda --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=7e24aeaa-2895-4fbd-8bcb-5452e44a0784.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=bb3893ab-c202-424e-ae0c-05c78699b30a.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=bb3893ab-c202-424e-ae0c-05c78699b30a.verified.txt new file mode 100644 index 0000000000..9003d8ebf1 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=bb3893ab-c202-424e-ae0c-05c78699b30a.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=ccd635ee-5dd4-4063-8bad-3773854fb823.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=ccd635ee-5dd4-4063-8bad-3773854fb823.verified.txt new file mode 100644 index 0000000000..9003d8ebf1 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=ccd635ee-5dd4-4063-8bad-3773854fb823.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=e55efb44-7925-428d-b1e8-cc22522d2ee6.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=e55efb44-7925-428d-b1e8-cc22522d2ee6.verified.txt new file mode 100644 index 0000000000..6e52b52dda --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=e55efb44-7925-428d-b1e8-cc22522d2ee6.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=ec436901-ab6e-4d74-aa2e-f5402ee12b12.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=ec436901-ab6e-4d74-aa2e-f5402ee12b12.verified.txt new file mode 100644 index 0000000000..6e52b52dda --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=ec436901-ab6e-4d74-aa2e-f5402ee12b12.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:something: 2123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + something: 1123 + }, + { + somethingelse:value: 1456 + } + ] +} \ No newline at end of file diff --git a/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=fbc2dd53-22bf-4aab-9157-c56d5d50d05d.verified.txt b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=fbc2dd53-22bf-4aab-9157-c56d5d50d05d.verified.txt new file mode 100644 index 0000000000..9003d8ebf1 --- /dev/null +++ b/test/Extensions.Tests/JsonBinderTests.Populates_Value_delegate=fbc2dd53-22bf-4aab-9157-c56d5d50d05d.verified.txt @@ -0,0 +1,50 @@ +{ + result: { + A: 123, + B: 123, + ComplexProperty: { + CustomFields: { + something: [], + somethingelse: { + value: [] + } + }, + AutoProperty: { + Value: 456 + }, + Value: 123 + }, + CustomFields: { + something: [], + somethingelse: { + value: [] + } + } + }, + bindingResult: [ + { + A: 123 + }, + { + B: 123 + }, + { + ComplexProperty:AutoProperty:Value: 456 + }, + { + ComplexProperty:Value: 123 + }, + { + ComplexProperty:somethingelse:value: 2456 + }, + { + ComplexProperty:something: 2123 + }, + { + somethingelse:value: 1456 + }, + { + something: 1123 + } + ] +} \ No newline at end of file diff --git a/test/coverage.runsettings b/test/coverage.runsettings index d9ed03d980..42962b8575 100644 --- a/test/coverage.runsettings +++ b/test/coverage.runsettings @@ -63,8 +63,9 @@ .*FakeItEasy\.Analyzer\.CSharp\.dll .*FastExpressionCompiler\.dll .*GitVersion\.Tool\.dll - .*JetBrains\.Annotations\.dll + .*JetBrains\.Annotations\.Sources\.dll .*JetBrains\.dotCover\.CommandLineTools\.dll + .*JetBrains\.ExternalAnnotations\.dll .*JetBrains\.ReSharper\.GlobalTools\.dll .*Microsoft\.CodeAnalysis\.Analyzers\.dll .*Microsoft\.CodeAnalysis\.BannedApiAnalyzers\.dll