Enables DI.External
authorMaryam Ariyan <maryam.ariyan@microsoft.com>
Wed, 3 Jun 2020 15:49:06 +0000 (08:49 -0700)
committerMaryam Ariyan <maryam.ariyan@microsoft.com>
Wed, 3 Jun 2020 16:00:24 +0000 (09:00 -0700)
Moving around files in DI tests, correcting folder structure
Disable tests failing on mono and for netfx

55 files changed:
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.External.Tests/Microsoft.Extensions.DependencyInjection.ExternalContainers.Tests.csproj
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Specification.Tests/ActivatorUtilitiesTests.cs
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Specification.Tests/DependencyInjectionSpecificationTests.cs
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/CallSiteTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/CallSiteTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/CircularDependencyTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/CircularDependencyTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/DependencyInjectionEventSourceTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/DependencyInjectionEventSourceTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/AbstractClass.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/AbstractClass.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/DependencyOnCircularDependency.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/DependencyOnCircularDependency.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/DirectCircularDependencyA.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/DirectCircularDependencyA.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/DirectCircularDependencyB.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/DirectCircularDependencyB.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/ISelfCircularDependencyWithInterface.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/ISelfCircularDependencyWithInterface.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/IndirectCircularDependencyA.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/IndirectCircularDependencyA.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/IndirectCircularDependencyB.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/IndirectCircularDependencyB.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/IndirectCircularDependencyC.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/IndirectCircularDependencyC.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/NoCircularDependencySameTypeMultipleTimesA.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/NoCircularDependencySameTypeMultipleTimesA.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/NoCircularDependencySameTypeMultipleTimesB.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/NoCircularDependencySameTypeMultipleTimesB.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/NoCircularDependencySameTypeMultipleTimesC.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/NoCircularDependencySameTypeMultipleTimesC.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/SelfCircularDependency.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/SelfCircularDependency.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/SelfCircularDependencyGeneric.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/SelfCircularDependencyGeneric.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/CircularReferences/SelfCircularDependencyWithInterface.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/CircularReferences/SelfCircularDependencyWithInterface.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/ClassDependsOnPrivateConstructorClass.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/ClassDependsOnPrivateConstructorClass.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/ClassWithNestedReferencesToProvider.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/ClassWithNestedReferencesToProvider.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/ClassWithOptionalArgsCtorWithStructs.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/ClassWithOptionalArgsCtorWithStructs.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/DependOnNonexistentService.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/DependOnNonexistentService.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/StructFakeMultipleService.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/StructFakeMultipleService.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/StructFakeService.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/StructFakeService.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Fakes/StructService.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Fakes/StructService.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Microsoft.Extensions.DependencyInjection.Tests.csproj [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Microsoft.Extensions.DependencyInjection.Tests.csproj with 73% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceCollectionDescriptorExtensionsTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceCollectionDescriptorExtensionsTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceCollectionServiceExtensionsTest.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceCollectionServiceExtensionsTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/CallSiteFactoryTest.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/CallSiteFactoryTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithDefaultConstructorParameters.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithDefaultConstructorParameters.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithEnumerableConstructors.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithEnumerableConstructors.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithGenericServices.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithGenericServices.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithMultipleParameterizedConstructors.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithMultipleParameterizedConstructors.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithNoConstructors.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithNoConstructors.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithNoPublicConstructors.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithNoPublicConstructors.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithNonOverlappedConstructors.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithNonOverlappedConstructors.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithParameterizedAndNullaryConstructor.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithParameterizedAndNullaryConstructor.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithParameterizedConstructor.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithParameterizedConstructor.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithParameterlessConstructor.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithParameterlessConstructor.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithParameterlessPublicConstructor.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithParameterlessPublicConstructor.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceLookup/Types/TypeWithUnresolvableEnumerableConstructors.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceLookup/Types/TypeWithUnresolvableEnumerableConstructors.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderCompilationTest.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderCompilationTest.cs with 95% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderCompilationTestData.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderCompilationTestData.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderContainerTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderContainerTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderDefaultContainerTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderDefaultContainerTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderDynamicContainerTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderDynamicContainerTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderEngineScopeTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderEngineScopeTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderExpressionsContainerTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderExpressionsContainerTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderILEmitContainerTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderILEmitContainerTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderServiceExtensionsTest.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderServiceExtensionsTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceProviderValidationTests.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceProviderValidationTests.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/ServiceTableTest.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/ServiceTableTest.cs with 100% similarity]
src/libraries/Microsoft.Extensions.DependencyInjection/tests/DI.Tests/Utils/MultiServiceHelpers.cs [moved from src/libraries/Microsoft.Extensions.DependencyInjection/tests/Utils/MultiServiceHelpers.cs with 100% similarity]

index d6b2f1e..9aaa52f 100644 (file)
@@ -1,30 +1,32 @@
 ï»¿<Project Sdk="Microsoft.NET.Sdk">
 
   <PropertyGroup>
-    <TargetFrameworks>$(DefaultNetCoreTargetFramework);net472</TargetFrameworks>
-    <RootNamespace>Microsoft.Extensions.DependencyInjection</RootNamespace>
-    <SignAssembly>false</SignAssembly>
+    <TargetFrameworks>$(NetCoreAppCurrent);$(NetFrameworkCurrent)</TargetFrameworks>
+    <EnableDefaultItems>true</EnableDefaultItems>
+    <NoWarn>$(NoWarn);CS8002</NoWarn>
+    <SignAssembly Condition="$(TargetFramework.StartsWith('net4'))">false</SignAssembly>
   </PropertyGroup>
 
   <ItemGroup>
-    <Reference Include="Newtonsoft.Json" />
-
-    <Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions" />
-    <Reference Include="Microsoft.Extensions.DependencyInjection.Specification.Tests" />
-    <Reference Include="Microsoft.Extensions.DependencyInjection" />
-
-    <Reference Include="Autofac.Extensions.DependencyInjection" />
-    <Reference Include="DryIoc.Microsoft.DependencyInjection" />
-    <Reference Include="Lamar.Microsoft.DependencyInjection" />
-    <Reference Include="LightInject.Microsoft.DependencyInjection" />
-    <Reference Include="StructureMap.Microsoft.DependencyInjection" />
-    <Reference Include="Grace.DependencyInjection.Extensions" />
-    <Reference Include="Stashbox.Extensions.Dependencyinjection" />
-    <Reference Include="Unity.Microsoft.DependencyInjection" />
+    <Compile Include="$(CommonTestPath)Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\ExceptionAssertions.cs"
+             Link="Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\ExceptionAssertions.cs" />
+    <Compile Include="$(CommonTestPath)Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\CultureReplacer.cs"
+             Link="Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\CultureReplacer.cs" />
+    <Compile Include="..\DI.Specification.Tests\**\*.cs" />
   </ItemGroup>
 
   <ItemGroup>
-    <None Update="xunit.runner.json" CopyToOutputDirectory="PreserveNewest" />
+    <ReferenceFromRuntime Include="Microsoft.Extensions.DependencyInjection" />
+    <ReferenceFromRuntime Include="Microsoft.Extensions.DependencyInjection.Abstractions" Aliases="DIAbstractions" />
+    <PackageReference Include="Newtonsoft.Json" Version="$(NewtonsoftJsonVersion)" />
+    <PackageReference Include="Autofac.Extensions.DependencyInjection" Version="4.3.1"/>
+    <PackageReference Include="DryIoc.Microsoft.DependencyInjection"  Version="2.1.0"/>
+    <PackageReference Include="Lamar.Microsoft.DependencyInjection"  Version="2.0.1"/>
+    <PackageReference Include="LightInject.Microsoft.DependencyInjection"  Version="2.2.0"/>
+    <PackageReference Include="StructureMap.Microsoft.DependencyInjection"  Version="1.4.0"/>
+    <PackageReference Include="Grace.DependencyInjection.Extensions"  Version="6.4.0"/>
+    <PackageReference Include="Stashbox.Extensions.Dependencyinjection"  Version="2.6.3"/>
+    <PackageReference Include="Unity.Microsoft.DependencyInjection" Version="2.1.3" />
   </ItemGroup>
 
 </Project>
index d653a67..df19b86 100644 (file)
@@ -10,6 +10,7 @@ using Xunit;
 
 namespace Microsoft.Extensions.DependencyInjection.Specification
 {
+    [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
     public abstract partial class DependencyInjectionSpecificationTests
     {
         public delegate object CreateInstanceFunc(IServiceProvider provider, Type type, object[] args);
@@ -41,6 +42,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
 
         [Theory]
         [MemberData(nameof(CreateInstanceFuncs))]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void TypeActivatorEnablesYouToCreateAnyTypeWithServicesEvenWhenNotInIocContainer(CreateInstanceFunc createFunc)
         {
             // Arrange
@@ -55,6 +57,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
 
         [Theory]
         [MemberData(nameof(CreateInstanceFuncs))]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void TypeActivatorAcceptsAnyNumberOfAdditionalConstructorParametersToProvide(CreateInstanceFunc createFunc)
         {
             // Arrange
@@ -119,6 +122,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
 
         [Theory]
         [MemberData(nameof(CreateInstanceFuncs))]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void TypeActivatorCanDisambiguateConstructorsWithUniqueArguments(CreateInstanceFunc createFunc)
         {
             // Arrange
@@ -267,6 +271,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void GetServiceOrCreateInstanceRegisteredServiceTransient()
         {
             // Reset the count because test order is not guaranteed
@@ -293,6 +298,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void GetServiceOrCreateInstanceRegisteredServiceSingleton()
         {
             lock (CreationCountFakeService.InstanceLock)
@@ -320,6 +326,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void GetServiceOrCreateInstanceUnregisteredService()
         {
             lock (CreationCountFakeService.InstanceLock)
index beed0c8..a8f9bba 100644 (file)
@@ -11,6 +11,7 @@ using Xunit;
 
 namespace Microsoft.Extensions.DependencyInjection.Specification
 {
+    [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
     public abstract partial class DependencyInjectionSpecificationTests
     {
         protected abstract IServiceProvider CreateServiceProvider(IServiceCollection serviceCollection);
@@ -32,6 +33,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void ServicesRegisteredWithImplementationType_ReturnDifferentInstancesPerResolution_ForTransientServices()
         {
             // Arrange
@@ -84,6 +86,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void TransientServiceCanBeResolvedFromProvider()
         {
             // Arrange
@@ -101,6 +104,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void TransientServiceCanBeResolvedFromScope()
         {
             // Arrange
@@ -173,6 +177,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void MultipleServiceCanBeIEnumerableResolved()
         {
             // Arrange
@@ -191,6 +196,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void RegistrationOrderIsPreservedWhenServicesAreIEnumerableResolved()
         {
             // Arrange
@@ -218,6 +224,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void OuterServiceCanHaveOtherServicesInjected()
         {
             // Arrange
@@ -267,6 +274,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void FactoryServicesAreCreatedAsPartOfCreatingObjectGraph()
         {
             // Arrange
@@ -311,6 +319,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void LastServiceReplacesPreviousServices()
         {
             // Arrange
@@ -358,6 +367,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void ScopedServiceCanBeResolved()
         {
             // Arrange
@@ -379,6 +389,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void NestedScopedServiceCanBeResolved()
         {
             // Arrange
@@ -401,6 +412,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void ScopedServices_FromCachedScopeFactory_CanBeResolvedAndDisposed()
         {
             // Arrange
@@ -436,6 +448,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void DisposingScopeDisposesService()
         {
             // Arrange
@@ -542,6 +555,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         }
 
         [Fact]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void NestedScopedServiceCanBeResolvedWithNoFallbackProvider()
         {
             // Arrange
@@ -671,6 +685,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
 
         [Theory]
         [MemberData(nameof(ServiceContainerPicksConstructorWithLongestMatchesData))]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void ServiceContainerPicksConstructorWithLongestMatches(
             IServiceCollection serviceCollection,
             TypeWithSupersetConstructors expected)
@@ -747,6 +762,7 @@ namespace Microsoft.Extensions.DependencyInjection.Specification
         [InlineData(typeof(IFakeService), typeof(FakeService), typeof(IFakeService), ServiceLifetime.Singleton)]
         [InlineData(typeof(IFakeOpenGenericService<>), typeof(FakeOpenGenericService<>), typeof(IFakeOpenGenericService<IServiceProvider>), ServiceLifetime.Scoped)]
         [InlineData(typeof(IFakeOpenGenericService<>), typeof(FakeOpenGenericService<>), typeof(IFakeOpenGenericService<IServiceProvider>), ServiceLifetime.Singleton)]
+        [ActiveIssue("https://github.com/dotnet/runtime/issues/33894", TestRuntimes.Mono)]
         public void ResolvesDifferentInstancesForServiceWhenResolvingEnumerable(Type serviceType, Type implementation, Type resolve, ServiceLifetime lifetime)
         {
             // Arrange
@@ -6,10 +6,11 @@
   </PropertyGroup>
 
   <ItemGroup>
-    <Compile Include="..\..\Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\ExceptionAssertions.cs"
+    <Compile Include="$(CommonTestPath)Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\ExceptionAssertions.cs"
              Link="Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\ExceptionAssertions.cs" />
-    <Compile Include="..\..\Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\CultureReplacer.cs"
+    <Compile Include="$(CommonTestPath)Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\CultureReplacer.cs"
              Link="Common\tests\Extensions\TestingUtils\Microsoft.AspNetCore.Testing\src\CultureReplacer.cs" />
+    <Compile Include="..\DI.Specification.Tests\**\*.cs" />
   </ItemGroup>
 
   <ItemGroup>