Skip to content

Instantly share code, notes, and snippets.

@YairHalberstadt
Created February 19, 2021 08:22
Show Gist options
  • Save YairHalberstadt/fec5b93708c8d773595a08691ca376a8 to your computer and use it in GitHub Desktop.
Save YairHalberstadt/fec5b93708c8d773595a08691ca376a8 to your computer and use it in GitHub Desktop.
coverlet logs
This file has been truncated, but you can view the full file.
2021-02-19T08:18:37.1377123Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.174, 133332042966, datacollector.dll, Version: 16.8.3
2021-02-19T08:18:37.1381319Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.180, 133334161577, datacollector.dll, DataCollectorMain.Run: Starting data collector run with args: --port,42647,--parentprocessid,2712,--diag,/home/runner/work/stronginject/stronginject/log.datacollector.21-02-19_08-18-23_09606_4.txt,--tracelevel,4
2021-02-19T08:18:37.1384353Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.180, 133334415491, datacollector.dll, DataCollector: Monitoring parent process with id: '2712'
2021-02-19T08:18:37.1385683Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.184, 133338815823, datacollector.dll, Trying to connect to server on socket : 127.0.0.1:42647
2021-02-19T08:18:37.1387284Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.209, 133364024552, datacollector.dll, SocketCommunicationManager : SetupClientAsync : Attempting to connect to the server.
2021-02-19T08:18:37.1388865Z TpTrace Information: 0 : 2728, 4, 2021/02/19, 08:18:23.230, 133384220617, datacollector.dll, Connected to the server successfully
2021-02-19T08:18:37.1390079Z TpTrace Information: 0 : 2728, 4, 2021/02/19, 08:18:23.230, 133384484131, datacollector.dll, Using the buffer size of 16384 bytes
2021-02-19T08:18:37.1391313Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.286, 133440798800, datacollector.dll, DataCollector: Start Request Processing.
2021-02-19T08:18:37.1394154Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.291, 133445265136, datacollector.dll, DataCollectionRequestHandler.ProcessRequests : Datacollector received message: (DataCollection.BeforeTestRunStart) -> {
2021-02-19T08:18:37.1406468Z "SettingsXml": "<RunSettings><RunConfiguration><ResultsDirectory>/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/TestResults</ResultsDirectory><TargetPlatform>X64</TargetPlatform><TargetFrameworkVersion>.NETCoreApp,Version=v5.0</TargetFrameworkVersion><TestAdaptersPaths>/home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/;/home/runner/.dotnet/sdk/5.0.102/Extensions</TestAdaptersPaths><DesignMode>False</DesignMode><CollectSourceInformation>False</CollectSourceInformation></RunConfiguration><DataCollectionRunSettings><DataCollectors><DataCollector friendlyName=\"XPlat Code Coverage\" enabled=\"True\" /></DataCollectors></DataCollectionRunSettings><InProcDataCollectionRunSettings><InProcDataCollectors><InProcDataCollector assemblyQualifiedName=\"Coverlet.Collector.DataCollection.CoverletInProcDataCollector, coverlet.collector, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\" friendlyName=\"XPlat Code Coverage\" enabled=\"True\" codebase=\"/home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.collector.dll\" /></InProcDataCollectors></InProcDataCollectionRunSettings><LoggerRunSettings><Loggers><Logger friendlyName=\"Console\" uri=\"logger://microsoft/TestPlatform/ConsoleLogger/v1\" assemblyQualifiedName=\"Microsoft.VisualStudio.TestPlatform.CommandLine.Internal.ConsoleLogger, vstest.console, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" codeBase=\"/home/runner/.dotnet/sdk/5.0.102/vstest.console.dll\" enabled=\"True\" /></Loggers></LoggerRunSettings></RunSettings>",
2021-02-19T08:18:37.1417774Z "Sources": [
2021-02-19T08:18:37.1420196Z "/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"
2021-02-19T08:18:37.1421232Z ]
2021-02-19T08:18:37.1421553Z }
2021-02-19T08:18:37.1422550Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.320, 133474993303, datacollector.dll, TestPluginCache: Update extensions started. Skip filter = False
2021-02-19T08:18:37.1425619Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.321, 133475702141, datacollector.dll, TestPluginCache: Using directories for assembly resolution '/home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0,/home/runner/.dotnet/sdk/5.0.102/Extensions'.
2021-02-19T08:18:37.1430998Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.321, 133475779545, datacollector.dll, TestPluginCache: Updated the available extensions to '/home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.collector.dll,/home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.BlameDataCollector.dll,/home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.EventLogCollector.dll'.
2021-02-19T08:18:37.1439158Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.323, 133477891456, datacollector.dll, TestPluginCache.DiscoverTestExtensions: finding test extensions in assemblies ends with: Collector.dll TPluginInfo: Microsoft.VisualStudio.TestPlatform.Common.DataCollector.DataCollectorConfig TExtension: Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection.DataCollector
2021-02-19T08:18:37.1445244Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.324, 133478087166, datacollector.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths: /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.collector.dll
2021-02-19T08:18:37.1447891Z /home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.BlameDataCollector.dll
2021-02-19T08:18:37.1450307Z /home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.EventLogCollector.dll
2021-02-19T08:18:37.1452523Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.324, 133478128569, datacollector.dll, TestPluginCache.GetExtensionPaths: Added default extension paths:
2021-02-19T08:18:37.1454930Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.324, 133478147070, datacollector.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.1457661Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.324, 133478621095, datacollector.dll, AssemblyResolver.ctor: Creating AssemblyResolver with searchDirectories /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0,/home/runner/.dotnet/sdk/5.0.102/Extensions,/home/runner/.dotnet/sdk/5.0.102
2021-02-19T08:18:37.1461089Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.325, 133479620647, datacollector.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using extension path.
2021-02-19T08:18:37.1463891Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.325, 133479766555, datacollector.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths: /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.collector.dll
2021-02-19T08:18:37.1466533Z /home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.BlameDataCollector.dll
2021-02-19T08:18:37.1468962Z /home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.EventLogCollector.dll
2021-02-19T08:18:37.1471157Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.325, 133479803357, datacollector.dll, TestPluginCache.GetExtensionPaths: Added default extension paths:
2021-02-19T08:18:37.1473571Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.325, 133479850659, datacollector.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.1476560Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.325, 133479894562, datacollector.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using allExtensionPaths: /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.collector.dll
2021-02-19T08:18:37.1479465Z /home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.BlameDataCollector.dll
2021-02-19T08:18:37.1481880Z /home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.EventLogCollector.dll
2021-02-19T08:18:37.1484879Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.325, 133480001567, datacollector.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0,/home/runner/.dotnet/sdk/5.0.102
2021-02-19T08:18:37.1487798Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.326, 133480047870, datacollector.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/.dotnet/sdk/5.0.102/Extensions,/home/runner/.dotnet/sdk/5.0.102
2021-02-19T08:18:37.1490480Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.326, 133480070871, datacollector.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/.dotnet/sdk/5.0.102/Extensions,/home/runner/.dotnet/sdk/5.0.102
2021-02-19T08:18:37.1492900Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.327, 133481444443, datacollector.dll, AssemblyResolver.OnResolve: coverlet.collector: Resolving assembly.
2021-02-19T08:18:37.1495554Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.327, 133481947870, datacollector.dll, AssemblyResolver.OnResolve: Resolved assembly: coverlet.collector, from path: /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.collector.dll
2021-02-19T08:18:37.1498042Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.328, 133482414095, datacollector.dll, AssemblyResolver.OnResolve: coverlet.core: Resolving assembly.
2021-02-19T08:18:37.1500405Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.328, 133482773014, datacollector.dll, AssemblyResolver.OnResolve: Resolved assembly: coverlet.core, from path: /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.core.dll
2021-02-19T08:18:37.1503786Z TpTrace Error: 0 : 2728, 1, 2021/02/19, 08:18:23.329, 133483527753, datacollector.dll, The type "Coverlet.Collector.DataCollection.CoverletCoverageCollector" defined in "coverlet.collector.dll" does not have ExtensionUri attribute.
2021-02-19T08:18:37.1507280Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.330, 133485005131, datacollector.dll, AssemblyResolver.OnResolve: Microsoft.TestPlatform.Extensions.BlameDataCollector: Resolving assembly.
2021-02-19T08:18:37.1511663Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.331, 133485363650, datacollector.dll, AssemblyResolver.OnResolve: Resolved assembly: Microsoft.TestPlatform.Extensions.BlameDataCollector, from path: /home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.BlameDataCollector.dll
2021-02-19T08:18:37.1517559Z TpTrace Error: 0 : 2728, 1, 2021/02/19, 08:18:23.331, 133485966882, datacollector.dll, The type "Microsoft.TestPlatform.Extensions.BlameDataCollector.BlameCollector" defined in "Microsoft.TestPlatform.Extensions.BlameDataCollector.dll" does not have ExtensionUri attribute.
2021-02-19T08:18:37.1521980Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.332, 133486186093, datacollector.dll, AssemblyResolver.OnResolve: Microsoft.TestPlatform.Extensions.EventLogCollector: Resolving assembly.
2021-02-19T08:18:37.1526436Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.332, 133486444807, datacollector.dll, AssemblyResolver.OnResolve: Resolved assembly: Microsoft.TestPlatform.Extensions.EventLogCollector, from path: /home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.EventLogCollector.dll
2021-02-19T08:18:37.1532313Z TpTrace Error: 0 : 2728, 1, 2021/02/19, 08:18:23.333, 133487457961, datacollector.dll, The type "Microsoft.TestPlatform.Extensions.EventLogCollector.EventLogDataCollector" defined in "Microsoft.TestPlatform.Extensions.EventLogCollector.dll" does not have ExtensionUri attribute.
2021-02-19T08:18:37.1545985Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.333, 133487731575, datacollector.dll, TestPluginCache: Discovered the extensions using extension path '/home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.collector.dll,/home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.BlameDataCollector.dll,/home/runner/.dotnet/sdk/5.0.102/Extensions/Microsoft.TestPlatform.Extensions.EventLogCollector.dll'.
2021-02-19T08:18:37.1550465Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.333, 133487800179, datacollector.dll, TestPluginCache: Discoverers are ''.
2021-02-19T08:18:37.1551980Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.333, 133487858682, datacollector.dll, TestPluginCache: Executors are ''.
2021-02-19T08:18:37.1553714Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.333, 133487875383, datacollector.dll, TestPluginCache: Executors2 are ''.
2021-02-19T08:18:37.1555248Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.333, 133487890483, datacollector.dll, TestPluginCache: Setting providers are ''.
2021-02-19T08:18:37.1556754Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.333, 133487905584, datacollector.dll, TestPluginCache: Loggers are ''.
2021-02-19T08:18:37.1559451Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.335, 133489118948, datacollector.dll, TestPluginManager.CreateTestExtension: Attempting to load test extension: Coverlet.Collector.DataCollection.CoverletCoverageCollector
2021-02-19T08:18:37.1564577Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.335, 133489249055, datacollector.dll, AssemblyResolver.OnResolve: Microsoft.Extensions.DependencyInjection.Abstractions: Resolving assembly.
2021-02-19T08:18:37.1569289Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.335, 133489523969, datacollector.dll, AssemblyResolver.OnResolve: Resolved assembly: Microsoft.Extensions.DependencyInjection.Abstractions, from path: /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
2021-02-19T08:18:37.1583967Z TpTrace Error: 0 : 2728, 1, 2021/02/19, 08:18:23.335, 133489989494, datacollector.dll, The type "Coverlet.Collector.DataCollection.CoverletCoverageCollector" defined in "coverlet.collector.dll" does not have ExtensionUri attribute.
2021-02-19T08:18:37.1592203Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.340, 133494924354, datacollector.dll, [coverlet]Initializing CoverletCoverageDataCollector with configuration: '<Configuration><Framework>.NETCoreApp,Version=v5.0</Framework></Configuration>'
2021-02-19T08:18:37.1597203Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.341, 133495603190, datacollector.dll, AssemblyResolver.OnResolve: Microsoft.Extensions.DependencyInjection: Resolving assembly.
2021-02-19T08:18:37.1602675Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.341, 133495916907, datacollector.dll, AssemblyResolver.OnResolve: Resolved assembly: Microsoft.Extensions.DependencyInjection, from path: /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/Microsoft.Extensions.DependencyInjection.dll
2021-02-19T08:18:37.1607040Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.342, 133496477336, datacollector.dll, [coverlet]CoverletCoverageDataCollector: SessionStart received
2021-02-19T08:18:37.1697976Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.342, 133496827155, datacollector.dll, [coverlet]CoverletCoverageDataCollector: TestModules: '/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll'
2021-02-19T08:18:37.1704414Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.344, 133498997869, datacollector.dll, [coverlet]CoverletCoverageDataCollector: Initializing coverlet process with settings: "TestModule: '/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll', IncludeFilters: '', IncludeDirectories: '', ExcludeFilters: '[coverlet.*]*', ExcludeSourceFiles: '', ExcludeAttributes: '', MergeWith: '', UseSourceLink: 'False'SingleHit: 'False'IncludeTestAssembly: 'False'SkipAutoProps: 'False'DoesNotReturnAttributes: ''"
2021-02-19T08:18:37.1708715Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.378, 133532048912, datacollector.dll, [coverlet]Excluded module filter '[coverlet.*]*'
2021-02-19T08:18:37.1710657Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.382, 133536950570, datacollector.dll, AssemblyResolver.OnResolve: Microsoft.Extensions.FileSystemGlobbing: Resolving assembly.
2021-02-19T08:18:37.1714295Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.383, 133537260887, datacollector.dll, AssemblyResolver.OnResolve: Resolved assembly: Microsoft.Extensions.FileSystemGlobbing, from path: /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/Microsoft.Extensions.FileSystemGlobbing.dll
2021-02-19T08:18:37.1718780Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.400, 133554635303, datacollector.dll, [coverlet]Unable to instrument module: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.utility.netcoreapp10.dll, embedded pdb without local source files, [C:\Dev\xunit\xunit\src\xunit.runner.utility\Extensions\DisposableExtensions.cs]
2021-02-19T08:18:37.1722570Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.401, 133555076826, datacollector.dll, [coverlet]Unable to instrument module: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.core.dll, embedded pdb without local source files, [C:\Dev\xunit\xunit\src\common\ExceptionExtensions.cs]
2021-02-19T08:18:37.1726348Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.401, 133555999375, datacollector.dll, [coverlet]Unable to instrument module: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.execution.dotnet.dll, embedded pdb without local source files, [C:\Dev\xunit\xunit\src\xunit.execution\Extensions\ReflectionAbstractionExtensions.cs]
2021-02-19T08:18:37.1730025Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.402, 133556930624, datacollector.dll, [coverlet]Unable to instrument module: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.assert.dll, embedded pdb without local source files, [C:\Dev\xunit\xunit\src\xunit.assert\Asserts\Assert.cs]
2021-02-19T08:18:37.1735014Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.403, 133557514855, datacollector.dll, [coverlet]Unable to instrument module: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll, embedded pdb without local source files, [/_/src/xunit.runner.visualstudio/obj/Release/netcoreapp2.1/xunit.runner.visualstudio.dotnetcore.testadapter.Version.cs]
2021-02-19T08:18:37.1742017Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:23.404, 133558111086, datacollector.dll, [coverlet]Unable to instrument module: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.reporters.netcoreapp10.dll, embedded pdb without local source files, [C:\Dev\xunit\xunit\src\xunit.runner.reporters\Utility\EnvironmentHelper.cs]
2021-02-19T08:18:37.1748381Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.408, 133562510418, datacollector.dll, DataCollectionRequestHandler.ProcessRequests : DataCollection started.
2021-02-19T08:18:37.1751690Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:23.450, 133604609938, datacollector.dll, DataCollectionRequestHandler.ProcessRequests : Datacollector received message: (DataCollection.TestHostLaunched) -> {
2021-02-19T08:18:37.1753573Z "ProcessId": 2745
2021-02-19T08:18:37.1753942Z }
2021-02-19T08:18:37.1756163Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:36.988, 147142203013, datacollector.dll, DataCollectionRequestHandler.ProcessRequests : Datacollector received message: (DataCollection.AfterTestRunEnd) -> false
2021-02-19T08:18:37.1758709Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:36.990, 147144547334, datacollector.dll, [coverlet]CoverletCoverageDataCollector: SessionEnd received
2021-02-19T08:18:37.1761389Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:37.029, 147183733455, datacollector.dll, [coverlet]CoverletCoverageDataCollector: Saved coverage report to path: '/tmp/575ce67f-5bf5-4490-b3b0-b3716dca0150/coverage.cobertura.xml'
2021-02-19T08:18:37.1763674Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:37.030, 147184043271, datacollector.dll, [coverlet]CoverletCoverageDataCollector: Sending attachment to test platform
2021-02-19T08:18:37.1767708Z TpTrace Information: 0 : 2728, 8, 2021/02/19, 08:18:37.030, 147184922316, datacollector.dll, DataCollectionAttachmentManager.AddNewFileTransfer : Copying file /tmp/575ce67f-5bf5-4490-b3b0-b3716dca0150/coverage.cobertura.xml to /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/TestResults/0427d575-3193-4f2c-9dd2-53f72f08a2a4/coverage.cobertura.xml
2021-02-19T08:18:37.1773251Z TpTrace Information: 0 : 2728, 8, 2021/02/19, 08:18:37.031, 147185912567, datacollector.dll, DataCollectionAttachmentManager.AddNewFileTransfer : Copied file /tmp/575ce67f-5bf5-4490-b3b0-b3716dca0150/coverage.cobertura.xml to /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/TestResults/0427d575-3193-4f2c-9dd2-53f72f08a2a4/coverage.cobertura.xml
2021-02-19T08:18:37.1776836Z TpTrace Verbose: 0 : 2728, 8, 2021/02/19, 08:18:37.033, 147187845667, datacollector.dll, [coverlet]CoverletCoverageDataCollector: SendFileCompleted received
2021-02-19T08:18:37.1779524Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:37.035, 147189138634, datacollector.dll, [coverlet]CoverletCoverageDataCollector: Deleted report directory: '/tmp/575ce67f-5bf5-4490-b3b0-b3716dca0150'
2021-02-19T08:18:37.1784990Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:37.035, 147189556255, datacollector.dll, Test Attachment Description: Collector:'XPlat code coverage' Uri:'datacollector://microsoft/CoverletCodeCoverage/1.0' Description:'' Uri:'file:///home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/TestResults/0427d575-3193-4f2c-9dd2-53f72f08a2a4/coverage.cobertura.xml'
2021-02-19T08:18:37.1789296Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:37.035, 147189661261, datacollector.dll, DataCollectionManager.CleanupPlugins: CleanupPlugins called
2021-02-19T08:18:37.1793888Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:37.035, 147189693162, datacollector.dll, DataCollectionManager.CleanupPlugins: Cleaning up 1 plugins
2021-02-19T08:18:37.1799355Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:37.035, 147189770066, datacollector.dll, dataCollectorInfo.DisposeDataCollector: calling Dispose() on Coverlet.Collector.DataCollection.CoverletCoverageCollector
2021-02-19T08:18:37.1802254Z TpTrace Verbose: 0 : 2728, 1, 2021/02/19, 08:18:37.035, 147189986678, datacollector.dll, [coverlet]CoverletCoverageDataCollector: Disposing
2021-02-19T08:18:37.1805275Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:37.036, 147190086083, datacollector.dll, DataCollectionManager.CleanupPlugins: CleanupPlugins finished
2021-02-19T08:18:37.1808962Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:37.042, 147196189798, datacollector.dll, DataCollectionRequestHandler.ProcessRequests : Session End message received from server. Closing the connection.
2021-02-19T08:18:37.1811846Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:37.049, 147203847492, datacollector.dll, Closing the connection !
2021-02-19T08:18:37.1814743Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:37.049, 147203924596, datacollector.dll, DataCollectionRequestHandler.ProcessRequests : DataCollection completed
2021-02-19T08:18:37.1818233Z TpTrace Information: 0 : 2728, 1, 2021/02/19, 08:18:37.049, 147203946698, datacollector.dll, Program.Main: exiting datacollector process.
2021-02-19T08:18:37.1824541Z TpTrace Information: 0 : 2745, 1, 2021/02/19, 08:18:23.550, 133706463509, testhost.dll, DefaultEngineInvoker.Invoke: Testhost process started with args :[--port, 40489],[--endpoint, 127.0.0.1:040489],[--role, client],[--parentprocessid, 2712],[--diag, /home/runner/work/stronginject/stronginject/log.host.21-02-19_08-18-23_41832_4.txt],[--tracelevel, 4],[--datacollectionport, 0],[--telemetryoptedin, false]
2021-02-19T08:18:37.1828115Z TpTrace Information: 0 : 2745, 1, 2021/02/19, 08:18:23.556, 133710073299, testhost.dll, Setting up debug trace listener.
2021-02-19T08:18:37.1829820Z TpTrace Verbose: 0 : 2745, 1, 2021/02/19, 08:18:23.556, 133710355414, testhost.dll, TestPlatformTraceListener.Setup: Replacing listener 0 with TestHostTraceListener.
2021-02-19T08:18:37.1832830Z TpTrace Verbose: 0 : 2745, 1, 2021/02/19, 08:18:23.556, 133710404716, testhost.dll, TestPlatformTraceListener.Setup: Added test platform trace listener.
2021-02-19T08:18:37.1836212Z TpTrace Information: 0 : 2745, 1, 2021/02/19, 08:18:23.557, 133711248761, testhost.dll, DefaultEngineInvoker.SetParentProcessExitCallback: Monitoring parent process with id: '2712'
2021-02-19T08:18:37.1840668Z TpTrace Information: 0 : 2745, 1, 2021/02/19, 08:18:23.560, 133714592337, testhost.dll, DefaultEngineInvoker.GetConnectionInfo: Initialize communication on endpoint address: '127.0.0.1:040489'
2021-02-19T08:18:37.1842573Z TpTrace Information: 0 : 2745, 1, 2021/02/19, 08:18:23.570, 133724423156, testhost.dll, SocketClient.Start: connecting to server endpoint: 127.0.0.1:040489
2021-02-19T08:18:37.1845906Z TpTrace Information: 0 : 2745, 1, 2021/02/19, 08:18:23.576, 133730537178, testhost.dll, DefaultEngineInvoker.Invoke: Start Request Processing.
2021-02-19T08:18:37.1847615Z TpTrace Information: 0 : 2745, 5, 2021/02/19, 08:18:23.580, 133734337578, testhost.dll, SocketClient.OnServerConnected: connected to server endpoint: 127.0.0.1:040489
2021-02-19T08:18:37.1850670Z TpTrace Information: 0 : 2745, 9, 2021/02/19, 08:18:23.582, 133736659801, testhost.dll, DefaultEngineInvoker.StartProcessingAsync: Connected to vstest.console, Starting process requests.
2021-02-19T08:18:37.1853493Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:23.582, 133736699503, testhost.dll, Connected to server, and starting MessageLoopAsync
2021-02-19T08:18:37.1857710Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:23.585, 133739108330, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.1861125Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:23.585, 133739179434, testhost.dll, TcpClientExtensions.MessageLoopAsync: NotifyDataAvailable remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.1863724Z TpTrace Information: 0 : 2745, 5, 2021/02/19, 08:18:23.725, 133879188616, testhost.dll, TestRequestHandler.ProcessRequests: received message: (ProtocolVersion) -> 3
2021-02-19T08:18:37.1866996Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:23.756, 133910425763, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestSession.Message","Payload":{"MessageLevel":0,"Message":"Logging TestHost Diagnostics in file: /home/runner/work/stronginject/stronginject/log.host.21-02-19_08-18-23_41832_4.txt"}}
2021-02-19T08:18:37.1869942Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:23.759, 133913108605, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.1874483Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:23.759, 133913167308, testhost.dll, TcpClientExtensions.MessageLoopAsync: NotifyDataAvailable remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.1877326Z TpTrace Information: 0 : 2745, 5, 2021/02/19, 08:18:23.763, 133917700447, testhost.dll, TestRequestHandler.ProcessRequests: received message: (TestExecution.Initialize) -> [
2021-02-19T08:18:37.1880000Z "/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll"
2021-02-19T08:18:37.1885254Z ]
2021-02-19T08:18:37.1886114Z TpTrace Information: 0 : 2745, 5, 2021/02/19, 08:18:23.763, 133917801352, testhost.dll, Execution Session Initialize.
2021-02-19T08:18:37.1890555Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:23.771, 133925423554, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.1896458Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:23.771, 133925487558, testhost.dll, TcpClientExtensions.MessageLoopAsync: NotifyDataAvailable remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.1898452Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.774, 133928327907, testhost.dll, TestExecutorService: Loading the extensions
2021-02-19T08:18:37.1901888Z TpTrace Information: 0 : 2745, 5, 2021/02/19, 08:18:23.774, 133928814433, testhost.dll, TestRequestHandler.ProcessRequests: received message: (TestExecution.StartWithSources) -> {
2021-02-19T08:18:37.1903514Z "AdapterSourceMap": {
2021-02-19T08:18:37.1903977Z "_none_": [
2021-02-19T08:18:37.1905199Z "/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"
2021-02-19T08:18:37.1906285Z ]
2021-02-19T08:18:37.1906615Z },
2021-02-19T08:18:37.1918746Z "RunSettings": "<RunSettings>\n <RunConfiguration>\n <ResultsDirectory>/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/TestResults</ResultsDirectory>\n <TargetPlatform>X64</TargetPlatform>\n <TargetFrameworkVersion>.NETCoreApp,Version=v5.0</TargetFrameworkVersion>\n <TestAdaptersPaths>/home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/</TestAdaptersPaths>\n <DesignMode>False</DesignMode>\n <CollectSourceInformation>False</CollectSourceInformation>\n </RunConfiguration>\n <DataCollectionRunSettings>\n <DataCollectors>\n <DataCollector friendlyName=\"XPlat Code Coverage\" enabled=\"True\" />\n </DataCollectors>\n </DataCollectionRunSettings>\n <InProcDataCollectionRunSettings>\n <InProcDataCollectors>\n <InProcDataCollector assemblyQualifiedName=\"Coverlet.Collector.DataCollection.CoverletInProcDataCollector, coverlet.collector, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null\" friendlyName=\"XPlat Code Coverage\" enabled=\"True\" codebase=\"/home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.collector.dll\" />\n </InProcDataCollectors>\n </InProcDataCollectionRunSettings>\n <LoggerRunSettings>\n <Loggers>\n <Logger friendlyName=\"Console\" uri=\"logger://microsoft/TestPlatform/ConsoleLogger/v1\" assemblyQualifiedName=\"Microsoft.VisualStudio.TestPlatform.CommandLine.Internal.ConsoleLogger, vstest.console, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\" codeBase=\"/home/runner/.dotnet/sdk/5.0.102/vstest.console.dll\" enabled=\"True\" />\n </Loggers>\n </LoggerRunSettings>\n</RunSettings>",
2021-02-19T08:18:37.1934782Z "TestExecutionContext": {
2021-02-19T08:18:37.1936474Z "FrequencyOfRunStatsChangeEvent": 10,
2021-02-19T08:18:37.1937422Z "RunStatsChangeEventTimeout": "00:00:01.5000000",
2021-02-19T08:18:37.1938178Z "InIsolation": false,
2021-02-19T08:18:37.1938677Z "KeepAlive": false,
2021-02-19T08:18:37.1939425Z "AreTestCaseLevelEventsRequired": false,
2021-02-19T08:18:37.1940253Z "IsDebug": false,
2021-02-19T08:18:37.1940823Z "TestCaseFilter": null,
2021-02-19T08:18:37.1941439Z "FilterOptions": null
2021-02-19T08:18:37.1941852Z },
2021-02-19T08:18:37.1943387Z "Package": null
2021-02-19T08:18:37.1943749Z }
2021-02-19T08:18:37.1944465Z TpTrace Information: 0 : 2745, 5, 2021/02/19, 08:18:23.774, 133928944240, testhost.dll, Execution started.
2021-02-19T08:18:37.1951650Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.776, 133931013349, testhost.dll, TestPluginCache.DiscoverTestExtensions: finding test extensions in assemblies ends with: TestAdapter.dll TPluginInfo: Microsoft.VisualStudio.TestPlatform.Common.ExtensionFramework.Utilities.TestExecutorPluginInformation TExtension: Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter.ITestExecutor
2021-02-19T08:18:37.1959025Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.778, 133932397222, testhost.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths:
2021-02-19T08:18:37.1963356Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.779, 133933037956, testhost.dll, TestPluginCache.GetExtensionPaths: Added default extension paths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.1966684Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.779, 133933301470, testhost.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.1970232Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.782, 133936030613, testhost.dll, AssemblyResolver.ctor: Creating AssemblyResolver with searchDirectories /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0
2021-02-19T08:18:37.1972842Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.783, 133937731703, testhost.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using extension path.
2021-02-19T08:18:37.1975770Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.784, 133938059820, testhost.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths:
2021-02-19T08:18:37.1979993Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.784, 133938271332, testhost.dll, TestPluginCache.GetExtensionPaths: Added default extension paths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.1983293Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.784, 133938476642, testhost.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.1987801Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.784, 133938698454, testhost.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using allExtensionPaths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.1992499Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.785, 133939975321, testhost.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0
2021-02-19T08:18:37.1995423Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.791, 133945197697, testhost.dll, AssemblyResolver.OnResolve: xunit.runner.visualstudio.dotnetcore.testadapter: Resolving assembly.
2021-02-19T08:18:37.1999586Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.792, 133946810382, testhost.dll, AssemblyResolver.OnResolve: Resolved assembly: xunit.runner.visualstudio.dotnetcore.testadapter, from path: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2003322Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.795, 133949118904, testhost.dll, AssemblyResolver.OnResolve: xunit.runner.utility.netcoreapp10: Resolving assembly.
2021-02-19T08:18:37.2006586Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.795, 133949789439, testhost.dll, AssemblyResolver.OnResolve: Resolved assembly: xunit.runner.utility.netcoreapp10, from path: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.utility.netcoreapp10.dll
2021-02-19T08:18:37.2009788Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.801, 133955703351, testhost.dll, TestPluginCache: Discovered the extensions using extension path ''.
2021-02-19T08:18:37.2011306Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.802, 133956475691, testhost.dll, TestPluginCache: Discoverers are ''.
2021-02-19T08:18:37.2013244Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:23.802, 133956708804, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.2015506Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.802, 133956894414, testhost.dll, TestPluginCache: Executors are 'executor://xunit/VsTestRunner2/netcoreapp'.
2021-02-19T08:18:37.2017122Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.802, 133957002719, testhost.dll, TestPluginCache: Executors2 are ''.
2021-02-19T08:18:37.2018801Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.803, 133957071023, testhost.dll, TestPluginCache: Setting providers are ''.
2021-02-19T08:18:37.2020176Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.803, 133957115425, testhost.dll, TestPluginCache: Loggers are ''.
2021-02-19T08:18:37.2026409Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960259591, testhost.dll, TestPluginCache.DiscoverTestExtensions: finding test extensions in assemblies ends with: TestAdapter.dll TPluginInfo: Microsoft.VisualStudio.TestPlatform.Common.ExtensionFramework.Utilities.TestExecutorPluginInformation2 TExtension: Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter.ITestExecutor2
2021-02-19T08:18:37.2032698Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960602709, testhost.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths:
2021-02-19T08:18:37.2035784Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960656812, testhost.dll, TestPluginCache.GetExtensionPaths: Added default extension paths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2038887Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960677913, testhost.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.2041469Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960788419, testhost.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0
2021-02-19T08:18:37.2044034Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960817620, testhost.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using extension path.
2021-02-19T08:18:37.2051578Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960843122, testhost.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths:
2021-02-19T08:18:37.2070382Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960860323, testhost.dll, TestPluginCache.GetExtensionPaths: Added default extension paths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2132682Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960877124, testhost.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.2136246Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960895425, testhost.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using allExtensionPaths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2140507Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.806, 133960929326, testhost.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0
2021-02-19T08:18:37.2143304Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.807, 133961129637, testhost.dll, TestPluginCache: Discovered the extensions using extension path ''.
2021-02-19T08:18:37.2144844Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.807, 133961163139, testhost.dll, TestPluginCache: Discoverers are ''.
2021-02-19T08:18:37.2146626Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.807, 133961209541, testhost.dll, TestPluginCache: Executors are 'executor://xunit/VsTestRunner2/netcoreapp'.
2021-02-19T08:18:37.2148263Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.807, 133961260344, testhost.dll, TestPluginCache: Executors2 are ''.
2021-02-19T08:18:37.2170382Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.807, 133961282245, testhost.dll, TestPluginCache: Setting providers are ''.
2021-02-19T08:18:37.2171809Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.807, 133961298746, testhost.dll, TestPluginCache: Loggers are ''.
2021-02-19T08:18:37.2173857Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.812, 133966370713, testhost.dll, TestPluginManager.CreateTestExtension: Attempting to load test extension: Xunit.Runner.VisualStudio.VsTestRunner
2021-02-19T08:18:37.2176501Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.812, 133966497320, testhost.dll, TestExecutorExtensionManager: Loading executor Xunit.Runner.VisualStudio.VsTestRunner
2021-02-19T08:18:37.2178411Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.812, 133966528922, testhost.dll, TestExecutorService: Loaded the executors
2021-02-19T08:18:37.2185068Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967443870, testhost.dll, TestPluginCache.DiscoverTestExtensions: finding test extensions in assemblies ends with: TestAdapter.dll TPluginInfo: Microsoft.VisualStudio.TestPlatform.Common.ExtensionFramework.Utilities.TestSettingsProviderPluginInformation TExtension: Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter.ISettingsProvider
2021-02-19T08:18:37.2191760Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967552176, testhost.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths:
2021-02-19T08:18:37.2194820Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967581877, testhost.dll, TestPluginCache.GetExtensionPaths: Added default extension paths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2197936Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967608779, testhost.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.2200510Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967651981, testhost.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0
2021-02-19T08:18:37.2203057Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967686783, testhost.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using extension path.
2021-02-19T08:18:37.2205021Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967705584, testhost.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths:
2021-02-19T08:18:37.2208065Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967722385, testhost.dll, TestPluginCache.GetExtensionPaths: Added default extension paths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2211155Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967739085, testhost.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.2214625Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967763187, testhost.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using allExtensionPaths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2218663Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.813, 133967790388, testhost.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0
2021-02-19T08:18:37.2221259Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.814, 133968042401, testhost.dll, TestPluginCache: Discovered the extensions using extension path ''.
2021-02-19T08:18:37.2222790Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.814, 133968079703, testhost.dll, TestPluginCache: Discoverers are ''.
2021-02-19T08:18:37.2224490Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.814, 133968098404, testhost.dll, TestPluginCache: Executors are 'executor://xunit/VsTestRunner2/netcoreapp'.
2021-02-19T08:18:37.2226114Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.814, 133968114905, testhost.dll, TestPluginCache: Executors2 are ''.
2021-02-19T08:18:37.2227528Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.814, 133968142807, testhost.dll, TestPluginCache: Setting providers are ''.
2021-02-19T08:18:37.2228903Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.814, 133968167108, testhost.dll, TestPluginCache: Loggers are ''.
2021-02-19T08:18:37.2230113Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.815, 133969111258, testhost.dll, TestExecutorService: Loaded the settings providers
2021-02-19T08:18:37.2231458Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.815, 133969170361, testhost.dll, TestExecutorService: Loaded the extensions
2021-02-19T08:18:37.2233000Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.834, 133988053457, testhost.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths:
2021-02-19T08:18:37.2236042Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.834, 133988114160, testhost.dll, TestPluginCache.GetExtensionPaths: Added default extension paths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2239482Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.834, 133988144561, testhost.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.2242014Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.836, 133990441482, testhost.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0
2021-02-19T08:18:37.2244257Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.836, 133990770200, testhost.dll, AssemblyResolver.OnResolve: coverlet.core: Resolving assembly.
2021-02-19T08:18:37.2246534Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.837, 133991117418, testhost.dll, AssemblyResolver.OnResolve: Resolved assembly: coverlet.core, from path: /home/runner/.nuget/packages/coverlet.collector/3.0.2/build/netstandard1.0/coverlet.core.dll
2021-02-19T08:18:37.2248610Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.838, 133992358584, testhost.dll, [coverlet]Initialize CoverletInProcDataCollector
2021-02-19T08:18:37.2250815Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.898, 134052249642, testhost.dll, TestDiscoveryManager: Discovering tests from sources /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll
2021-02-19T08:18:37.2258338Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054171243, testhost.dll, TestPluginCache.DiscoverTestExtensions: finding test extensions in assemblies ends with: TestAdapter.dll TPluginInfo: Microsoft.VisualStudio.TestPlatform.Common.ExtensionFramework.Utilities.TestDiscovererPluginInformation TExtension: Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter.ITestDiscoverer
2021-02-19T08:18:37.2264767Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054305050, testhost.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths:
2021-02-19T08:18:37.2267954Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054335252, testhost.dll, TestPluginCache.GetExtensionPaths: Added default extension paths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2271127Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054353553, testhost.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.2273701Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054412756, testhost.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0
2021-02-19T08:18:37.2276273Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054435757, testhost.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using extension path.
2021-02-19T08:18:37.2278239Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054462858, testhost.dll, TestPluginCache.GetExtensionPaths: Filtered extension paths:
2021-02-19T08:18:37.2281277Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054480759, testhost.dll, TestPluginCache.GetExtensionPaths: Added default extension paths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2284380Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054497360, testhost.dll, TestPluginCache.GetExtensionPaths: Added unfilterableExtensionPaths:
2021-02-19T08:18:37.2287848Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054514961, testhost.dll, TestPluginCache.DiscoverTestExtensions: Discovering the extensions using allExtensionPaths: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.visualstudio.dotnetcore.testadapter.dll
2021-02-19T08:18:37.2291681Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.900, 134054548763, testhost.dll, AssemblyResolver.AddSearchDirectories: Adding more searchDirectories /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0
2021-02-19T08:18:37.2294232Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.903, 134057139899, testhost.dll, TestPluginCache: Discovered the extensions using extension path ''.
2021-02-19T08:18:37.2297451Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.903, 134057230604, testhost.dll, TestPluginCache: Discoverers are 'Xunit.Runner.VisualStudio.VsTestRunner, xunit.runner.visualstudio.dotnetcore.testadapter, Version=2.4.0.0, Culture=neutral, PublicKeyToken=8d05b1bb7a6fdb6c'.
2021-02-19T08:18:37.2300689Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.903, 134057255206, testhost.dll, TestPluginCache: Executors are 'executor://xunit/VsTestRunner2/netcoreapp'.
2021-02-19T08:18:37.2302318Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.903, 134057273906, testhost.dll, TestPluginCache: Executors2 are ''.
2021-02-19T08:18:37.2303748Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.903, 134057289807, testhost.dll, TestPluginCache: Setting providers are ''.
2021-02-19T08:18:37.2305115Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.903, 134057305208, testhost.dll, TestPluginCache: Loggers are ''.
2021-02-19T08:18:37.2307824Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.910, 134065007314, testhost.dll, PEReaderHelper.GetAssemblyType: Determined assemblyType:'Managed' for source: '/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll'
2021-02-19T08:18:37.2310722Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.917, 134071111436, testhost.dll, BaseRunTests.RunTestInternalWithExecutors: Running tests for executor://xunit/VsTestRunner2/netcoreapp
2021-02-19T08:18:37.2313042Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:23.924, 134078374019, testhost.dll, [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.3+1b45f5407b (64-bit .NET 5.0.2)
2021-02-19T08:18:37.2315808Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:23.924, 134078503226, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestSession.Message","Payload":{"MessageLevel":0,"Message":"[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.3+1b45f5407b (64-bit .NET 5.0.2)"}}
2021-02-19T08:18:37.2318446Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:24.554, 134708228831, testhost.dll, AssemblyResolver.OnResolve: xunit.runner.reporters.netcoreapp10: Resolving assembly.
2021-02-19T08:18:37.2321753Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:24.554, 134708677154, testhost.dll, AssemblyResolver.OnResolve: Resolved assembly: xunit.runner.reporters.netcoreapp10, from path: /home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/xunit.runner.reporters.netcoreapp10.dll
2021-02-19T08:18:37.2324523Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:24.633, 134787047287, testhost.dll, [xUnit.net 00:00:00.71] Discovering: StrongInject.Tests.Unit
2021-02-19T08:18:37.2326829Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:24.633, 134787231997, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestSession.Message","Payload":{"MessageLevel":0,"Message":"[xUnit.net 00:00:00.71] Discovering: StrongInject.Tests.Unit"}}
2021-02-19T08:18:37.2328996Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:24.693, 134847084953, testhost.dll, [xUnit.net 00:00:00.77] Discovered: StrongInject.Tests.Unit
2021-02-19T08:18:37.2331292Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:24.693, 134847268062, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestSession.Message","Payload":{"MessageLevel":0,"Message":"[xUnit.net 00:00:00.77] Discovered: StrongInject.Tests.Unit"}}
2021-02-19T08:18:37.2333413Z TpTrace Information: 0 : 2745, 4, 2021/02/19, 08:18:24.696, 134850941856, testhost.dll, [xUnit.net 00:00:00.77] Starting: StrongInject.Tests.Unit
2021-02-19T08:18:37.2335673Z TpTrace Verbose: 0 : 2745, 4, 2021/02/19, 08:18:24.697, 134851076463, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestSession.Message","Payload":{"MessageLevel":0,"Message":"[xUnit.net 00:00:00.77] Starting: StrongInject.Tests.Unit"}}
2021-02-19T08:18:37.2340544Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:24.785, 134939132806, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies1.
2021-02-19T08:18:37.2345017Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:24.803, 134957814291, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.2349562Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:24.816, 134970262748, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsBaseClassesIsNotRegisteredAsObject.
2021-02-19T08:18:37.2353459Z TpTrace Information: 0 : 2745, 10, 2021/02/19, 08:18:25.342, 135496134076, testhost.dll, Sending test run statistics
2021-02-19T08:18:37.2381443Z TpTrace Verbose: 0 : 2745, 10, 2021/02/19, 08:18:25.358, 135512095018, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[],"TestRunStatistics":{"ExecutedTests":0,"Stats":{}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies1"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies1"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"4c9f87cb-f6d6-9e6b-5858-d41b861f6f11"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsBaseClassesIsNotRegisteredAsObject"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsBaseClassesIsNotRegisteredAsObject"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"1685deec-ce6e-5add-8476-004eabbf2074"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:37.2403806Z TpTrace Verbose: 0 : 2745, 10, 2021/02/19, 08:18:25.373, 135527904452, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:37.2407962Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:25.793, 135947904198, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies1.
2021-02-19T08:18:37.2412670Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:25.804, 135958952081, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.2414978Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:25.808, 135962446565, testhost.dll, No DataCollection Data set for the test case 4c9f87cb-f6d6-9e6b-5858-d41b861f6f11
2021-02-19T08:18:37.2416331Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:25.819, 135973386242, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.2420725Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:25.819, 135973721859, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies1' in inProgress list.
2021-02-19T08:18:37.2427269Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:25.822, 135976741719, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies1 execution completed.
2021-02-19T08:18:37.2431120Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:25.822, 135976987532, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.2435299Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:25.823, 135977208143, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies2.
2021-02-19T08:18:37.2442112Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:25.833, 135987370779, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies2.
2021-02-19T08:18:37.2446594Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:25.833, 135987848204, testhost.dll, No DataCollection Data set for the test case 115f2adc-2bad-08c1-1366-b5bffe911880
2021-02-19T08:18:37.2450744Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:25.834, 135988269526, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies2 execution completed.
2021-02-19T08:18:37.2454610Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:25.834, 135988459636, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.2458724Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:25.834, 135988695249, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorWhenDependencyNotRegistered.
2021-02-19T08:18:37.2465518Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:25.872, 136026408137, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorWhenDependencyNotRegistered.
2021-02-19T08:18:37.2469975Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:25.872, 136026973967, testhost.dll, No DataCollection Data set for the test case 176dc07b-5257-a608-c252-c00a1def52a1
2021-02-19T08:18:37.2474168Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:25.873, 136027271883, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorWhenDependencyNotRegistered execution completed.
2021-02-19T08:18:37.2478100Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:25.873, 136027450292, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.2481817Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:25.873, 136027680805, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency3.
2021-02-19T08:18:37.2488021Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.233, 136387896198, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency3.
2021-02-19T08:18:37.2492150Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.234, 136388549533, testhost.dll, No DataCollection Data set for the test case f4c569c0-0522-9c5c-dd71-854469f1e131
2021-02-19T08:18:37.2496013Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.234, 136388810847, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency3 execution completed.
2021-02-19T08:18:37.2499737Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.234, 136388962455, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.2503427Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.235, 136389126263, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency1.
2021-02-19T08:18:37.2509941Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.274, 136428738352, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsBaseClassesIsNotRegisteredAsObject.
2021-02-19T08:18:37.2514528Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.275, 136429368285, testhost.dll, No DataCollection Data set for the test case 1685deec-ce6e-5add-8476-004eabbf2074
2021-02-19T08:18:37.2519215Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.275, 136429848010, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsBaseClassesIsNotRegisteredAsObject' in inProgress list.
2021-02-19T08:18:37.2526061Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.276, 136430137526, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsBaseClassesIsNotRegisteredAsObject execution completed.
2021-02-19T08:18:37.2531940Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.276, 136430397439, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsRef.
2021-02-19T08:18:37.2537520Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.320, 136474265753, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency1.
2021-02-19T08:18:37.2541836Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.320, 136474878085, testhost.dll, No DataCollection Data set for the test case 9f7ab20b-a19b-307b-3a6f-58b1cfccdf7f
2021-02-19T08:18:37.2545758Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.321, 136475160400, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency1 execution completed.
2021-02-19T08:18:37.2552244Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.321, 136475401813, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.IgnoresErrorsInUnusedDependencies.
2021-02-19T08:18:37.2558188Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.382, 136536569538, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsRef.
2021-02-19T08:18:37.2561698Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.383, 136537176170, testhost.dll, No DataCollection Data set for the test case e5323854-65b4-702d-c6ef-5a4c4a7a82f1
2021-02-19T08:18:37.2564925Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.383, 136537511488, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsRef execution completed.
2021-02-19T08:18:37.2570530Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.383, 136537824404, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterFuncOfDynamicWithFactoryMethod.
2021-02-19T08:18:37.2577018Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.385, 136539330783, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.IgnoresErrorsInUnusedDependencies.
2021-02-19T08:18:37.2581688Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.385, 136539849411, testhost.dll, No DataCollection Data set for the test case b58b25bf-e385-d64a-ae04-82a32ffffd34
2021-02-19T08:18:37.2585927Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.390, 136544229942, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.IgnoresErrorsInUnusedDependencies execution completed.
2021-02-19T08:18:37.2592412Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.390, 136544555959, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency2.
2021-02-19T08:18:37.2595972Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:26.390, 136544801572, testhost.dll, Sending test run statistics
2021-02-19T08:18:37.2849317Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.406, 136560374393, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies1"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies1"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"4c9f87cb-f6d6-9e6b-5858-d41b861f6f11"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies1"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.9868303"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:25.7932878+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:25.7933618+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies2"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies2"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"115f2adc-2bad-08c1-1366-b5bffe911880"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorForAllMissingDependencies2"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0405757"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:25.8333238+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:25.8333242+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorWhenDependencyNotRegistered"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorWhenDependencyNotRegistered"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"176dc07b-5257-a608-c252-c00a1def52a1"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorWhenDependencyNotRegistered"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0371497"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:25.8723659+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:25.8723665+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency3"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency3"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f4c569c0-0522-9c5c-dd71-854469f1e131"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency3"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.3541833"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.2338502+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.233851+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsBaseClassesIsNotRegisteredAsObject"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsBaseClassesIsNotRegisteredAsObject"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"1685deec-ce6e-5add-8476-004eabbf2074"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Object>.Run<TResult, TParam>(global::System.Func<global::System.Object, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Object> global::StrongInject.IContainer<global::System.Object>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsBaseClassesIsNotRegisteredAsObject"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:01.4686721"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.274503+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.2745042+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency1"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency1"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"9f7ab20b-a19b-307b-3a6f-58b1cfccdf7f"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency1"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0916965"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.3202217+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.3202224+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsRef"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsRef"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"e5323854-65b4-702d-c6ef-5a4c4a7a82f1"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::Del>.Run<TResult, TParam>(global::System.Func<global::Del, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::Del> global::StrongInject.IContainer<global::Del>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsRef"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.1051739"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.3825223+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.3825231+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.IgnoresErrorsInUnusedDependencies"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.IgnoresErrorsInUnusedDependencies"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"b58b25bf-e385-d64a-ae04-82a32ffffd34"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.IgnoresErrorsInUnusedDependencies"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0633728"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.3852923+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.3852927+00:00"}]}],"TestRunStatistics":{"ExecutedTests":8,"Stats":{"Passed":8}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterFuncOfDynamicWithFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterFuncOfDynamicWithFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f6bd4b6c-f8ef-26d2-2cef-4fc4ab1c30a8"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency2"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency2"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"a9055175-1288-e1fb-ecdd-8bb3780dde5f"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:37.3035527Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.409, 136563540560, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:37.3039430Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.452, 136606568529, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency2.
2021-02-19T08:18:37.3043897Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.453, 136607133059, testhost.dll, No DataCollection Data set for the test case a9055175-1288-e1fb-ecdd-8bb3780dde5f
2021-02-19T08:18:37.3045246Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.453, 136607334269, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3049271Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.453, 136607477277, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency2' in inProgress list.
2021-02-19T08:18:37.3055321Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.453, 136607643886, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency2 execution completed.
2021-02-19T08:18:37.3059030Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.453, 136607781293, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3062876Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.453, 136607976703, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.NoErrorForCorrectDependencies.
2021-02-19T08:18:37.3069386Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.505, 136659975845, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.NoErrorForCorrectDependencies.
2021-02-19T08:18:37.3073750Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.506, 136660595178, testhost.dll, No DataCollection Data set for the test case 32bc7e80-4db6-922b-3574-a7aa75b0d997
2021-02-19T08:18:37.3077762Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.506, 136660863192, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.NoErrorForCorrectDependencies execution completed.
2021-02-19T08:18:37.3081536Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.506, 136661003599, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3085162Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.629, 136783987484, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterFuncOfDynamicWithFactoryMethod.
2021-02-19T08:18:37.3089281Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.630, 136784383605, testhost.dll, No DataCollection Data set for the test case f6bd4b6c-f8ef-26d2-2cef-4fc4ab1c30a8
2021-02-19T08:18:37.3090682Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.630, 136784439508, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3094523Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.630, 136784461209, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterFuncOfDynamicWithFactoryMethod' in inProgress list.
2021-02-19T08:18:37.3100339Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.630, 136784519712, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterFuncOfDynamicWithFactoryMethod execution completed.
2021-02-19T08:18:37.3103795Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.630, 136784540013, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3110479Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.630, 136784593116, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndFactoryTargetScopeShouldBeSingleInstanceUsesCorrectScope.
2021-02-19T08:18:37.3117776Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:26.806, 136960286480, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.3125116Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.945, 137099903142, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndFactoryTargetScopeShouldBeSingleInstanceUsesCorrectScope.
2021-02-19T08:18:37.3132406Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.946, 137100628080, testhost.dll, No DataCollection Data set for the test case 983f6dc5-e19e-ed85-f0bc-c0a47ec1ef81
2021-02-19T08:18:37.3139446Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.946, 137100984299, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndFactoryTargetScopeShouldBeSingleInstanceUsesCorrectScope execution completed.
2021-02-19T08:18:37.3146064Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:26.947, 137101205011, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3149753Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:26.947, 137101421022, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayIgnoresDuplicateRegistrationForType1.
2021-02-19T08:18:37.3155898Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.053, 137207164698, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayIgnoresDuplicateRegistrationForType1.
2021-02-19T08:18:37.3160079Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.053, 137207532217, testhost.dll, No DataCollection Data set for the test case f21234b9-e2c6-7246-9ea3-380c19e0a421
2021-02-19T08:18:37.3163908Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.053, 137207618222, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayIgnoresDuplicateRegistrationForType1 execution completed.
2021-02-19T08:18:37.3167499Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.053, 137207641823, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3171067Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.053, 137207681025, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveDynamicWithGenericFactoryMethod.
2021-02-19T08:18:37.3176951Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.109, 137263214853, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveDynamicWithGenericFactoryMethod.
2021-02-19T08:18:37.3181121Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.109, 137263608574, testhost.dll, No DataCollection Data set for the test case ef72d1a1-ab50-1d9a-e7da-0c64b5a2d3c3
2021-02-19T08:18:37.3184910Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.109, 137263694279, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveDynamicWithGenericFactoryMethod execution completed.
2021-02-19T08:18:37.3188386Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.109, 137263717080, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3191707Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.109, 137263756382, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependencies.
2021-02-19T08:18:37.3197168Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.156, 137310399541, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependencies.
2021-02-19T08:18:37.3201140Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.157, 137311084577, testhost.dll, No DataCollection Data set for the test case 4ac1cc8b-a5bc-3f5c-6b2e-ee49df349796
2021-02-19T08:18:37.3204718Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.157, 137311417195, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependencies execution completed.
2021-02-19T08:18:37.3208036Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.157, 137311631806, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3211263Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.157, 137311896120, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainer.
2021-02-19T08:18:37.3216513Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.201, 137355426616, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainer.
2021-02-19T08:18:37.3220338Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.202, 137356106951, testhost.dll, No DataCollection Data set for the test case 2b437aa0-0a3b-b1f7-f662-8eee24a1a9b6
2021-02-19T08:18:37.3223745Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.202, 137356448769, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainer execution completed.
2021-02-19T08:18:37.3226893Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.202, 137356643580, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3230318Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.202, 137356869692, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstancePropertyFromModule.
2021-02-19T08:18:37.3235943Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.276, 137430330965, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstancePropertyFromModule.
2021-02-19T08:18:37.3239870Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.276, 137430717386, testhost.dll, No DataCollection Data set for the test case 490b0e5c-2b2c-4d12-ccc9-5024a6fbedb2
2021-02-19T08:18:37.3243470Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.276, 137430799390, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstancePropertyFromModule execution completed.
2021-02-19T08:18:37.3246821Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.276, 137430822391, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.3250137Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.276, 137430861593, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDecorateDelegateParameters.
2021-02-19T08:18:37.3253320Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:27.276, 137430884194, testhost.dll, Sending test run statistics
2021-02-19T08:18:37.3689059Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.279, 137433617638, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency2"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency2"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"a9055175-1288-e1fb-ecdd-8bb3780dde5f"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.ErrorOnCircularDependency2"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0662543"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.4525231+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.4525237+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.NoErrorForCorrectDependencies"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.NoErrorForCorrectDependencies"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"32bc7e80-4db6-922b-3574-a7aa75b0d997"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.DependencyCheckerVisitorTests.NoErrorForCorrectDependencies"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0532884"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.5059288+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.5059297+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterFuncOfDynamicWithFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterFuncOfDynamicWithFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f6bd4b6c-f8ef-26d2-2cef-4fc4ab1c30a8"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n this._lock0.Wait();\r\n try\r\n {\r\n this._disposeAction0?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::System.Int32 _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction0;\r\n private global::System.Int32 GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n this._lock0.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Collections.Concurrent.ConcurrentBag<global::System.Action> disposeActions__0_1;\r\n global::System.Func<dynamic> _0_1;\r\n global::System.Int32 _0_0;\r\n disposeActions__0_1 = new global::System.Collections.Concurrent.ConcurrentBag<global::System.Action>();\r\n _0_1 = () =>\r\n {\r\n dynamic _1_0;\r\n _1_0 = this.M();\r\n disposeActions__0_1.Add(() =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_1_0);\r\n });\r\n return _1_0;\r\n };\r\n try\r\n {\r\n _0_0 = this.M(a: _0_1);\r\n }\r\n catch\r\n {\r\n foreach (var disposeAction in disposeActions__0_1)\r\n disposeAction();\r\n throw;\r\n }\r\n\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = () =>\r\n {\r\n foreach (var disposeAction in disposeActions__0_1)\r\n disposeAction();\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Int32 _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Int32 _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n return new global::StrongInject.Owned<global::System.Int32>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterFuncOfDynamicWithFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.2476638"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.6299371+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.6299379+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndFactoryTargetScopeShouldBeSingleInstanceUsesCorrectScope"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndFactoryTargetScopeShouldBeSingleInstanceUsesCorrectScope"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"983f6dc5-e19e-ed85-f0bc-c0a47ec1ef81"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock2.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction2?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock2.Release();\r\n }\r\n\r\n await this._lock1.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction1?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n void global::System.IDisposable.Dispose()\r\n {\r\n throw new global::StrongInject.StrongInjectException(\"This container requires async disposal\");\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = this._a;\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = this._a;\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n private global::B _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private global::B GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n this._lock0.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_2;\r\n global::StrongInject.IFactory<global::B> _0_1;\r\n global::B _0_0;\r\n _0_2 = this._a;\r\n _0_1 = (global::StrongInject.IFactory<global::B>)_0_2;\r\n _0_0 = _0_1.Create();\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n _0_1.Release(_0_0);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::B>.Run<TResult, TParam>(global::System.Func<global::B, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::B> global::StrongInject.IContainer<global::B>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n return new global::StrongInject.Owned<global::B>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n private global::C _singleInstanceField1;\r\n private global::System.Threading.SemaphoreSlim _lock1 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction1;\r\n private async global::System.Threading.Tasks.ValueTask<global::C> GetSingleInstanceField1()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField1, null))\r\n return _singleInstanceField1;\r\n await this._lock1.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_2;\r\n global::StrongInject.IAsyncFactory<global::C> _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n var _0_0 = default(global::C);\r\n var hasAwaitCompleted_0_3 = false;\r\n _0_2 = GetSingleInstanceField0();\r\n _0_1 = (global::StrongInject.IAsyncFactory<global::C>)_0_2;\r\n _0_3 = _0_1.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n _0_0 = await _0_3;\r\n hasAwaitCompleted_0_3 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _0_0 = await _0_3;\r\n }\r\n else if (!hasAwaitCompleted_0_3)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_1.ReleaseAsync(_0_0);\r\n throw;\r\n }\r\n\r\n this._singleInstanceField1 = _0_0;\r\n this._disposeAction1 = async () =>\r\n {\r\n await _0_1.ReleaseAsync(_0_0);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n\r\n return _singleInstanceField1;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::C>.RunAsync<TResult, TParam>(global::System.Func<global::C, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_0;\r\n var hasAwaitStarted_0_0 = false;\r\n var _0_1 = default(global::C);\r\n _0_0 = GetSingleInstanceField1();\r\n try\r\n {\r\n hasAwaitStarted_0_0 = true;\r\n _0_1 = await _0_0;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_0)\r\n {\r\n _ = _0_0.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_1, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::C>> global::StrongInject.IAsyncContainer<global::C>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_0;\r\n var hasAwaitStarted_0_0 = false;\r\n var _0_1 = default(global::C);\r\n _0_0 = GetSingleInstanceField1();\r\n try\r\n {\r\n hasAwaitStarted_0_0 = true;\r\n _0_1 = await _0_0;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_0)\r\n {\r\n _ = _0_0.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::C>(_0_1, async () =>\r\n {\r\n });\r\n }\r\n\r\n private global::D _singleInstanceField2;\r\n private global::System.Threading.SemaphoreSlim _lock2 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction2;\r\n private async global::System.Threading.Tasks.ValueTask<global::D> GetSingleInstanceField2()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField2, null))\r\n return _singleInstanceField2;\r\n await this._lock2.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_3 = default(global::C);\r\n global::StrongInject.IFactory<global::D> _0_1;\r\n global::D _0_0;\r\n _0_2 = GetSingleInstanceField1();\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_3 = await _0_2;\r\n _0_1 = (global::StrongInject.IFactory<global::D>)_0_3;\r\n _0_0 = _0_1.Create();\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _ = _0_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField2 = _0_0;\r\n this._disposeAction2 = async () =>\r\n {\r\n _0_1.Release(_0_0);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock2.Release();\r\n }\r\n\r\n return _singleInstanceField2;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::D>.RunAsync<TResult, TParam>(global::System.Func<global::D, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::D> _0_0;\r\n var hasAwaitStarted_0_0 = false;\r\n var _0_1 = default(global::D);\r\n _0_0 = GetSingleInstanceField2();\r\n try\r\n {\r\n hasAwaitStarted_0_0 = true;\r\n _0_1 = await _0_0;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_0)\r\n {\r\n _ = _0_0.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_1, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::D>> global::StrongInject.IAsyncContainer<global::D>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::D> _0_0;\r\n var hasAwaitStarted_0_0 = false;\r\n var _0_1 = default(global::D);\r\n _0_0 = GetSingleInstanceField2();\r\n try\r\n {\r\n hasAwaitStarted_0_0 = true;\r\n _0_1 = await _0_0;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_0)\r\n {\r\n _ = _0_0.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::D>(_0_1, async () =>\r\n {\r\n });\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::E>.RunAsync<TResult, TParam>(global::System.Func<global::E, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::D> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_2 = default(global::D);\r\n global::E _0_0;\r\n _0_1 = GetSingleInstanceField2();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_2 = await _0_1;\r\n _0_0 = (global::E)_0_2;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::E>> global::StrongInject.IAsyncContainer<global::E>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::D> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_2 = default(global::D);\r\n global::E _0_0;\r\n _0_1 = GetSingleInstanceField2();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_2 = await _0_1;\r\n _0_0 = (global::E)_0_2;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::E>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::I>.RunAsync<TResult, TParam>(global::System.Func<global::I, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::D> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_2 = default(global::D);\r\n global::I _0_0;\r\n _0_1 = GetSingleInstanceField2();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_2 = await _0_1;\r\n _0_0 = (global::I)_0_2;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::I>> global::StrongInject.IAsyncContainer<global::I>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::D> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_2 = default(global::D);\r\n global::I _0_0;\r\n _0_1 = GetSingleInstanceField2();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_2 = await _0_1;\r\n _0_0 = (global::I)_0_2;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::I>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::StrongInject.IAsyncFactory<global::C>>.Run<TResult, TParam>(global::System.Func<global::StrongInject.IAsyncFactory<global::C>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::StrongInject.IAsyncFactory<global::C> _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n _0_0 = (global::StrongInject.IAsyncFactory<global::C>)_0_1;\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::StrongInject.IAsyncFactory<global::C>> global::StrongInject.IContainer<global::StrongInject.IAsyncFactory<global::C>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::StrongInject.IAsyncFactory<global::C> _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n _0_0 = (global::StrongInject.IAsyncFactory<global::C>)_0_1;\r\n return new global::StrongInject.Owned<global::StrongInject.IAsyncFactory<global::C>>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndFactoryTargetScopeShouldBeSingleInstanceUsesCorrectScope"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.3157376"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.945853+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:26.945854+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayIgnoresDuplicateRegistrationForType1"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayIgnoresDuplicateRegistrationForType1"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f21234b9-e2c6-7246-9ea3-380c19e0a421"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::IA[]>.Run<TResult, TParam>(global::System.Func<global::IA[], TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_2;\r\n global::IA _0_1;\r\n global::B _0_4;\r\n global::IA _0_3;\r\n global::IA[] _0_0;\r\n _0_2 = new global::A();\r\n _0_1 = (global::IA)_0_2;\r\n _0_4 = new global::B();\r\n _0_3 = (global::IA)_0_4;\r\n _0_0 = new global::IA[]{(global::IA)_0_1, (global::IA)_0_3, };\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::IA[]> global::StrongInject.IContainer<global::IA[]>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_2;\r\n global::IA _0_1;\r\n global::B _0_4;\r\n global::IA _0_3;\r\n global::IA[] _0_0;\r\n _0_2 = new global::A();\r\n _0_1 = (global::IA)_0_2;\r\n _0_4 = new global::B();\r\n _0_3 = (global::IA)_0_4;\r\n _0_0 = new global::IA[]{(global::IA)_0_1, (global::IA)_0_3, };\r\n return new global::StrongInject.Owned<global::IA[]>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayIgnoresDuplicateRegistrationForType1"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.1070792"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.0531155+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.0531163+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveDynamicWithGenericFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveDynamicWithGenericFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"ef72d1a1-ab50-1d9a-e7da-0c64b5a2d3c3"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n dynamic _0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = this.M<dynamic>();\r\n try\r\n {\r\n _0_0 = this.M(a: _0_1);\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n dynamic _0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = this.M<dynamic>();\r\n try\r\n {\r\n _0_0 = this.M(a: _0_1);\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.Owned<global::System.Int32>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveDynamicWithGenericFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0559485"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.1091641+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.1091648+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependencies"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependencies"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"4ac1cc8b-a5bc-3f5c-6b2e-ee49df349796"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_2;\r\n global::D _0_3;\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_2 = new global::C();\r\n _0_3 = new global::D(c: _0_2);\r\n _0_1 = new global::B(c: _0_2, d: _0_3);\r\n _0_0 = new global::A(b: _0_1, c: _0_2);\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_2;\r\n global::D _0_3;\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_2 = new global::C();\r\n _0_3 = new global::D(c: _0_2);\r\n _0_1 = new global::B(c: _0_2, d: _0_3);\r\n _0_0 = new global::A(b: _0_1, c: _0_2);\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependencies"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0470616"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.1563523+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.1563529+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainer"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainer"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"2b437aa0-0a3b-b1f7-f662-8eee24a1a9b6"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = new global::B();\r\n _0_0 = new global::A(b: _0_1);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = new global::B();\r\n _0_0 = new global::A(b: _0_1);\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainer"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0448862"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.2013819+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.2013825+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstancePropertyFromModule"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstancePropertyFromModule"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"490b0e5c-2b2c-4d12-ccc9-5024a6fbedb2"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = global::Module.Instance;\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = global::Module.Instance;\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstancePropertyFromModule"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0747773"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.2762817+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.2762825+00:00"}]}],"TestRunStatistics":{"ExecutedTests":17,"Stats":{"Passed":17}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDecorateDelegateParameters"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDecorateDelegateParameters"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"0ca4e352-e8da-75d7-4978-a6321957ec26"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:37.4009654Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.285, 137439939172, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:37.4013233Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.316, 137470733496, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDecorateDelegateParameters.
2021-02-19T08:18:37.4017285Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.317, 137471104715, testhost.dll, No DataCollection Data set for the test case 0ca4e352-e8da-75d7-4978-a6321957ec26
2021-02-19T08:18:37.4018699Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.317, 137471158618, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4022329Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.317, 137471180719, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDecorateDelegateParameters' in inProgress list.
2021-02-19T08:18:37.4027629Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.317, 137471224821, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDecorateDelegateParameters execution completed.
2021-02-19T08:18:37.4030879Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.317, 137471244523, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4034365Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.317, 137471294525, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer3.
2021-02-19T08:18:37.4040153Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.346, 137500231351, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer3.
2021-02-19T08:18:37.4044173Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.346, 137500845683, testhost.dll, No DataCollection Data set for the test case 57b80fcd-cf1b-9a1b-c359-681d7f5e1d81
2021-02-19T08:18:37.4048069Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.347, 137501075095, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer3 execution completed.
2021-02-19T08:18:37.4051482Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.347, 137501175501, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4055004Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.347, 137501381812, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotStatic.
2021-02-19T08:18:37.4060905Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.376, 137530559950, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotStatic.
2021-02-19T08:18:37.4064865Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.377, 137531179483, testhost.dll, No DataCollection Data set for the test case 194c8302-94ad-e26a-238d-0362954d46f1
2021-02-19T08:18:37.4068518Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.377, 137531407295, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotStatic execution completed.
2021-02-19T08:18:37.4072042Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.377, 137531561803, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4075176Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.377, 137531738312, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveAsyncFactoryMethod.
2021-02-19T08:18:37.4080230Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.413, 137567511199, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveAsyncFactoryMethod.
2021-02-19T08:18:37.4083852Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.413, 137567863617, testhost.dll, No DataCollection Data set for the test case b97e6a11-d56c-4c81-aa05-f48860ec843c
2021-02-19T08:18:37.4087163Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.413, 137567976523, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveAsyncFactoryMethod execution completed.
2021-02-19T08:18:37.4090227Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.413, 137568005025, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4093536Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.414, 137568106330, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningOnSingleInstanceReturnType.
2021-02-19T08:18:37.4099077Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.450, 137604416245, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningOnSingleInstanceReturnType.
2021-02-19T08:18:37.4102901Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.451, 137605086080, testhost.dll, No DataCollection Data set for the test case f92d524d-2b51-a2bb-1fc7-e25062c4b36d
2021-02-19T08:18:37.4106676Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.451, 137605408697, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningOnSingleInstanceReturnType execution completed.
2021-02-19T08:18:37.4109931Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.451, 137605628008, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4113850Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.451, 137605850320, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveArrayOfPointersWithGenericFactoryMethod.
2021-02-19T08:18:37.4120507Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.514, 137668386318, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveArrayOfPointersWithGenericFactoryMethod.
2021-02-19T08:18:37.4125054Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.515, 137669104656, testhost.dll, No DataCollection Data set for the test case 92763fdc-7a3a-1ff2-7e1b-a956c06ed6fb
2021-02-19T08:18:37.4129242Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.515, 137669445474, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveArrayOfPointersWithGenericFactoryMethod execution completed.
2021-02-19T08:18:37.4133111Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.515, 137669661785, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4135921Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.515, 137669888597, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints2.
2021-02-19T08:18:37.4140439Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.594, 137748107921, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints2.
2021-02-19T08:18:37.4143761Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.594, 137748787857, testhost.dll, No DataCollection Data set for the test case 1325c597-da27-32cc-fe3d-44e3df80c34d
2021-02-19T08:18:37.4146728Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.595, 137749109574, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints2 execution completed.
2021-02-19T08:18:37.4149485Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.595, 137749332686, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4152854Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.595, 137749548497, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DecoratesInstanceFieldOrProperties.
2021-02-19T08:18:37.4158426Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.635, 137789325895, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DecoratesInstanceFieldOrProperties.
2021-02-19T08:18:37.4162340Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.635, 137790028132, testhost.dll, No DataCollection Data set for the test case d6bba37e-0002-ffc2-c88b-5268fc898592
2021-02-19T08:18:37.4165922Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.636, 137790346849, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DecoratesInstanceFieldOrProperties execution completed.
2021-02-19T08:18:37.4169226Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.636, 137790559760, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4172750Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.636, 137790778171, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnMultipleParametersWithSameType.
2021-02-19T08:18:37.4178636Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.671, 137825550605, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnMultipleParametersWithSameType.
2021-02-19T08:18:37.4182623Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.672, 137826377148, testhost.dll, No DataCollection Data set for the test case c0148cdb-70b1-98a8-81d7-5287289c8b58
2021-02-19T08:18:37.4186279Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.672, 137826803871, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnMultipleParametersWithSameType execution completed.
2021-02-19T08:18:37.4189712Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.673, 137827100887, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4193617Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.673, 137827408103, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WrapsTypesInDecoratorsRegisteredByAttributes.
2021-02-19T08:18:37.4197301Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:27.673, 137827698918, testhost.dll, Sending test run statistics
2021-02-19T08:18:37.4543788Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.676, 137830901887, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDecorateDelegateParameters"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDecorateDelegateParameters"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"0ca4e352-e8da-75d7-4978-a6321957ec26"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::System.Func<global::IA, global::IA>>.RunAsync<TResult, TParam>(global::System.Func<global::System.Func<global::IA, global::IA>, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::IA, global::IA> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n return param0_0;\r\n };\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::System.Func<global::IA, global::IA>>> global::StrongInject.IAsyncContainer<global::System.Func<global::IA, global::IA>>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::IA, global::IA> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n return param0_0;\r\n };\r\n return new global::StrongInject.AsyncOwned<global::System.Func<global::IA, global::IA>>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDecorateDelegateParameters"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0402877"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.3166883+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.3166889+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer3"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer3"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"57b80fcd-cf1b-9a1b-c359-681d7f5e1d81"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer3"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0293520"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.3461768+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.3461775+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotStatic"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotStatic"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"194c8302-94ad-e26a-238d-0362954d46f1"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotStatic"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0302181"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.3765082+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.3765088+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveAsyncFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveAsyncFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"b97e6a11-d56c-4c81-aa05-f48860ec843c"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::System.Threading.Tasks.Task<global::A> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_0 = default(global::A);\r\n var hasAwaitCompleted_0_2 = false;\r\n _0_1 = new global::B();\r\n _0_2 = global::Module.M(b: _0_1);\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_0 = await _0_2;\r\n hasAwaitCompleted_0_2 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _0_0 = await _0_2;\r\n }\r\n else if (!hasAwaitCompleted_0_2)\r\n {\r\n throw;\r\n }\r\n\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::System.Threading.Tasks.Task<global::A> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_0 = default(global::A);\r\n var hasAwaitCompleted_0_2 = false;\r\n _0_1 = new global::B();\r\n _0_2 = global::Module.M(b: _0_1);\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_0 = await _0_2;\r\n hasAwaitCompleted_0_2 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _0_0 = await _0_2;\r\n }\r\n else if (!hasAwaitCompleted_0_2)\r\n {\r\n throw;\r\n }\r\n\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveAsyncFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0368830"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.4134675+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.4134681+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningOnSingleInstanceReturnType"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningOnSingleInstanceReturnType"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f92d524d-2b51-a2bb-1fc7-e25062c4b36d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n this._lock0.Wait();\r\n try\r\n {\r\n this._disposeAction0?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::A _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction0;\r\n private global::A GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n this._lock0.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = new global::B();\r\n _0_0 = new global::A(b: _0_1);\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Func<global::B, global::A>>.Run<TResult, TParam>(global::System.Func<global::System.Func<global::B, global::A>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::B, global::A> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n global::A _1_0;\r\n _1_0 = GetSingleInstanceField0();\r\n return _1_0;\r\n };\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Func<global::B, global::A>> global::StrongInject.IContainer<global::System.Func<global::B, global::A>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::B, global::A> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n global::A _1_0;\r\n _1_0 = GetSingleInstanceField0();\r\n return _1_0;\r\n };\r\n return new global::StrongInject.Owned<global::System.Func<global::B, global::A>>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningOnSingleInstanceReturnType"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0359002"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.450368+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.450369+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveArrayOfPointersWithGenericFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveArrayOfPointersWithGenericFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"92763fdc-7a3a-1ff2-7e1b-a956c06ed6fb"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\nunsafe partial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Int32*[] _0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = this.M<global::System.Int32*[]>();\r\n try\r\n {\r\n _0_0 = this.M(a: _0_1);\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Int32*[] _0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = this.M<global::System.Int32*[]>();\r\n try\r\n {\r\n _0_0 = this.M(a: _0_1);\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.Owned<global::System.Int32>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveArrayOfPointersWithGenericFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0638647"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.5143369+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.5143377+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints2"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints2"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"1325c597-da27-32cc-fe3d-44e3df80c34d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Enum>.Run<TResult, TParam>(global::System.Func<global::System.Enum, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Enum _0_0;\r\n _0_0 = this.Resolve<global::System.Enum>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Enum> global::StrongInject.IContainer<global::System.Enum>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Enum _0_0;\r\n _0_0 = this.Resolve<global::System.Enum>();\r\n return new global::StrongInject.Owned<global::System.Enum>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::E>.Run<TResult, TParam>(global::System.Func<global::E, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::E _0_0;\r\n _0_0 = this.Resolve<global::E>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::E> global::StrongInject.IContainer<global::E>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::E _0_0;\r\n _0_0 = this.Resolve<global::E>();\r\n return new global::StrongInject.Owned<global::E>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::E?>.Run<TResult, TParam>(global::System.Func<global::E?, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::E?> global::StrongInject.IContainer<global::E?>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::S>.Run<TResult, TParam>(global::System.Func<global::S, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::S> global::StrongInject.IContainer<global::S>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints2"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0796046"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.5940583+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.594059+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DecoratesInstanceFieldOrProperties"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DecoratesInstanceFieldOrProperties"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"d6bba37e-0002-ffc2-c88b-5268fc898592"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::IA _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private global::IA GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n this._lock0.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::IA _0_1;\r\n global::IA _0_0;\r\n _0_1 = this._ia;\r\n _0_0 = new global::Decorator(a: _0_1);\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::IA>.RunAsync<TResult, TParam>(global::System.Func<global::IA, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::IA _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::IA>> global::StrongInject.IAsyncContainer<global::IA>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::IA _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n return new global::StrongInject.AsyncOwned<global::IA>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DecoratesInstanceFieldOrProperties"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0411055"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.6352784+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.6352791+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnMultipleParametersWithSameType"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnMultipleParametersWithSameType"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"c0148cdb-70b1-98a8-81d7-5287289c8b58"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Func<global::System.Int32, global::System.Int32, global::A>>.Run<TResult, TParam>(global::System.Func<global::System.Func<global::System.Int32, global::System.Int32, global::A>, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Func<global::System.Int32, global::System.Int32, global::A>> global::StrongInject.IContainer<global::System.Func<global::System.Int32, global::System.Int32, global::A>>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnMultipleParametersWithSameType"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0361005"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.6714981+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.6714988+00:00"}]}],"TestRunStatistics":{"ExecutedTests":26,"Stats":{"Passed":26}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WrapsTypesInDecoratorsRegisteredByAttributes"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WrapsTypesInDecoratorsRegisteredByAttributes"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"fca00093-4f9f-217c-5e57-ed299c64d9c9"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:37.4803373Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.688, 137842296188, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:37.4807447Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.721, 137875716050, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WrapsTypesInDecoratorsRegisteredByAttributes.
2021-02-19T08:18:37.4812062Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.722, 137876349983, testhost.dll, No DataCollection Data set for the test case fca00093-4f9f-217c-5e57-ed299c64d9c9
2021-02-19T08:18:37.4813415Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.722, 137876633398, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4817752Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.722, 137876829609, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.WrapsTypesInDecoratorsRegisteredByAttributes' in inProgress list.
2021-02-19T08:18:37.4824232Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.723, 137877054521, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WrapsTypesInDecoratorsRegisteredByAttributes execution completed.
2021-02-19T08:18:37.4827991Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.723, 137877249531, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4830786Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.723, 137877476643, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints5.
2021-02-19T08:18:37.4834270Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:27.808, 137962312416, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.4837651Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.827, 137981620034, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints5.
2021-02-19T08:18:37.4840968Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.828, 137982273969, testhost.dll, No DataCollection Data set for the test case fe71b455-0516-44e6-1f8a-8c72ed5eb0db
2021-02-19T08:18:37.4843955Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.828, 137982582385, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints5 execution completed.
2021-02-19T08:18:37.4846697Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.828, 137982783896, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4849503Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.828, 137983025008, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints3.
2021-02-19T08:18:37.4853950Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.915, 138069228454, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints3.
2021-02-19T08:18:37.4857193Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.916, 138070102300, testhost.dll, No DataCollection Data set for the test case 795925e7-1d32-0798-7ab0-05afe2499d50
2021-02-19T08:18:37.4860190Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.916, 138070455118, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints3 execution completed.
2021-02-19T08:18:37.4862932Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.916, 138070660929, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4866710Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.916, 138070889541, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByPublicContainer2.
2021-02-19T08:18:37.4873047Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.947, 138101302345, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByPublicContainer2.
2021-02-19T08:18:37.4877301Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.947, 138101983081, testhost.dll, No DataCollection Data set for the test case 13d236a8-0f24-bf85-df28-f31cc5ee8757
2021-02-19T08:18:37.4881225Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.948, 138102307598, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByPublicContainer2 execution completed.
2021-02-19T08:18:37.4885000Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:27.948, 138102518409, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4889229Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:27.948, 138102758322, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.SingleInstanceDependenciesWithRequiresInitialization.
2021-02-19T08:18:37.4896539Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.003, 138157324299, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.SingleInstanceDependenciesWithRequiresInitialization.
2021-02-19T08:18:37.4901302Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.004, 138158029736, testhost.dll, No DataCollection Data set for the test case 27643b90-fc2c-345e-1d45-8886625d1352
2021-02-19T08:18:37.4905656Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.004, 138158366554, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.SingleInstanceDependenciesWithRequiresInitialization execution completed.
2021-02-19T08:18:37.4909787Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.004, 138158581665, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4915056Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.004, 138158809477, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCannotBeResolvedFromAsyncFuncIfContainerIsNonAsync.
2021-02-19T08:18:37.4924336Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.039, 138193502207, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCannotBeResolvedFromAsyncFuncIfContainerIsNonAsync.
2021-02-19T08:18:37.4930038Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.040, 138194100938, testhost.dll, No DataCollection Data set for the test case b79337fb-9024-dd0e-95c1-a8bbb8306041
2021-02-19T08:18:37.4935459Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.040, 138194206644, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCannotBeResolvedFromAsyncFuncIfContainerIsNonAsync execution completed.
2021-02-19T08:18:37.4940740Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.040, 138194230045, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4944623Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.040, 138194277648, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyGetMethodIsNotPublic.
2021-02-19T08:18:37.4951260Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.084, 138238855298, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyGetMethodIsNotPublic.
2021-02-19T08:18:37.4955592Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.085, 138239600237, testhost.dll, No DataCollection Data set for the test case fb3807f1-3311-ba03-5636-359516524509
2021-02-19T08:18:37.4959620Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.085, 138239975757, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyGetMethodIsNotPublic execution completed.
2021-02-19T08:18:37.4963454Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.086, 138240214770, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4968829Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.086, 138240460183, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.FollowsRecursiveGenericMethodFactoryDependenciesToPossibleResolution.
2021-02-19T08:18:37.4978037Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.191, 138345662430, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.FollowsRecursiveGenericMethodFactoryDependenciesToPossibleResolution.
2021-02-19T08:18:37.4983795Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.192, 138346448271, testhost.dll, No DataCollection Data set for the test case 6d01916c-656b-4ddf-ff6c-1c8c5270a108
2021-02-19T08:18:37.4989176Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.192, 138346792289, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.FollowsRecursiveGenericMethodFactoryDependenciesToPossibleResolution execution completed.
2021-02-19T08:18:37.4994226Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.192, 138347016301, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.4997498Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.193, 138347261014, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstanceFieldFromModule.
2021-02-19T08:18:37.5002894Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.224, 138378253848, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstanceFieldFromModule.
2021-02-19T08:18:37.5006641Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.224, 138378963886, testhost.dll, No DataCollection Data set for the test case 24824f07-5bf4-7911-3ab6-4d836d9fc8b0
2021-02-19T08:18:37.5010048Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.225, 138379337106, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstanceFieldFromModule execution completed.
2021-02-19T08:18:37.5013273Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.225, 138379578118, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.5016595Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.225, 138379891435, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInFactoryMethod.
2021-02-19T08:18:37.5019890Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:28.226, 138380137048, testhost.dll, Sending test run statistics
2021-02-19T08:18:37.5496226Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.229, 138383183908, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WrapsTypesInDecoratorsRegisteredByAttributes"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WrapsTypesInDecoratorsRegisteredByAttributes"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"fca00093-4f9f-217c-5e57-ed299c64d9c9"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::IA>.RunAsync<TResult, TParam>(global::System.Func<global::IA, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_3;\r\n global::IA _0_2;\r\n global::IA _0_1;\r\n global::B _0_4;\r\n global::IA _0_0;\r\n _0_3 = new global::A();\r\n _0_2 = (global::IA)_0_3;\r\n _0_1 = new global::Decorator1(a: _0_2);\r\n _0_4 = new global::B();\r\n _0_0 = new global::Decorator2(a: _0_1, b: _0_4);\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::IA>> global::StrongInject.IAsyncContainer<global::IA>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_3;\r\n global::IA _0_2;\r\n global::IA _0_1;\r\n global::B _0_4;\r\n global::IA _0_0;\r\n _0_3 = new global::A();\r\n _0_2 = (global::IA)_0_3;\r\n _0_1 = new global::Decorator1(a: _0_2);\r\n _0_4 = new global::B();\r\n _0_0 = new global::Decorator2(a: _0_1, b: _0_4);\r\n return new global::StrongInject.AsyncOwned<global::IA>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WrapsTypesInDecoratorsRegisteredByAttributes"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0500795"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.7216697+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.7216704+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints5"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints5"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"fe71b455-0516-44e6-1f8a-8c72ed5eb0db"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container1\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::A<global::System.Int32>, global::System.Int32)>.Run<TResult, TParam>(global::System.Func<(global::A<global::System.Int32>, global::System.Int32), TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n (global::A<global::System.Int32>, global::System.Int32) _0_0;\r\n _0_0 = this.Resolve<global::A<global::System.Int32>, global::System.Int32>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<(global::A<global::System.Int32>, global::System.Int32)> global::StrongInject.IContainer<(global::A<global::System.Int32>, global::System.Int32)>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n (global::A<global::System.Int32>, global::System.Int32) _0_0;\r\n _0_0 = this.Resolve<global::A<global::System.Int32>, global::System.Int32>();\r\n return new global::StrongInject.Owned<(global::A<global::System.Int32>, global::System.Int32)>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container2.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container2\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::A<global::System.Int32>, global::System.String)>.Run<TResult, TParam>(global::System.Func<(global::A<global::System.Int32>, global::System.String), TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<(global::A<global::System.Int32>, global::System.String)> global::StrongInject.IContainer<(global::A<global::System.Int32>, global::System.String)>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container3.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container3\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::A<global::System.String>, global::System.Object)>.Run<TResult, TParam>(global::System.Func<(global::A<global::System.String>, global::System.Object), TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container3));\r\n (global::A<global::System.String>, global::System.Object) _0_0;\r\n _0_0 = this.Resolve<global::A<global::System.String>, global::System.Object>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<(global::A<global::System.String>, global::System.Object)> global::StrongInject.IContainer<(global::A<global::System.String>, global::System.Object)>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container3));\r\n (global::A<global::System.String>, global::System.Object) _0_0;\r\n _0_0 = this.Resolve<global::A<global::System.String>, global::System.Object>();\r\n return new global::StrongInject.Owned<(global::A<global::System.String>, global::System.Object)>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container4.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container4\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::A<global::System.Object>, global::System.String)>.Run<TResult, TParam>(global::System.Func<(global::A<global::System.Object>, global::System.String), TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<(global::A<global::System.Object>, global::System.String)> global::StrongInject.IContainer<(global::A<global::System.Object>, global::System.String)>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints5"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.1057557"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.8275621+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.8275629+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints3"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints3"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"795925e7-1d32-0798-7ab0-05afe2499d50"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container1\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::I>.Run<TResult, TParam>(global::System.Func<global::I, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::I _0_0;\r\n _0_0 = this.Resolve<global::I>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::I> global::StrongInject.IContainer<global::I>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::I _0_0;\r\n _0_0 = this.Resolve<global::I>();\r\n return new global::StrongInject.Owned<global::I>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::C>.Run<TResult, TParam>(global::System.Func<global::C, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::C _0_0;\r\n _0_0 = this.Resolve<global::C>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::C> global::StrongInject.IContainer<global::C>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::C _0_0;\r\n _0_0 = this.Resolve<global::C>();\r\n return new global::StrongInject.Owned<global::C>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::C2>.Run<TResult, TParam>(global::System.Func<global::C2, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::C2> global::StrongInject.IContainer<global::C2>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::S>.Run<TResult, TParam>(global::System.Func<global::S, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::S _0_0;\r\n _0_0 = this.Resolve<global::S>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::S> global::StrongInject.IContainer<global::S>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::S _0_0;\r\n _0_0 = this.Resolve<global::S>();\r\n return new global::StrongInject.Owned<global::S>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::S?>.Run<TResult, TParam>(global::System.Func<global::S?, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::S?> global::StrongInject.IContainer<global::S?>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::S2>.Run<TResult, TParam>(global::System.Func<global::S2, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::S2> global::StrongInject.IContainer<global::S2>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container2_2.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container2<T1, T2>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<T2>.Run<TResult, TParam>(global::System.Func<T2, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container2<T1, T2>));\r\n T2 _0_0;\r\n _0_0 = this.Resolve<T2>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<T2> global::StrongInject.IContainer<T2>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container2<T1, T2>));\r\n T2 _0_0;\r\n _0_0 = this.Resolve<T2>();\r\n return new global::StrongInject.Owned<T2>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container3_2.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container3<T1, T2>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<T2>.Run<TResult, TParam>(global::System.Func<T2, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container3<T1, T2>));\r\n T2 _0_0;\r\n _0_0 = this.Resolve<T2>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<T2> global::StrongInject.IContainer<T2>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container3<T1, T2>));\r\n T2 _0_0;\r\n _0_0 = this.Resolve<T2>();\r\n return new global::StrongInject.Owned<T2>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints3"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0874965"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.9151776+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.9151785+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByPublicContainer2"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByPublicContainer2"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"13d236a8-0f24-bf85-df28-f31cc5ee8757"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_2;\r\n global::StrongInject.IFactory<global::System.Int32> _0_1;\r\n global::System.Int32 _0_0;\r\n _0_2 = new global::A();\r\n _0_1 = (global::StrongInject.IFactory<global::System.Int32>)_0_2;\r\n _0_0 = _0_1.Create();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n _0_1.Release(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_2;\r\n global::StrongInject.IFactory<global::System.Int32> _0_1;\r\n global::System.Int32 _0_0;\r\n _0_2 = new global::A();\r\n _0_1 = (global::StrongInject.IFactory<global::System.Int32>)_0_2;\r\n _0_0 = _0_1.Create();\r\n return new global::StrongInject.Owned<global::System.Int32>(_0_0, () =>\r\n {\r\n _0_1.Release(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByPublicContainer2"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0319690"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.9472522+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:27.9472528+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.SingleInstanceDependenciesWithRequiresInitialization"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.SingleInstanceDependenciesWithRequiresInitialization"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"27643b90-fc2c-345e-1d45-8886625d1352"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n await this._lock1.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction1?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n }\r\n\r\n private global::A _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private global::C _singleInstanceField1;\r\n private global::System.Threading.SemaphoreSlim _lock1 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction1;\r\n private async global::System.Threading.Tasks.ValueTask<global::C> GetSingleInstanceField1()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField1, null))\r\n return _singleInstanceField1;\r\n await this._lock1.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_0;\r\n global::System.Threading.Tasks.ValueTask _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n _0_0 = new global::C();\r\n _0_1 = ((global::StrongInject.IRequiresAsyncInitialization)_0_0).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n await _0_1;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField1 = _0_0;\r\n this._disposeAction1 = async () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n\r\n return _singleInstanceField1;\r\n }\r\n\r\n private async global::System.Threading.Tasks.ValueTask<global::A> GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_3 = default(global::C);\r\n global::D _0_4;\r\n global::System.Threading.Tasks.ValueTask _0_5;\r\n var hasAwaitStarted_0_5 = false;\r\n global::B _0_1;\r\n global::A _0_0;\r\n global::System.Threading.Tasks.ValueTask _0_6;\r\n var hasAwaitStarted_0_6 = false;\r\n _0_2 = GetSingleInstanceField1();\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_3 = await _0_2;\r\n _0_4 = new global::D(c: _0_3);\r\n _0_5 = ((global::StrongInject.IRequiresAsyncInitialization)_0_4).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_5 = true;\r\n await _0_5;\r\n _0_1 = new global::B(c: _0_3, d: _0_4);\r\n _0_0 = new global::A(b: _0_1, c: _0_3);\r\n _0_6 = ((global::StrongInject.IRequiresAsyncInitialization)_0_0).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_6 = true;\r\n await _0_6;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_6)\r\n {\r\n _ = _0_6.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_5)\r\n {\r\n _ = _0_5.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _ = _0_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_0;\r\n var hasAwaitStarted_0_0 = false;\r\n var _0_1 = default(global::A);\r\n _0_0 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_0 = true;\r\n _0_1 = await _0_0;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_0)\r\n {\r\n _ = _0_0.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_1, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_0;\r\n var hasAwaitStarted_0_0 = false;\r\n var _0_1 = default(global::A);\r\n _0_0 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_0 = true;\r\n _0_1 = await _0_0;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_0)\r\n {\r\n _ = _0_0.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_1, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.SingleInstanceDependenciesWithRequiresInitialization"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0558907"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.0032745+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.0032752+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCannotBeResolvedFromAsyncFuncIfContainerIsNonAsync"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCannotBeResolvedFromAsyncFuncIfContainerIsNonAsync"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"b79337fb-9024-dd0e-95c1-a8bbb8306041"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Boolean>.Run<TResult, TParam>(global::System.Func<global::System.Boolean, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Boolean> global::StrongInject.IContainer<global::System.Boolean>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCannotBeResolvedFromAsyncFuncIfContainerIsNonAsync"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0360295"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.0394334+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.0394341+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyGetMethodIsNotPublic"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyGetMethodIsNotPublic"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"fb3807f1-3311-ba03-5636-359516524509"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyGetMethodIsNotPublic"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0452577"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.0848072+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.084808+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FollowsRecursiveGenericMethodFactoryDependenciesToPossibleResolution"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FollowsRecursiveGenericMethodFactoryDependenciesToPossibleResolution"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"6d01916c-656b-4ddf-ff6c-1c8c5270a108"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>>> _0_10;\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>> _0_9;\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>> _0_8;\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>> _0_7;\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>> _0_6;\r\n global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>> _0_5;\r\n global::A<global::A<global::A<global::A<global::System.Int32>>>> _0_4;\r\n global::A<global::A<global::A<global::System.Int32>>> _0_3;\r\n global::A<global::A<global::System.Int32>> _0_2;\r\n global::A<global::System.Int32> _0_1;\r\n global::System.Int32 _0_0;\r\n _0_10 = new global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>>>();\r\n _0_9 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>>>(a: _0_10);\r\n try\r\n {\r\n _0_8 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>>(a: _0_9);\r\n try\r\n {\r\n _0_7 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>(a: _0_8);\r\n try\r\n {\r\n _0_6 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>(a: _0_7);\r\n try\r\n {\r\n _0_5 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>(a: _0_6);\r\n try\r\n {\r\n _0_4 = this.Resolve<global::A<global::A<global::A<global::A<global::System.Int32>>>>>(a: _0_5);\r\n try\r\n {\r\n _0_3 = this.Resolve<global::A<global::A<global::A<global::System.Int32>>>>(a: _0_4);\r\n try\r\n {\r\n _0_2 = this.Resolve<global::A<global::A<global::System.Int32>>>(a: _0_3);\r\n try\r\n {\r\n _0_1 = this.Resolve<global::A<global::System.Int32>>(a: _0_2);\r\n try\r\n {\r\n _0_0 = this.Resolve<global::System.Int32>(a: _0_1);\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_2);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_3);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_4);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_5);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_6);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_7);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_8);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_9);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n global::StrongInject.Helpers.Dispose(_0_2);\r\n global::StrongInject.Helpers.Dispose(_0_3);\r\n global::StrongInject.Helpers.Dispose(_0_4);\r\n global::StrongInject.Helpers.Dispose(_0_5);\r\n global::StrongInject.Helpers.Dispose(_0_6);\r\n global::StrongInject.Helpers.Dispose(_0_7);\r\n global::StrongInject.Helpers.Dispose(_0_8);\r\n global::StrongInject.Helpers.Dispose(_0_9);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>>> _0_10;\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>> _0_9;\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>> _0_8;\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>> _0_7;\r\n global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>> _0_6;\r\n global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>> _0_5;\r\n global::A<global::A<global::A<global::A<global::System.Int32>>>> _0_4;\r\n global::A<global::A<global::A<global::System.Int32>>> _0_3;\r\n global::A<global::A<global::System.Int32>> _0_2;\r\n global::A<global::System.Int32> _0_1;\r\n global::System.Int32 _0_0;\r\n _0_10 = new global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>>>();\r\n _0_9 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>>>(a: _0_10);\r\n try\r\n {\r\n _0_8 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>>(a: _0_9);\r\n try\r\n {\r\n _0_7 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>>(a: _0_8);\r\n try\r\n {\r\n _0_6 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>>(a: _0_7);\r\n try\r\n {\r\n _0_5 = this.Resolve<global::A<global::A<global::A<global::A<global::A<global::System.Int32>>>>>>(a: _0_6);\r\n try\r\n {\r\n _0_4 = this.Resolve<global::A<global::A<global::A<global::A<global::System.Int32>>>>>(a: _0_5);\r\n try\r\n {\r\n _0_3 = this.Resolve<global::A<global::A<global::A<global::System.Int32>>>>(a: _0_4);\r\n try\r\n {\r\n _0_2 = this.Resolve<global::A<global::A<global::System.Int32>>>(a: _0_3);\r\n try\r\n {\r\n _0_1 = this.Resolve<global::A<global::System.Int32>>(a: _0_2);\r\n try\r\n {\r\n _0_0 = this.Resolve<global::System.Int32>(a: _0_1);\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_2);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_3);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_4);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_5);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_6);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_7);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_8);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_9);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.Owned<global::System.Int32>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n global::StrongInject.Helpers.Dispose(_0_2);\r\n global::StrongInject.Helpers.Dispose(_0_3);\r\n global::StrongInject.Helpers.Dispose(_0_4);\r\n global::StrongInject.Helpers.Dispose(_0_5);\r\n global::StrongInject.Helpers.Dispose(_0_6);\r\n global::StrongInject.Helpers.Dispose(_0_7);\r\n global::StrongInject.Helpers.Dispose(_0_8);\r\n global::StrongInject.Helpers.Dispose(_0_9);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FollowsRecursiveGenericMethodFactoryDependenciesToPossibleResolution"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.1066607"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.191612+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.1916128+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstanceFieldFromModule"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstanceFieldFromModule"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"24824f07-5bf4-7911-3ab6-4d836d9fc8b0"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = global::Module.Instance;\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = global::Module.Instance;\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanImportInstanceFieldFromModule"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0324897"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.2242089+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.2242097+00:00"}]}],"TestRunStatistics":{"ExecutedTests":35,"Stats":{"Passed":35}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"81d5920b-0829-faf0-2275-f005c225b919"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:37.5843929Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.238, 138392169282, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:37.5847502Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.266, 138420583680, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInFactoryMethod.
2021-02-19T08:18:37.5851498Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.267, 138421236715, testhost.dll, No DataCollection Data set for the test case 81d5920b-0829-faf0-2275-f005c225b919
2021-02-19T08:18:37.5852801Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.267, 138421530030, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.5856430Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.267, 138421734441, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInFactoryMethod' in inProgress list.
2021-02-19T08:18:37.5861811Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.267, 138421978554, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInFactoryMethod execution completed.
2021-02-19T08:18:37.5865227Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.268, 138422182165, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.5868215Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.268, 138422444279, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestUnmanagedConstraint.
2021-02-19T08:18:37.5872852Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.341, 138495234417, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestUnmanagedConstraint.
2021-02-19T08:18:37.5876255Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.341, 138496023158, testhost.dll, No DataCollection Data set for the test case 272e5aa5-2329-30a4-94d8-0e96d56eaa0b
2021-02-19T08:18:37.5879295Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.342, 138496368377, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestUnmanagedConstraint execution completed.
2021-02-19T08:18:37.5882153Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.342, 138496588288, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.5885521Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.342, 138496807900, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfSingleInstanceDependency.
2021-02-19T08:18:37.5891052Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.401, 138555543797, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfSingleInstanceDependency.
2021-02-19T08:18:37.5894906Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.402, 138556308537, testhost.dll, No DataCollection Data set for the test case 89e89274-db98-1f47-fb10-672ee540e1d9
2021-02-19T08:18:37.5898504Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.402, 138556646155, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfSingleInstanceDependency execution completed.
2021-02-19T08:18:37.5901799Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.402, 138556865566, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.5905634Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.403, 138557097979, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorTypeConstructor.
2021-02-19T08:18:37.5912108Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.436, 138590221625, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorTypeConstructor.
2021-02-19T08:18:37.5916355Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.436, 138590905661, testhost.dll, No DataCollection Data set for the test case 7c5e6218-85e6-c7f8-2211-8392bb6bedfb
2021-02-19T08:18:37.5920307Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.437, 138591234379, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorTypeConstructor execution completed.
2021-02-19T08:18:37.5924057Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.437, 138591460591, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.5928559Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.437, 138591678502, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DelegateReturningTaskCanResolveDependenciesAsynchronously.
2021-02-19T08:18:37.5936329Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.477, 138631799418, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DelegateReturningTaskCanResolveDependenciesAsynchronously.
2021-02-19T08:18:37.5941520Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.478, 138632592059, testhost.dll, No DataCollection Data set for the test case 043147df-8272-c6c1-1d98-886f13f5bda8
2021-02-19T08:18:37.5946223Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.478, 138632914777, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DelegateReturningTaskCanResolveDependenciesAsynchronously execution completed.
2021-02-19T08:18:37.5950623Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.479, 138633128788, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.5954323Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.479, 138633346999, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InitializeDecoratorsRegisteredByAttributes.
2021-02-19T08:18:37.5960574Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.521, 138675680332, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InitializeDecoratorsRegisteredByAttributes.
2021-02-19T08:18:37.5964789Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.522, 138676412770, testhost.dll, No DataCollection Data set for the test case 19e4b47e-d5b2-43fc-c7d4-969274a89734
2021-02-19T08:18:37.5968699Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.522, 138676741487, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InitializeDecoratorsRegisteredByAttributes execution completed.
2021-02-19T08:18:37.5972350Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.522, 138676955499, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.5975857Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.523, 138677177010, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesContainerInGenericNestedType.
2021-02-19T08:18:37.5981743Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.568, 138722912822, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesContainerInGenericNestedType.
2021-02-19T08:18:37.5985702Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.569, 138723538155, testhost.dll, No DataCollection Data set for the test case a374f4f6-d176-0d21-26b5-8514efa0f07f
2021-02-19T08:18:37.5989367Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.570, 138724048782, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesContainerInGenericNestedType execution completed.
2021-02-19T08:18:37.5992801Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.570, 138724327397, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.5996904Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.570, 138724550608, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc3.
2021-02-19T08:18:37.6003870Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.622, 138776837165, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc3.
2021-02-19T08:18:37.6008465Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.623, 138777513001, testhost.dll, No DataCollection Data set for the test case 46ad85bb-f8d8-402f-400e-4c5d654f315a
2021-02-19T08:18:37.6012768Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.623, 138777852919, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc3 execution completed.
2021-02-19T08:18:37.6016799Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.624, 138778070030, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.6020598Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.624, 138778288042, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalModuleUsedByPublicModule.
2021-02-19T08:18:37.6026776Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.669, 138823636333, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalModuleUsedByPublicModule.
2021-02-19T08:18:37.6030897Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.670, 138824451876, testhost.dll, No DataCollection Data set for the test case ac824ec2-5774-7737-3a50-dc16213ab394
2021-02-19T08:18:37.6034696Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.670, 138824796394, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalModuleUsedByPublicModule execution completed.
2021-02-19T08:18:37.6038281Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.671, 138825081109, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.6042743Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.671, 138825307021, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodRequiringAsyncResolutionCanBeSingleInstance.
2021-02-19T08:18:37.6047036Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:28.671, 138825550234, testhost.dll, Sending test run statistics
2021-02-19T08:18:37.6482271Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.674, 138828470188, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"81d5920b-0829-faf0-2275-f005c225b919"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_1;\r\n global::D _0_2;\r\n global::A _0_0;\r\n _0_1 = new global::C();\r\n _0_2 = new global::D();\r\n _0_0 = this.CreateA(c: _0_1, d: _0_2);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_1;\r\n global::D _0_2;\r\n global::A _0_0;\r\n _0_1 = new global::C();\r\n _0_2 = new global::D();\r\n _0_0 = this.CreateA(c: _0_1, d: _0_2);\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0376824"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.2665358+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.2665367+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestUnmanagedConstraint"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestUnmanagedConstraint"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"272e5aa5-2329-30a4-94d8-0e96d56eaa0b"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container1\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::A _0_0;\r\n _0_0 = this.Resolve<global::A>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::A _0_0;\r\n _0_0 = this.Resolve<global::A>();\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A?>.Run<TResult, TParam>(global::System.Func<global::A?, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A?> global::StrongInject.IContainer<global::A?>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::B>.Run<TResult, TParam>(global::System.Func<global::B, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::B> global::StrongInject.IContainer<global::B>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::C>.Run<TResult, TParam>(global::System.Func<global::C, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::C _0_0;\r\n _0_0 = this.Resolve<global::C>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::C> global::StrongInject.IContainer<global::C>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::C _0_0;\r\n _0_0 = this.Resolve<global::C>();\r\n return new global::StrongInject.Owned<global::C>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::D>.Run<TResult, TParam>(global::System.Func<global::D, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::D> global::StrongInject.IContainer<global::D>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::E>.Run<TResult, TParam>(global::System.Func<global::E, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::E _0_0;\r\n _0_0 = this.Resolve<global::E>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::E> global::StrongInject.IContainer<global::E>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::E _0_0;\r\n _0_0 = this.Resolve<global::E>();\r\n return new global::StrongInject.Owned<global::E>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::F<global::System.Int32>>.Run<TResult, TParam>(global::System.Func<global::F<global::System.Int32>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::F<global::System.Int32> _0_0;\r\n _0_0 = this.Resolve<global::F<global::System.Int32>>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::F<global::System.Int32>> global::StrongInject.IContainer<global::F<global::System.Int32>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::F<global::System.Int32> _0_0;\r\n _0_0 = this.Resolve<global::F<global::System.Int32>>();\r\n return new global::StrongInject.Owned<global::F<global::System.Int32>>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::G<global::System.Int32>>.Run<TResult, TParam>(global::System.Func<global::G<global::System.Int32>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::G<global::System.Int32> _0_0;\r\n _0_0 = this.Resolve<global::G<global::System.Int32>>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::G<global::System.Int32>> global::StrongInject.IContainer<global::G<global::System.Int32>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::G<global::System.Int32> _0_0;\r\n _0_0 = this.Resolve<global::G<global::System.Int32>>();\r\n return new global::StrongInject.Owned<global::G<global::System.Int32>>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::G<global::D>>.Run<TResult, TParam>(global::System.Func<global::G<global::D>, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::G<global::D>> global::StrongInject.IContainer<global::G<global::D>>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.ValueType>.Run<TResult, TParam>(global::System.Func<global::System.ValueType, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.ValueType> global::StrongInject.IContainer<global::System.ValueType>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container2_1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container2<T1>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<T1>.Run<TResult, TParam>(global::System.Func<T1, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container2<T1>));\r\n T1 _0_0;\r\n _0_0 = this.Resolve<T1>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<T1> global::StrongInject.IContainer<T1>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container2<T1>));\r\n T1 _0_0;\r\n _0_0 = this.Resolve<T1>();\r\n return new global::StrongInject.Owned<T1>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container3_1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container3<T1>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<T1>.Run<TResult, TParam>(global::System.Func<T1, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<T1> global::StrongInject.IContainer<T1>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestUnmanagedConstraint"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0745109"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.3411856+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.3411867+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfSingleInstanceDependency"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfSingleInstanceDependency"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"89e89274-db98-1f47-fb10-672ee540e1d9"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n this._lock0.Wait();\r\n try\r\n {\r\n this._disposeAction0?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::B _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction0;\r\n private global::B GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n this._lock0.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_0;\r\n _0_0 = new global::B();\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = () =>\r\n {\r\n ((global::System.IDisposable)_0_0).Dispose();\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n _0_0 = new global::A(b: _0_1);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n _0_0 = new global::A(b: _0_1);\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfSingleInstanceDependency"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0601582"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.401493+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.4014937+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorTypeConstructor"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorTypeConstructor"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"7c5e6218-85e6-c7f8-2211-8392bb6bedfb"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::IA>.Run<TResult, TParam>(global::System.Func<global::IA, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::Impl _0_2;\r\n global::IA _0_1;\r\n global::C _0_3;\r\n global::D _0_4;\r\n global::IA _0_0;\r\n _0_2 = new global::Impl();\r\n _0_1 = (global::IA)_0_2;\r\n _0_3 = new global::C();\r\n _0_4 = new global::D();\r\n _0_0 = new global::A(a: _0_1, c: _0_3, d: _0_4);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::IA> global::StrongInject.IContainer<global::IA>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::Impl _0_2;\r\n global::IA _0_1;\r\n global::C _0_3;\r\n global::D _0_4;\r\n global::IA _0_0;\r\n _0_2 = new global::Impl();\r\n _0_1 = (global::IA)_0_2;\r\n _0_3 = new global::C();\r\n _0_4 = new global::D();\r\n _0_0 = new global::A(a: _0_1, c: _0_3, d: _0_4);\r\n return new global::StrongInject.Owned<global::IA>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorTypeConstructor"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0345914"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.4361733+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.4361739+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DelegateReturningTaskCanResolveDependenciesAsynchronously"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DelegateReturningTaskCanResolveDependenciesAsynchronously"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"043147df-8272-c6c1-1d98-886f13f5bda8"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::Del>.Run<TResult, TParam>(global::System.Func<global::Del, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::Del _0_0;\r\n _0_0 = async (param0_0) =>\r\n {\r\n global::A _1_0;\r\n global::System.Threading.Tasks.ValueTask _1_1;\r\n var hasAwaitStarted_1_1 = false;\r\n _1_0 = new global::A(a: param0_0);\r\n _1_1 = ((global::StrongInject.IRequiresAsyncInitialization)_1_0).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_1_1 = true;\r\n await _1_1;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_1_1)\r\n {\r\n _ = _1_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return _1_0;\r\n };\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::Del> global::StrongInject.IContainer<global::Del>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::Del _0_0;\r\n _0_0 = async (param0_0) =>\r\n {\r\n global::A _1_0;\r\n global::System.Threading.Tasks.ValueTask _1_1;\r\n var hasAwaitStarted_1_1 = false;\r\n _1_0 = new global::A(a: param0_0);\r\n _1_1 = ((global::StrongInject.IRequiresAsyncInitialization)_1_0).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_1_1 = true;\r\n await _1_1;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_1_1)\r\n {\r\n _ = _1_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return _1_0;\r\n };\r\n return new global::StrongInject.Owned<global::Del>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DelegateReturningTaskCanResolveDependenciesAsynchronously"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0414626"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.4777511+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.4777518+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InitializeDecoratorsRegisteredByAttributes"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InitializeDecoratorsRegisteredByAttributes"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"19e4b47e-d5b2-43fc-c7d4-969274a89734"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n void global::System.IDisposable.Dispose()\r\n {\r\n throw new global::StrongInject.StrongInjectException(\"This container requires async disposal\");\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::IA>.RunAsync<TResult, TParam>(global::System.Func<global::IA, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_2;\r\n global::IA _0_1;\r\n global::IA _0_0;\r\n global::System.Threading.Tasks.ValueTask _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n _0_2 = new global::A();\r\n _0_1 = (global::IA)_0_2;\r\n _0_0 = new global::DecoratorA(a: _0_1);\r\n _0_3 = ((global::StrongInject.IRequiresAsyncInitialization)_0_0).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n await _0_3;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _ = _0_3.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::IA>> global::StrongInject.IAsyncContainer<global::IA>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_2;\r\n global::IA _0_1;\r\n global::IA _0_0;\r\n global::System.Threading.Tasks.ValueTask _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n _0_2 = new global::A();\r\n _0_1 = (global::IA)_0_2;\r\n _0_0 = new global::DecoratorA(a: _0_1);\r\n _0_3 = ((global::StrongInject.IRequiresAsyncInitialization)_0_0).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n await _0_3;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _ = _0_3.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::IA>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::IB>.Run<TResult, TParam>(global::System.Func<global::IB, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_2;\r\n global::IB _0_1;\r\n global::IB _0_0;\r\n _0_2 = new global::B();\r\n _0_1 = (global::IB)_0_2;\r\n _0_0 = new global::DecoratorB(b: _0_1);\r\n ((global::StrongInject.IRequiresInitialization)_0_0).Initialize();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::IB> global::StrongInject.IContainer<global::IB>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_2;\r\n global::IB _0_1;\r\n global::IB _0_0;\r\n _0_2 = new global::B();\r\n _0_1 = (global::IB)_0_2;\r\n _0_0 = new global::DecoratorB(b: _0_1);\r\n ((global::StrongInject.IRequiresInitialization)_0_0).Initialize();\r\n return new global::StrongInject.Owned<global::IB>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InitializeDecoratorsRegisteredByAttributes"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0437096"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.5216282+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.5216289+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesContainerInGenericNestedType"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesContainerInGenericNestedType"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"a374f4f6-d176-0d21-26b5-8514efa0f07f"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/N.O.P.Outer1_1.Outer2_2.Container.generated.cs:\n#pragma warning disable CS1998\r\nnamespace N.O.P\r\n{\r\n partial class Outer1<T>\r\n {\r\n partial class Outer2<T1, T2>\r\n {\r\n partial class Container\r\n {\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::N.O.P.A>.RunAsync<TResult, TParam>(global::System.Func<global::N.O.P.A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::N.O.P.A _0_0;\r\n _0_0 = new global::N.O.P.A();\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::N.O.P.A>> global::StrongInject.IAsyncContainer<global::N.O.P.A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::N.O.P.A _0_0;\r\n _0_0 = new global::N.O.P.A();\r\n return new global::StrongInject.AsyncOwned<global::N.O.P.A>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n }\r\n }\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesContainerInGenericNestedType"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0471734"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.5688666+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.5688673+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc3"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc3"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"46ad85bb-f8d8-402f-400e-4c5d654f315a"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::System.Int32 _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private async global::System.Threading.Tasks.ValueTask<global::System.Int32> GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_0 = default(global::System.Int32);\r\n _0_1 = this.Create();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_0 = await _0_1;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::System.Boolean>.RunAsync<TResult, TParam>(global::System.Func<global::System.Boolean, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n var _0_4 = default(global::System.Int32);\r\n global::System.Func<global::System.String> _0_2;\r\n global::System.Int64 _0_1;\r\n global::System.Boolean _0_0;\r\n _0_3 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n _0_4 = await _0_3;\r\n _0_2 = () =>\r\n {\r\n global::System.Func<global::System.Int32> _1_1;\r\n global::System.String _1_0;\r\n _1_1 = () =>\r\n {\r\n return _0_4;\r\n };\r\n _1_0 = this.Create(i: _1_1);\r\n return _1_0;\r\n };\r\n _0_1 = this.Create(func: _0_2);\r\n _0_0 = this.Create(l: _0_1);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _ = _0_3.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::System.Boolean>> global::StrongInject.IAsyncContainer<global::System.Boolean>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n var _0_4 = default(global::System.Int32);\r\n global::System.Func<global::System.String> _0_2;\r\n global::System.Int64 _0_1;\r\n global::System.Boolean _0_0;\r\n _0_3 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n _0_4 = await _0_3;\r\n _0_2 = () =>\r\n {\r\n global::System.Func<global::System.Int32> _1_1;\r\n global::System.String _1_0;\r\n _1_1 = () =>\r\n {\r\n return _0_4;\r\n };\r\n _1_0 = this.Create(i: _1_1);\r\n return _1_0;\r\n };\r\n _0_1 = this.Create(func: _0_2);\r\n _0_0 = this.Create(l: _0_1);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _ = _0_3.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::System.Boolean>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc3"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0538035"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.6227876+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.6227883+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalModuleUsedByPublicModule"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalModuleUsedByPublicModule"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"ac824ec2-5774-7737-3a50-dc16213ab394"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalModuleUsedByPublicModule"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0466934"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.6695876+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.6695883+00:00"}]}],"TestRunStatistics":{"ExecutedTests":44,"Stats":{"Passed":44}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodRequiringAsyncResolutionCanBeSingleInstance"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodRequiringAsyncResolutionCanBeSingleInstance"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"cd556491-c80c-c241-582a-e438a1b04be6"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:37.6804109Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.681, 138835895680, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:37.6808809Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.715, 138869985277, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodRequiringAsyncResolutionCanBeSingleInstance.
2021-02-19T08:18:37.6813996Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.716, 138870316195, testhost.dll, No DataCollection Data set for the test case cd556491-c80c-c241-582a-e438a1b04be6
2021-02-19T08:18:37.6815330Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.716, 138870366897, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.6820191Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.716, 138870389198, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodRequiringAsyncResolutionCanBeSingleInstance' in inProgress list.
2021-02-19T08:18:37.6827747Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.716, 138870432301, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodRequiringAsyncResolutionCanBeSingleInstance execution completed.
2021-02-19T08:18:37.6832108Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.716, 138870461002, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.6835568Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.716, 138870501204, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotPublic.
2021-02-19T08:18:37.6841480Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.747, 138901788154, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotPublic.
2021-02-19T08:18:37.6845473Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.748, 138902591296, testhost.dll, No DataCollection Data set for the test case 97805716-b3d0-e964-b754-0c34fc399983
2021-02-19T08:18:37.6849059Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.748, 138903003818, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotPublic execution completed.
2021-02-19T08:18:37.6852464Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.749, 138903269332, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.6856500Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.749, 138903510045, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveNoParametersOfDecoratedType.
2021-02-19T08:18:37.6861275Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:28.810, 138964446758, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.6865896Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.829, 138983528964, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveNoParametersOfDecoratedType.
2021-02-19T08:18:37.6870469Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.829, 138983866682, testhost.dll, No DataCollection Data set for the test case a1eed652-37cd-7d41-e184-0f78101f97f4
2021-02-19T08:18:37.6874743Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.829, 138983947986, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveNoParametersOfDecoratedType execution completed.
2021-02-19T08:18:37.6878695Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.829, 138983971987, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.6882456Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.829, 138984009189, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleDoesNotOverrideModuleItDoesNotImport.
2021-02-19T08:18:37.6888783Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.863, 139017234041, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleDoesNotOverrideModuleItDoesNotImport.
2021-02-19T08:18:37.6893039Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.863, 139017535757, testhost.dll, No DataCollection Data set for the test case 9e0fe262-bac4-b1c7-05fa-ca42d0525f6d
2021-02-19T08:18:37.6897040Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.863, 139017600761, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleDoesNotOverrideModuleItDoesNotImport execution completed.
2021-02-19T08:18:37.6900803Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.863, 139017629962, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.6938493Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.863, 139017668864, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveArrayTypeFromGenericFactoryMethod.
2021-02-19T08:18:37.6944932Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.923, 139077734932, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveArrayTypeFromGenericFactoryMethod.
2021-02-19T08:18:37.6949662Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.924, 139078367065, testhost.dll, No DataCollection Data set for the test case 4c5209d1-5614-fecc-5780-0d20d1467f9b
2021-02-19T08:18:37.6953620Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.924, 139078680081, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveArrayTypeFromGenericFactoryMethod execution completed.
2021-02-19T08:18:37.6957402Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.924, 139078898993, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.6962325Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.925, 139079115704, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfNotAllGenericFactoryMethodTypeParametersUsedInReturnType.
2021-02-19T08:18:37.6970927Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.954, 139108122734, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfNotAllGenericFactoryMethodTypeParametersUsedInReturnType.
2021-02-19T08:18:37.6976420Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.954, 139108826871, testhost.dll, No DataCollection Data set for the test case 18b7b6dd-d07f-d4d3-a386-c7ac9dd4ac00
2021-02-19T08:18:37.6981630Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.955, 139109186090, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfNotAllGenericFactoryMethodTypeParametersUsedInReturnType execution completed.
2021-02-19T08:18:37.6986461Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.955, 139109470305, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.6990673Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.955, 139109744919, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanUseNonPublicStaticFactoryMethodDefinedInContainer.
2021-02-19T08:18:37.6997963Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.987, 139141647202, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanUseNonPublicStaticFactoryMethodDefinedInContainer.
2021-02-19T08:18:37.7002718Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.988, 139142403141, testhost.dll, No DataCollection Data set for the test case 96dc33e3-b94c-6989-f5b0-c5fe4104e09b
2021-02-19T08:18:37.7007156Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.988, 139142785062, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanUseNonPublicStaticFactoryMethodDefinedInContainer execution completed.
2021-02-19T08:18:37.7011319Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:28.989, 139143076177, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7015417Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:28.989, 139143366392, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc5.
2021-02-19T08:18:37.7022457Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.040, 139194979114, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc5.
2021-02-19T08:18:37.7027028Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.041, 139195648249, testhost.dll, No DataCollection Data set for the test case f243495c-4cf4-2ac5-5450-e96f17f1da59
2021-02-19T08:18:37.7031290Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.041, 139195994867, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc5 execution completed.
2021-02-19T08:18:37.7035311Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.042, 139196208779, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7038911Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.042, 139196423990, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer4.
2021-02-19T08:18:37.7044737Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.069, 139223231603, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer4.
2021-02-19T08:18:37.7048760Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.069, 139223879938, testhost.dll, No DataCollection Data set for the test case 93ffb574-267b-ee50-c5ef-e198a5d84903
2021-02-19T08:18:37.7052412Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.070, 139224217655, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer4 execution completed.
2021-02-19T08:18:37.7055835Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.070, 139224490370, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7059889Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.070, 139224706081, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnRecursiveGenericMethodFactoryDependencies.
2021-02-19T08:18:37.7063776Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:29.070, 139224916592, testhost.dll, Sending test run statistics
2021-02-19T08:18:37.7491706Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.073, 139227040104, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodRequiringAsyncResolutionCanBeSingleInstance"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodRequiringAsyncResolutionCanBeSingleInstance"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"cd556491-c80c-c241-582a-e438a1b04be6"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::A _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private async global::System.Threading.Tasks.ValueTask<global::A> GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::System.Threading.Tasks.ValueTask _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n global::A _0_0;\r\n _0_1 = new global::B();\r\n _0_2 = ((global::StrongInject.IRequiresAsyncInitialization)_0_1).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n await _0_2;\r\n _0_0 = this.M(b: _0_1);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _ = _0_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_0;\r\n var hasAwaitStarted_0_0 = false;\r\n var _0_1 = default(global::A);\r\n _0_0 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_0 = true;\r\n _0_1 = await _0_0;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_0)\r\n {\r\n _ = _0_0.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_1, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_0;\r\n var hasAwaitStarted_0_0 = false;\r\n var _0_1 = default(global::A);\r\n _0_0 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_0 = true;\r\n _0_1 = await _0_0;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_0)\r\n {\r\n _ = _0_0.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_1, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodRequiringAsyncResolutionCanBeSingleInstance"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0462291"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.7159387+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.7159394+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotPublic"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotPublic"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"97805716-b3d0-e964-b754-0c34fc399983"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstancePropertyIsNotPublic"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0316726"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.7477384+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.747739+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveNoParametersOfDecoratedType"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveNoParametersOfDecoratedType"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"a1eed652-37cd-7d41-e184-0f78101f97f4"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::IA>.RunAsync<TResult, TParam>(global::System.Func<global::IA, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_1;\r\n global::IA _0_0;\r\n _0_1 = new global::A();\r\n _0_0 = (global::IA)_0_1;\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::IA>> global::StrongInject.IAsyncContainer<global::IA>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_1;\r\n global::IA _0_0;\r\n _0_1 = new global::A();\r\n _0_0 = (global::IA)_0_1;\r\n return new global::StrongInject.AsyncOwned<global::IA>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveNoParametersOfDecoratedType"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0816112"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.829483+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.8294837+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleDoesNotOverrideModuleItDoesNotImport"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleDoesNotOverrideModuleItDoesNotImport"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"9e0fe262-bac4-b1c7-05fa-ca42d0525f6d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::System.Int32, global::System.Int32)>.Run<TResult, TParam>(global::System.Func<(global::System.Int32, global::System.Int32), TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<(global::System.Int32, global::System.Int32)> global::StrongInject.IContainer<(global::System.Int32, global::System.Int32)>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleDoesNotOverrideModuleItDoesNotImport"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0335744"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.8631884+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.8631894+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveArrayTypeFromGenericFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveArrayTypeFromGenericFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"4c5209d1-5614-fecc-5780-0d20d1467f9b"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::System.Int32, global::System.Object, global::System.Int32, global::System.String)[]>.Run<TResult, TParam>(global::System.Func<(global::System.Int32, global::System.Object, global::System.Int32, global::System.String)[], TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n (global::System.Int32, global::System.Object, global::System.Int32, global::System.String)[] _0_0;\r\n _0_0 = this.Resolve<global::System.Int32, global::System.Object, global::System.String>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<(global::System.Int32, global::System.Object, global::System.Int32, global::System.String)[]> global::StrongInject.IContainer<(global::System.Int32, global::System.Object, global::System.Int32, global::System.String)[]>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n (global::System.Int32, global::System.Object, global::System.Int32, global::System.String)[] _0_0;\r\n _0_0 = this.Resolve<global::System.Int32, global::System.Object, global::System.String>();\r\n return new global::StrongInject.Owned<(global::System.Int32, global::System.Object, global::System.Int32, global::System.String)[]>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveArrayTypeFromGenericFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0603543"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.9236881+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.9236892+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfNotAllGenericFactoryMethodTypeParametersUsedInReturnType"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfNotAllGenericFactoryMethodTypeParametersUsedInReturnType"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"18b7b6dd-d07f-d4d3-a386-c7ac9dd4ac00"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfNotAllGenericFactoryMethodTypeParametersUsedInReturnType"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0302642"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.9540742+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.9540751+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanUseNonPublicStaticFactoryMethodDefinedInContainer"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanUseNonPublicStaticFactoryMethodDefinedInContainer"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"96dc33e3-b94c-6989-f5b0-c5fe4104e09b"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = new global::B();\r\n _0_0 = this.M(b: _0_1);\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = new global::B();\r\n _0_0 = this.M(b: _0_1);\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanUseNonPublicStaticFactoryMethodDefinedInContainer"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0334139"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.9875995+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:28.9876003+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc5"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc5"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f243495c-4cf4-2ac5-5450-e96f17f1da59"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::System.Int32 _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private async global::System.Threading.Tasks.ValueTask<global::System.Int32> GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_0 = default(global::System.Int32);\r\n _0_1 = this.Create();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_0 = await _0_1;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::System.Boolean>.RunAsync<TResult, TParam>(global::System.Func<global::System.Boolean, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::System.Threading.Tasks.ValueTask<global::System.Int64>> _0_1;\r\n global::System.Boolean _0_0;\r\n _0_1 = async () =>\r\n {\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _1_2;\r\n var hasAwaitStarted_1_2 = false;\r\n var _1_3 = default(global::System.Int32);\r\n global::System.Func<global::System.String> _1_1;\r\n global::System.Int64 _1_0;\r\n _1_2 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_1_2 = true;\r\n _1_3 = await _1_2;\r\n _1_1 = () =>\r\n {\r\n global::System.Func<global::System.Int32> _2_1;\r\n global::System.String _2_0;\r\n _2_1 = () =>\r\n {\r\n return _1_3;\r\n };\r\n _2_0 = this.Create(i: _2_1);\r\n return _2_0;\r\n };\r\n _1_0 = this.Create(func: _1_1);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_1_2)\r\n {\r\n _ = _1_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return _1_0;\r\n };\r\n _0_0 = this.Create(l: _0_1);\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::System.Boolean>> global::StrongInject.IAsyncContainer<global::System.Boolean>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::System.Threading.Tasks.ValueTask<global::System.Int64>> _0_1;\r\n global::System.Boolean _0_0;\r\n _0_1 = async () =>\r\n {\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _1_2;\r\n var hasAwaitStarted_1_2 = false;\r\n var _1_3 = default(global::System.Int32);\r\n global::System.Func<global::System.String> _1_1;\r\n global::System.Int64 _1_0;\r\n _1_2 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_1_2 = true;\r\n _1_3 = await _1_2;\r\n _1_1 = () =>\r\n {\r\n global::System.Func<global::System.Int32> _2_1;\r\n global::System.String _2_0;\r\n _2_1 = () =>\r\n {\r\n return _1_3;\r\n };\r\n _2_0 = this.Create(i: _2_1);\r\n return _2_0;\r\n };\r\n _1_0 = this.Create(func: _1_1);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_1_2)\r\n {\r\n _ = _1_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return _1_0;\r\n };\r\n _0_0 = this.Create(l: _0_1);\r\n return new global::StrongInject.AsyncOwned<global::System.Boolean>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc5"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0532001"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.040934+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.0409349+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer4"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer4"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"93ffb574-267b-ee50-c5ef-e198a5d84903"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer4"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0281452"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.0691859+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.0691869+00:00"}]}],"TestRunStatistics":{"ExecutedTests":53,"Stats":{"Passed":53}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnRecursiveGenericMethodFactoryDependencies"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnRecursiveGenericMethodFactoryDependencies"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"cf73ae18-1b49-da53-d569-7ba24e14a206"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:37.7816100Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.081, 139235857769, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:37.7820496Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.238, 139392898350, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnRecursiveGenericMethodFactoryDependencies.
2021-02-19T08:18:37.7825868Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.240, 139394514135, testhost.dll, No DataCollection Data set for the test case cf73ae18-1b49-da53-d569-7ba24e14a206
2021-02-19T08:18:37.7827229Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.240, 139394614740, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7831606Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.240, 139394637442, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnRecursiveGenericMethodFactoryDependencies' in inProgress list.
2021-02-19T08:18:37.7838472Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.240, 139394689344, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnRecursiveGenericMethodFactoryDependencies execution completed.
2021-02-19T08:18:37.7842427Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.240, 139394707745, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7845844Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.240, 139394743547, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodReturnsVoid.
2021-02-19T08:18:37.7851128Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.281, 139435030771, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodReturnsVoid.
2021-02-19T08:18:37.7855336Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.281, 139435443993, testhost.dll, No DataCollection Data set for the test case 64c87538-deb8-7a5a-14b8-c2ecd09064ae
2021-02-19T08:18:37.7859015Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.281, 139435592701, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodReturnsVoid execution completed.
2021-02-19T08:18:37.7862196Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.281, 139435625203, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7867145Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.281, 139435787211, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndDoNotDecorateIsNotDecorated.
2021-02-19T08:18:37.7875854Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.556, 139710571201, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndDoNotDecorateIsNotDecorated.
2021-02-19T08:18:37.7880785Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.557, 139711622356, testhost.dll, No DataCollection Data set for the test case a5e095a6-03d8-063f-175f-6e95cf27aa11
2021-02-19T08:18:37.7886176Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.558, 139712334293, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndDoNotDecorateIsNotDecorated execution completed.
2021-02-19T08:18:37.7890904Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.558, 139712711613, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7894397Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.559, 139713226241, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstanceFieldIsNotPublic.
2021-02-19T08:18:37.7899948Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.591, 139745320133, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstanceFieldIsNotPublic.
2021-02-19T08:18:37.7904099Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.591, 139745580847, testhost.dll, No DataCollection Data set for the test case 3e85cfe7-36ce-e1ad-a9c8-0ba7fc2dd0a6
2021-02-19T08:18:37.7907679Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.591, 139745646150, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstanceFieldIsNotPublic execution completed.
2021-02-19T08:18:37.7910952Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.591, 139745667851, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7915151Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.591, 139745703553, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveSimpleTypeFromGenericFactoryMethod.
2021-02-19T08:18:37.7921712Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.620, 139774797987, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveSimpleTypeFromGenericFactoryMethod.
2021-02-19T08:18:37.7926122Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.621, 139775054601, testhost.dll, No DataCollection Data set for the test case 01365833-cbc1-86ab-4b35-9a26f29a2b4f
2021-02-19T08:18:37.7930987Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.621, 139775110304, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveSimpleTypeFromGenericFactoryMethod execution completed.
2021-02-19T08:18:37.7935319Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.621, 139775132405, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7938439Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.621, 139775175107, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericFactory.
2021-02-19T08:18:37.7943300Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.672, 139826597018, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericFactory.
2021-02-19T08:18:37.7946862Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.673, 139827044542, testhost.dll, No DataCollection Data set for the test case 812d4b55-bd4b-632a-d0a0-d0467f738fb5
2021-02-19T08:18:37.7949947Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.673, 139827212751, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericFactory execution completed.
2021-02-19T08:18:37.7952823Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.673, 139827246053, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7956923Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.673, 139827400961, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod4.
2021-02-19T08:18:37.7963585Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.705, 139859393848, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod4.
2021-02-19T08:18:37.7967969Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.705, 139860009780, testhost.dll, No DataCollection Data set for the test case 6de8a852-3c5f-3a8f-8c2f-35625b2b9a9d
2021-02-19T08:18:37.7972003Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.706, 139860315796, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod4 execution completed.
2021-02-19T08:18:37.7975940Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.706, 139860530308, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.7980589Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.706, 139860749119, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByMoreThanInternallyVisibleModule.
2021-02-19T08:18:37.7988599Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.730, 139884602077, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByMoreThanInternallyVisibleModule.
2021-02-19T08:18:37.7993618Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.731, 139885175707, testhost.dll, No DataCollection Data set for the test case 7e3a9237-05f5-2fa5-a29b-4108c352961a
2021-02-19T08:18:37.7998312Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.731, 139885451222, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByMoreThanInternallyVisibleModule execution completed.
2021-02-19T08:18:37.8002760Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.731, 139885659333, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.8007362Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.731, 139885874544, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfMultipleFactoryMethodsDefinedByContainerForSameType.
2021-02-19T08:18:37.8015303Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.759, 139914023828, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfMultipleFactoryMethodsDefinedByContainerForSameType.
2021-02-19T08:18:37.8020644Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.760, 139914663062, testhost.dll, No DataCollection Data set for the test case eeb6a773-fee5-228c-b951-0c04befb310a
2021-02-19T08:18:37.8025474Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.761, 139915033882, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfMultipleFactoryMethodsDefinedByContainerForSameType execution completed.
2021-02-19T08:18:37.8030042Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.761, 139915320997, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.8033584Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.761, 139915611912, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncUsedInsideFuncResolution.
2021-02-19T08:18:37.8040935Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:29.761, 139915852825, testhost.dll, Sending test run statistics
2021-02-19T08:18:37.8515866Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.763, 139917460410, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnRecursiveGenericMethodFactoryDependencies"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnRecursiveGenericMethodFactoryDependencies"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"cf73ae18-1b49-da53-d569-7ba24e14a206"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnRecursiveGenericMethodFactoryDependencies"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.1695403"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.2388502+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.238851+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodReturnsVoid"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodReturnsVoid"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"64c87538-deb8-7a5a-14b8-c2ecd09064ae"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodReturnsVoid"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0420161"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.280985+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.2809859+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndDoNotDecorateIsNotDecorated"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndDoNotDecorateIsNotDecorated"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"a5e095a6-03d8-063f-175f-6e95cf27aa11"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n void global::System.IDisposable.Dispose()\r\n {\r\n throw new global::StrongInject.StrongInjectException(\"This container requires async disposal\");\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = this._a;\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = this._a;\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::B>.Run<TResult, TParam>(global::System.Func<global::B, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_2;\r\n global::StrongInject.IFactory<global::B> _0_1;\r\n global::B _0_0;\r\n _0_2 = this._a;\r\n _0_1 = (global::StrongInject.IFactory<global::B>)_0_2;\r\n _0_0 = _0_1.Create();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n _0_1.Release(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::B> global::StrongInject.IContainer<global::B>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_2;\r\n global::StrongInject.IFactory<global::B> _0_1;\r\n global::B _0_0;\r\n _0_2 = this._a;\r\n _0_1 = (global::StrongInject.IFactory<global::B>)_0_2;\r\n _0_0 = _0_1.Create();\r\n return new global::StrongInject.Owned<global::B>(_0_0, () =>\r\n {\r\n _0_1.Release(_0_0);\r\n });\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::C>.RunAsync<TResult, TParam>(global::System.Func<global::C, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_4;\r\n global::StrongInject.IFactory<global::B> _0_3;\r\n global::B _0_2;\r\n global::StrongInject.IAsyncFactory<global::C> _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_5;\r\n var hasAwaitStarted_0_5 = false;\r\n var _0_0 = default(global::C);\r\n var hasAwaitCompleted_0_5 = false;\r\n _0_4 = this._a;\r\n _0_3 = (global::StrongInject.IFactory<global::B>)_0_4;\r\n _0_2 = _0_3.Create();\r\n try\r\n {\r\n _0_1 = (global::StrongInject.IAsyncFactory<global::C>)_0_2;\r\n _0_5 = _0_1.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_5 = true;\r\n _0_0 = await _0_5;\r\n hasAwaitCompleted_0_5 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_5)\r\n {\r\n _0_0 = await _0_5;\r\n }\r\n else if (!hasAwaitCompleted_0_5)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_1.ReleaseAsync(_0_0);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n _0_3.Release(_0_2);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n await _0_1.ReleaseAsync(_0_0);\r\n _0_3.Release(_0_2);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::C>> global::StrongInject.IAsyncContainer<global::C>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_4;\r\n global::StrongInject.IFactory<global::B> _0_3;\r\n global::B _0_2;\r\n global::StrongInject.IAsyncFactory<global::C> _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_5;\r\n var hasAwaitStarted_0_5 = false;\r\n var _0_0 = default(global::C);\r\n var hasAwaitCompleted_0_5 = false;\r\n _0_4 = this._a;\r\n _0_3 = (global::StrongInject.IFactory<global::B>)_0_4;\r\n _0_2 = _0_3.Create();\r\n try\r\n {\r\n _0_1 = (global::StrongInject.IAsyncFactory<global::C>)_0_2;\r\n _0_5 = _0_1.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_5 = true;\r\n _0_0 = await _0_5;\r\n hasAwaitCompleted_0_5 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_5)\r\n {\r\n _0_0 = await _0_5;\r\n }\r\n else if (!hasAwaitCompleted_0_5)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_1.ReleaseAsync(_0_0);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n _0_3.Release(_0_2);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::C>(_0_0, async () =>\r\n {\r\n await _0_1.ReleaseAsync(_0_0);\r\n _0_3.Release(_0_2);\r\n });\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::D>.RunAsync<TResult, TParam>(global::System.Func<global::D, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_6;\r\n global::StrongInject.IFactory<global::B> _0_5;\r\n global::B _0_4;\r\n global::StrongInject.IAsyncFactory<global::C> _0_3;\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_7;\r\n var hasAwaitStarted_0_7 = false;\r\n var _0_2 = default(global::C);\r\n var hasAwaitCompleted_0_7 = false;\r\n global::StrongInject.IFactory<global::D> _0_1;\r\n global::D _0_0;\r\n _0_6 = this._a;\r\n _0_5 = (global::StrongInject.IFactory<global::B>)_0_6;\r\n _0_4 = _0_5.Create();\r\n try\r\n {\r\n _0_3 = (global::StrongInject.IAsyncFactory<global::C>)_0_4;\r\n _0_7 = _0_3.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_7 = true;\r\n _0_2 = await _0_7;\r\n hasAwaitCompleted_0_7 = true;\r\n _0_1 = (global::StrongInject.IFactory<global::D>)_0_2;\r\n _0_0 = _0_1.Create();\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_7)\r\n {\r\n _0_2 = await _0_7;\r\n }\r\n else if (!hasAwaitCompleted_0_7)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_3.ReleaseAsync(_0_2);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n _0_5.Release(_0_4);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n _0_1.Release(_0_0);\r\n await _0_3.ReleaseAsync(_0_2);\r\n _0_5.Release(_0_4);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::D>> global::StrongInject.IAsyncContainer<global::D>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_6;\r\n global::StrongInject.IFactory<global::B> _0_5;\r\n global::B _0_4;\r\n global::StrongInject.IAsyncFactory<global::C> _0_3;\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_7;\r\n var hasAwaitStarted_0_7 = false;\r\n var _0_2 = default(global::C);\r\n var hasAwaitCompleted_0_7 = false;\r\n global::StrongInject.IFactory<global::D> _0_1;\r\n global::D _0_0;\r\n _0_6 = this._a;\r\n _0_5 = (global::StrongInject.IFactory<global::B>)_0_6;\r\n _0_4 = _0_5.Create();\r\n try\r\n {\r\n _0_3 = (global::StrongInject.IAsyncFactory<global::C>)_0_4;\r\n _0_7 = _0_3.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_7 = true;\r\n _0_2 = await _0_7;\r\n hasAwaitCompleted_0_7 = true;\r\n _0_1 = (global::StrongInject.IFactory<global::D>)_0_2;\r\n _0_0 = _0_1.Create();\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_7)\r\n {\r\n _0_2 = await _0_7;\r\n }\r\n else if (!hasAwaitCompleted_0_7)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_3.ReleaseAsync(_0_2);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n _0_5.Release(_0_4);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::D>(_0_0, async () =>\r\n {\r\n _0_1.Release(_0_0);\r\n await _0_3.ReleaseAsync(_0_2);\r\n _0_5.Release(_0_4);\r\n });\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::E>.RunAsync<TResult, TParam>(global::System.Func<global::E, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_7;\r\n global::StrongInject.IFactory<global::B> _0_6;\r\n global::B _0_5;\r\n global::StrongInject.IAsyncFactory<global::C> _0_4;\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_8;\r\n var hasAwaitStarted_0_8 = false;\r\n var _0_3 = default(global::C);\r\n var hasAwaitCompleted_0_8 = false;\r\n global::StrongInject.IFactory<global::D> _0_2;\r\n global::D _0_1;\r\n global::E _0_0;\r\n _0_7 = this._a;\r\n _0_6 = (global::StrongInject.IFactory<global::B>)_0_7;\r\n _0_5 = _0_6.Create();\r\n try\r\n {\r\n _0_4 = (global::StrongInject.IAsyncFactory<global::C>)_0_5;\r\n _0_8 = _0_4.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_8 = true;\r\n _0_3 = await _0_8;\r\n hasAwaitCompleted_0_8 = true;\r\n _0_2 = (global::StrongInject.IFactory<global::D>)_0_3;\r\n _0_1 = _0_2.Create();\r\n try\r\n {\r\n _0_0 = (global::E)_0_1;\r\n }\r\n catch\r\n {\r\n _0_2.Release(_0_1);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_8)\r\n {\r\n _0_3 = await _0_8;\r\n }\r\n else if (!hasAwaitCompleted_0_8)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_4.ReleaseAsync(_0_3);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n _0_6.Release(_0_5);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n _0_2.Release(_0_1);\r\n await _0_4.ReleaseAsync(_0_3);\r\n _0_6.Release(_0_5);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::E>> global::StrongInject.IAsyncContainer<global::E>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_7;\r\n global::StrongInject.IFactory<global::B> _0_6;\r\n global::B _0_5;\r\n global::StrongInject.IAsyncFactory<global::C> _0_4;\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_8;\r\n var hasAwaitStarted_0_8 = false;\r\n var _0_3 = default(global::C);\r\n var hasAwaitCompleted_0_8 = false;\r\n global::StrongInject.IFactory<global::D> _0_2;\r\n global::D _0_1;\r\n global::E _0_0;\r\n _0_7 = this._a;\r\n _0_6 = (global::StrongInject.IFactory<global::B>)_0_7;\r\n _0_5 = _0_6.Create();\r\n try\r\n {\r\n _0_4 = (global::StrongInject.IAsyncFactory<global::C>)_0_5;\r\n _0_8 = _0_4.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_8 = true;\r\n _0_3 = await _0_8;\r\n hasAwaitCompleted_0_8 = true;\r\n _0_2 = (global::StrongInject.IFactory<global::D>)_0_3;\r\n _0_1 = _0_2.Create();\r\n try\r\n {\r\n _0_0 = (global::E)_0_1;\r\n }\r\n catch\r\n {\r\n _0_2.Release(_0_1);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_8)\r\n {\r\n _0_3 = await _0_8;\r\n }\r\n else if (!hasAwaitCompleted_0_8)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_4.ReleaseAsync(_0_3);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n _0_6.Release(_0_5);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::E>(_0_0, async () =>\r\n {\r\n _0_2.Release(_0_1);\r\n await _0_4.ReleaseAsync(_0_3);\r\n _0_6.Release(_0_5);\r\n });\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::I>.RunAsync<TResult, TParam>(global::System.Func<global::I, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_7;\r\n global::StrongInject.IFactory<global::B> _0_6;\r\n global::B _0_5;\r\n global::StrongInject.IAsyncFactory<global::C> _0_4;\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_8;\r\n var hasAwaitStarted_0_8 = false;\r\n var _0_3 = default(global::C);\r\n var hasAwaitCompleted_0_8 = false;\r\n global::StrongInject.IFactory<global::D> _0_2;\r\n global::D _0_1;\r\n global::I _0_0;\r\n _0_7 = this._a;\r\n _0_6 = (global::StrongInject.IFactory<global::B>)_0_7;\r\n _0_5 = _0_6.Create();\r\n try\r\n {\r\n _0_4 = (global::StrongInject.IAsyncFactory<global::C>)_0_5;\r\n _0_8 = _0_4.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_8 = true;\r\n _0_3 = await _0_8;\r\n hasAwaitCompleted_0_8 = true;\r\n _0_2 = (global::StrongInject.IFactory<global::D>)_0_3;\r\n _0_1 = _0_2.Create();\r\n try\r\n {\r\n _0_0 = (global::I)_0_1;\r\n }\r\n catch\r\n {\r\n _0_2.Release(_0_1);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_8)\r\n {\r\n _0_3 = await _0_8;\r\n }\r\n else if (!hasAwaitCompleted_0_8)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_4.ReleaseAsync(_0_3);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n _0_6.Release(_0_5);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n _0_2.Release(_0_1);\r\n await _0_4.ReleaseAsync(_0_3);\r\n _0_6.Release(_0_5);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::I>> global::StrongInject.IAsyncContainer<global::I>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_7;\r\n global::StrongInject.IFactory<global::B> _0_6;\r\n global::B _0_5;\r\n global::StrongInject.IAsyncFactory<global::C> _0_4;\r\n global::System.Threading.Tasks.ValueTask<global::C> _0_8;\r\n var hasAwaitStarted_0_8 = false;\r\n var _0_3 = default(global::C);\r\n var hasAwaitCompleted_0_8 = false;\r\n global::StrongInject.IFactory<global::D> _0_2;\r\n global::D _0_1;\r\n global::I _0_0;\r\n _0_7 = this._a;\r\n _0_6 = (global::StrongInject.IFactory<global::B>)_0_7;\r\n _0_5 = _0_6.Create();\r\n try\r\n {\r\n _0_4 = (global::StrongInject.IAsyncFactory<global::C>)_0_5;\r\n _0_8 = _0_4.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_8 = true;\r\n _0_3 = await _0_8;\r\n hasAwaitCompleted_0_8 = true;\r\n _0_2 = (global::StrongInject.IFactory<global::D>)_0_3;\r\n _0_1 = _0_2.Create();\r\n try\r\n {\r\n _0_0 = (global::I)_0_1;\r\n }\r\n catch\r\n {\r\n _0_2.Release(_0_1);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_8)\r\n {\r\n _0_3 = await _0_8;\r\n }\r\n else if (!hasAwaitCompleted_0_8)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_4.ReleaseAsync(_0_3);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n _0_6.Release(_0_5);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::I>(_0_0, async () =>\r\n {\r\n _0_2.Release(_0_1);\r\n await _0_4.ReleaseAsync(_0_3);\r\n _0_6.Release(_0_5);\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::StrongInject.IAsyncFactory<global::C>>.Run<TResult, TParam>(global::System.Func<global::StrongInject.IAsyncFactory<global::C>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_3;\r\n global::StrongInject.IFactory<global::B> _0_2;\r\n global::B _0_1;\r\n global::StrongInject.IAsyncFactory<global::C> _0_0;\r\n _0_3 = this._a;\r\n _0_2 = (global::StrongInject.IFactory<global::B>)_0_3;\r\n _0_1 = _0_2.Create();\r\n try\r\n {\r\n _0_0 = (global::StrongInject.IAsyncFactory<global::C>)_0_1;\r\n }\r\n catch\r\n {\r\n _0_2.Release(_0_1);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n _0_2.Release(_0_1);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::StrongInject.IAsyncFactory<global::C>> global::StrongInject.IContainer<global::StrongInject.IAsyncFactory<global::C>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_3;\r\n global::StrongInject.IFactory<global::B> _0_2;\r\n global::B _0_1;\r\n global::StrongInject.IAsyncFactory<global::C> _0_0;\r\n _0_3 = this._a;\r\n _0_2 = (global::StrongInject.IFactory<global::B>)_0_3;\r\n _0_1 = _0_2.Create();\r\n try\r\n {\r\n _0_0 = (global::StrongInject.IAsyncFactory<global::C>)_0_1;\r\n }\r\n catch\r\n {\r\n _0_2.Release(_0_1);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.Owned<global::StrongInject.IAsyncFactory<global::C>>(_0_0, () =>\r\n {\r\n _0_2.Release(_0_1);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleAndDoNotDecorateIsNotDecorated"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.2753328"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.5565054+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.5565066+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstanceFieldIsNotPublic"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstanceFieldIsNotPublic"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"3e85cfe7-36ce-e1ad-a9c8-0ba7fc2dd0a6"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstanceFieldIsNotPublic"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0314085"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.5912759+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.5912767+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveSimpleTypeFromGenericFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveSimpleTypeFromGenericFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"01365833-cbc1-86ab-4b35-9a26f29a2b4f"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.String>.Run<TResult, TParam>(global::System.Func<global::System.String, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.String _0_0;\r\n _0_0 = this.Resolve<global::System.String>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.String> global::StrongInject.IContainer<global::System.String>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.String _0_0;\r\n _0_0 = this.Resolve<global::System.String>();\r\n return new global::StrongInject.Owned<global::System.String>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveSimpleTypeFromGenericFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0293848"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.6207547+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.6207554+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericFactory"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericFactory"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"812d4b55-bd4b-632a-d0a0-d0467f738fb5"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_0 = default(global::A);\r\n var hasAwaitCompleted_0_1 = false;\r\n _0_1 = this.M<global::A>();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_0 = await _0_1;\r\n hasAwaitCompleted_0_1 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _0_0 = await _0_1;\r\n }\r\n else if (!hasAwaitCompleted_0_1)\r\n {\r\n throw;\r\n }\r\n\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_0 = default(global::A);\r\n var hasAwaitCompleted_0_1 = false;\r\n _0_1 = this.M<global::A>();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_0 = await _0_1;\r\n hasAwaitCompleted_0_1 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _0_0 = await _0_1;\r\n }\r\n else if (!hasAwaitCompleted_0_1)\r\n {\r\n throw;\r\n }\r\n\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericFactory"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0516913"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.6725518+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.6725527+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod4"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod4"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"6de8a852-3c5f-3a8f-8c2f-35625b2b9a9d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::System.Int32, global::System.Object, global::System.Int32, global::System.Int32)>.Run<TResult, TParam>(global::System.Func<(global::System.Int32, global::System.Object, global::System.Int32, global::System.Int32), TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n (global::System.Int32, global::System.Object, global::System.Int32, global::System.Int32) _0_0;\r\n _0_0 = this.Resolve<global::System.Int32, global::System.Object, global::System.Int32>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<(global::System.Int32, global::System.Object, global::System.Int32, global::System.Int32)> global::StrongInject.IContainer<(global::System.Int32, global::System.Object, global::System.Int32, global::System.Int32)>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n (global::System.Int32, global::System.Object, global::System.Int32, global::System.Int32) _0_0;\r\n _0_0 = this.Resolve<global::System.Int32, global::System.Object, global::System.Int32>();\r\n return new global::StrongInject.Owned<(global::System.Int32, global::System.Object, global::System.Int32, global::System.Int32)>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod4"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0326773"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.7053503+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.7053511+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByMoreThanInternallyVisibleModule"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByMoreThanInternallyVisibleModule"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"7e3a9237-05f5-2fa5-a29b-4108c352961a"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnWhenInternalTypeUsedByMoreThanInternallyVisibleModule"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0251046"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.7305579+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.7305596+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfMultipleFactoryMethodsDefinedByContainerForSameType"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfMultipleFactoryMethodsDefinedByContainerForSameType"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"eeb6a773-fee5-228c-b951-0c04befb310a"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfMultipleFactoryMethodsDefinedByContainerForSameType"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0292852"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.7599781+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.7599792+00:00"}]}],"TestRunStatistics":{"ExecutedTests":62,"Stats":{"Passed":62}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncUsedInsideFuncResolution"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncUsedInsideFuncResolution"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"1196be70-c86a-fb33-86a1-f0a0e35ef028"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:37.8857079Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.774, 139928739804, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:37.8860933Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.793, 139947078171, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncUsedInsideFuncResolution.
2021-02-19T08:18:37.8867090Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.793, 139947525395, testhost.dll, No DataCollection Data set for the test case 1196be70-c86a-fb33-86a1-f0a0e35ef028
2021-02-19T08:18:37.8868468Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.793, 139947771208, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.8872362Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.793, 139947995220, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncUsedInsideFuncResolution' in inProgress list.
2021-02-19T08:18:37.8878146Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.794, 139948217431, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncUsedInsideFuncResolution execution completed.
2021-02-19T08:18:37.8881629Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.794, 139948404841, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.8886190Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.794, 139948625553, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodRequiresAsyncResolutionInSyncContainer.
2021-02-19T08:18:37.8891396Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:29.811, 139965915465, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:37.8896781Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.821, 139975405465, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodRequiresAsyncResolutionInSyncContainer.
2021-02-19T08:18:37.8902060Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.821, 139975998796, testhost.dll, No DataCollection Data set for the test case 02e663c0-5415-44f9-2c28-e76a5a045ca3
2021-02-19T08:18:37.8906752Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.822, 139976356615, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodRequiresAsyncResolutionInSyncContainer execution completed.
2021-02-19T08:18:37.8911238Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.822, 139976639930, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.8915436Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.822, 139976852841, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainerWithInstanceProviders.
2021-02-19T08:18:37.8922665Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.869, 140023640208, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainerWithInstanceProviders.
2021-02-19T08:18:37.8927371Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.869, 140023967026, testhost.dll, No DataCollection Data set for the test case 5739488f-d6c5-e174-a8d1-aac56b199bb5
2021-02-19T08:18:37.8931760Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.870, 140024052130, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainerWithInstanceProviders execution completed.
2021-02-19T08:18:37.8935898Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.870, 140024073831, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.8939805Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.870, 140024109033, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryConstructorParameterPassedByRef.
2021-02-19T08:18:37.8946341Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.902, 140056677950, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryConstructorParameterPassedByRef.
2021-02-19T08:18:37.8950635Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.902, 140056935564, testhost.dll, No DataCollection Data set for the test case 68f676d9-3339-5709-30a6-051add820cde
2021-02-19T08:18:37.8954588Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.902, 140057005668, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryConstructorParameterPassedByRef execution completed.
2021-02-19T08:18:37.8958374Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.903, 140057027969, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.8961724Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.903, 140057063471, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotCallDisposeOnInstanceField.
2021-02-19T08:18:37.8967207Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.932, 140086363116, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotCallDisposeOnInstanceField.
2021-02-19T08:18:37.8971016Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.932, 140086811039, testhost.dll, No DataCollection Data set for the test case adc99559-9a9c-394f-b7a1-80c31da89dc6
2021-02-19T08:18:37.8974549Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.932, 140086984749, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotCallDisposeOnInstanceField execution completed.
2021-02-19T08:18:37.8977955Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.933, 140087028951, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.8981337Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.933, 140087242262, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterDynamicWithFactoryMethod.
2021-02-19T08:18:37.8986711Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.963, 140117787973, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterDynamicWithFactoryMethod.
2021-02-19T08:18:37.8990515Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.964, 140118223696, testhost.dll, No DataCollection Data set for the test case e90a081e-5d42-aeb4-86d6-9e1225a89e5d
2021-02-19T08:18:37.8993996Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.964, 140118401705, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterDynamicWithFactoryMethod execution completed.
2021-02-19T08:18:37.8997207Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:29.964, 140118446907, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9001140Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:29.964, 140118604516, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithFactories.
2021-02-19T08:18:37.9007784Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.215, 140369794861, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithFactories.
2021-02-19T08:18:37.9012219Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.216, 140370322289, testhost.dll, No DataCollection Data set for the test case ee69c885-b73d-b2c4-dc0f-56c4ec06cba3
2021-02-19T08:18:37.9016376Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.216, 140370553001, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithFactories execution completed.
2021-02-19T08:18:37.9020300Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.216, 140370696308, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9037327Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.216, 140370839416, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesThrowingImplementationForContainerWithMissingDependencies.
2021-02-19T08:18:37.9046228Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.256, 140410145389, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesThrowingImplementationForContainerWithMissingDependencies.
2021-02-19T08:18:37.9051916Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.256, 140410828525, testhost.dll, No DataCollection Data set for the test case 704b565b-781b-b5ec-6576-2596b27234d1
2021-02-19T08:18:37.9059277Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.257, 140411140641, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesThrowingImplementationForContainerWithMissingDependencies execution completed.
2021-02-19T08:18:37.9064303Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.257, 140411384754, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9067337Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.257, 140411629567, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericDecorators.
2021-02-19T08:18:37.9072413Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.389, 140543554696, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericDecorators.
2021-02-19T08:18:37.9076388Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.389, 140544017619, testhost.dll, No DataCollection Data set for the test case 20f6815e-c518-9339-ac03-fee434054f2e
2021-02-19T08:18:37.9080051Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.390, 140544168827, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericDecorators execution completed.
2021-02-19T08:18:37.9083049Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.390, 140544199429, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9087010Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.390, 140544357537, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveAllDeduplicatesIfSameModuleImportedTwice.
2021-02-19T08:18:37.9090824Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:30.390, 140544390039, testhost.dll, Sending test run statistics
2021-02-19T08:18:37.9518212Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.391, 140545955319, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncUsedInsideFuncResolution"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncUsedInsideFuncResolution"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"1196be70-c86a-fb33-86a1-f0a0e35ef028"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Func<global::System.Int32, global::A>>.Run<TResult, TParam>(global::System.Func<global::System.Func<global::System.Int32, global::A>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::System.Int32, global::A> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n global::System.Func<global::System.String, global::B> _1_1;\r\n global::A _1_0;\r\n _1_1 = (param1_0) =>\r\n {\r\n global::B _2_0;\r\n _2_0 = new global::B(i: param0_0, s: param1_0);\r\n return _2_0;\r\n };\r\n _1_0 = new global::A(a: param0_0, func: _1_1);\r\n return _1_0;\r\n };\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Func<global::System.Int32, global::A>> global::StrongInject.IContainer<global::System.Func<global::System.Int32, global::A>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::System.Int32, global::A> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n global::System.Func<global::System.String, global::B> _1_1;\r\n global::A _1_0;\r\n _1_1 = (param1_0) =>\r\n {\r\n global::B _2_0;\r\n _2_0 = new global::B(i: param0_0, s: param1_0);\r\n return _2_0;\r\n };\r\n _1_0 = new global::A(a: param0_0, func: _1_1);\r\n return _1_0;\r\n };\r\n return new global::StrongInject.Owned<global::System.Func<global::System.Int32, global::A>>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncUsedInsideFuncResolution"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0329643"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.7930354+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.7930362+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodRequiresAsyncResolutionInSyncContainer"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodRequiresAsyncResolutionInSyncContainer"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"02e663c0-5415-44f9-2c28-e76a5a045ca3"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodRequiresAsyncResolutionInSyncContainer"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0282346"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.8213622+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.8213629+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainerWithInstanceProviders"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainerWithInstanceProviders"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"5739488f-d6c5-e174-a8d1-aac56b199bb5"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::StrongInject.IFactory<global::System.Int32> _0_3;\r\n global::System.Int32 _0_2;\r\n global::A _0_0;\r\n _0_1 = new global::B();\r\n _0_3 = this._instanceProvider;\r\n _0_2 = _0_3.Create();\r\n try\r\n {\r\n _0_0 = new global::A(b: _0_1, i: _0_2);\r\n }\r\n catch\r\n {\r\n _0_3.Release(_0_2);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n _0_3.Release(_0_2);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::StrongInject.IFactory<global::System.Int32> _0_3;\r\n global::System.Int32 _0_2;\r\n global::A _0_0;\r\n _0_1 = new global::B();\r\n _0_3 = this._instanceProvider;\r\n _0_2 = _0_3.Create();\r\n try\r\n {\r\n _0_0 = new global::A(b: _0_1, i: _0_2);\r\n }\r\n catch\r\n {\r\n _0_3.Release(_0_2);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n _0_3.Release(_0_2);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainerWithInstanceProviders"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0480968"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.869596+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.8695969+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryConstructorParameterPassedByRef"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryConstructorParameterPassedByRef"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"68f676d9-3339-5709-30a6-051add820cde"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryConstructorParameterPassedByRef"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0329529"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.9026363+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.9026371+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotCallDisposeOnInstanceField"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotCallDisposeOnInstanceField"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"adc99559-9a9c-394f-b7a1-80c31da89dc6"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.IDisposable>.Run<TResult, TParam>(global::System.Func<global::System.IDisposable, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.IDisposable _0_0;\r\n _0_0 = this.DisposableInstance;\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.IDisposable> global::StrongInject.IContainer<global::System.IDisposable>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.IDisposable _0_0;\r\n _0_0 = this.DisposableInstance;\r\n return new global::StrongInject.Owned<global::System.IDisposable>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotCallDisposeOnInstanceField"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0295823"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.9323189+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.9323197+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterDynamicWithFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterDynamicWithFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"e90a081e-5d42-aeb4-86d6-9e1225a89e5d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n dynamic _0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = this.M();\r\n try\r\n {\r\n _0_0 = this.M(a: _0_1);\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n dynamic _0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = this.M();\r\n try\r\n {\r\n _0_0 = this.M(a: _0_1);\r\n }\r\n catch\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.Owned<global::System.Int32>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_1);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.RegisterDynamicWithFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0313083"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.9637447+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:29.9637453+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithFactories"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithFactories"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"ee69c885-b73d-b2c4-dc0f-56c4ec06cba3"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::AFactoryTarget>.RunAsync<TResult, TParam>(global::System.Func<global::AFactoryTarget, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_6;\r\n global::StrongInject.IAsyncFactory<global::CFactoryTarget> _0_11;\r\n global::System.Threading.Tasks.ValueTask<global::CFactoryTarget> _0_12;\r\n var hasAwaitStarted_0_12 = false;\r\n var _0_10 = default(global::CFactoryTarget);\r\n var hasAwaitCompleted_0_12 = false;\r\n global::D _0_9;\r\n global::StrongInject.IAsyncFactory<global::DFactoryTarget> _0_8;\r\n global::System.Threading.Tasks.ValueTask<global::DFactoryTarget> _0_13;\r\n var hasAwaitStarted_0_13 = false;\r\n var _0_7 = default(global::DFactoryTarget);\r\n var hasAwaitCompleted_0_13 = false;\r\n global::B _0_5;\r\n global::StrongInject.IAsyncFactory<global::BFactoryTarget> _0_4;\r\n global::System.Threading.Tasks.ValueTask<global::BFactoryTarget> _0_14;\r\n var hasAwaitStarted_0_14 = false;\r\n var _0_3 = default(global::BFactoryTarget);\r\n var hasAwaitCompleted_0_14 = false;\r\n global::A _0_2;\r\n global::StrongInject.IAsyncFactory<global::AFactoryTarget> _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::AFactoryTarget> _0_15;\r\n var hasAwaitStarted_0_15 = false;\r\n var _0_0 = default(global::AFactoryTarget);\r\n var hasAwaitCompleted_0_15 = false;\r\n _0_6 = new global::C();\r\n _0_11 = (global::StrongInject.IAsyncFactory<global::CFactoryTarget>)_0_6;\r\n _0_12 = _0_11.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_12 = true;\r\n _0_10 = await _0_12;\r\n hasAwaitCompleted_0_12 = true;\r\n _0_9 = new global::D(c: _0_10);\r\n _0_8 = (global::StrongInject.IAsyncFactory<global::DFactoryTarget>)_0_9;\r\n _0_13 = _0_8.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_13 = true;\r\n _0_7 = await _0_13;\r\n hasAwaitCompleted_0_13 = true;\r\n _0_5 = new global::B(c: _0_6, d: _0_7);\r\n _0_4 = (global::StrongInject.IAsyncFactory<global::BFactoryTarget>)_0_5;\r\n _0_14 = _0_4.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_14 = true;\r\n _0_3 = await _0_14;\r\n hasAwaitCompleted_0_14 = true;\r\n _0_2 = new global::A(b: _0_3, c: _0_10);\r\n _0_1 = (global::StrongInject.IAsyncFactory<global::AFactoryTarget>)_0_2;\r\n _0_15 = _0_1.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_15 = true;\r\n _0_0 = await _0_15;\r\n hasAwaitCompleted_0_15 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_15)\r\n {\r\n _0_0 = await _0_15;\r\n }\r\n else if (!hasAwaitCompleted_0_15)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_1.ReleaseAsync(_0_0);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_14)\r\n {\r\n _0_3 = await _0_14;\r\n }\r\n else if (!hasAwaitCompleted_0_14)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_4.ReleaseAsync(_0_3);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_13)\r\n {\r\n _0_7 = await _0_13;\r\n }\r\n else if (!hasAwaitCompleted_0_13)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_8.ReleaseAsync(_0_7);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_12)\r\n {\r\n _0_10 = await _0_12;\r\n }\r\n else if (!hasAwaitCompleted_0_12)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_11.ReleaseAsync(_0_10);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n await _0_1.ReleaseAsync(_0_0);\r\n await _0_4.ReleaseAsync(_0_3);\r\n await _0_8.ReleaseAsync(_0_7);\r\n await _0_11.ReleaseAsync(_0_10);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::AFactoryTarget>> global::StrongInject.IAsyncContainer<global::AFactoryTarget>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_6;\r\n global::StrongInject.IAsyncFactory<global::CFactoryTarget> _0_11;\r\n global::System.Threading.Tasks.ValueTask<global::CFactoryTarget> _0_12;\r\n var hasAwaitStarted_0_12 = false;\r\n var _0_10 = default(global::CFactoryTarget);\r\n var hasAwaitCompleted_0_12 = false;\r\n global::D _0_9;\r\n global::StrongInject.IAsyncFactory<global::DFactoryTarget> _0_8;\r\n global::System.Threading.Tasks.ValueTask<global::DFactoryTarget> _0_13;\r\n var hasAwaitStarted_0_13 = false;\r\n var _0_7 = default(global::DFactoryTarget);\r\n var hasAwaitCompleted_0_13 = false;\r\n global::B _0_5;\r\n global::StrongInject.IAsyncFactory<global::BFactoryTarget> _0_4;\r\n global::System.Threading.Tasks.ValueTask<global::BFactoryTarget> _0_14;\r\n var hasAwaitStarted_0_14 = false;\r\n var _0_3 = default(global::BFactoryTarget);\r\n var hasAwaitCompleted_0_14 = false;\r\n global::A _0_2;\r\n global::StrongInject.IAsyncFactory<global::AFactoryTarget> _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::AFactoryTarget> _0_15;\r\n var hasAwaitStarted_0_15 = false;\r\n var _0_0 = default(global::AFactoryTarget);\r\n var hasAwaitCompleted_0_15 = false;\r\n _0_6 = new global::C();\r\n _0_11 = (global::StrongInject.IAsyncFactory<global::CFactoryTarget>)_0_6;\r\n _0_12 = _0_11.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_12 = true;\r\n _0_10 = await _0_12;\r\n hasAwaitCompleted_0_12 = true;\r\n _0_9 = new global::D(c: _0_10);\r\n _0_8 = (global::StrongInject.IAsyncFactory<global::DFactoryTarget>)_0_9;\r\n _0_13 = _0_8.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_13 = true;\r\n _0_7 = await _0_13;\r\n hasAwaitCompleted_0_13 = true;\r\n _0_5 = new global::B(c: _0_6, d: _0_7);\r\n _0_4 = (global::StrongInject.IAsyncFactory<global::BFactoryTarget>)_0_5;\r\n _0_14 = _0_4.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_14 = true;\r\n _0_3 = await _0_14;\r\n hasAwaitCompleted_0_14 = true;\r\n _0_2 = new global::A(b: _0_3, c: _0_10);\r\n _0_1 = (global::StrongInject.IAsyncFactory<global::AFactoryTarget>)_0_2;\r\n _0_15 = _0_1.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_15 = true;\r\n _0_0 = await _0_15;\r\n hasAwaitCompleted_0_15 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_15)\r\n {\r\n _0_0 = await _0_15;\r\n }\r\n else if (!hasAwaitCompleted_0_15)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_1.ReleaseAsync(_0_0);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_14)\r\n {\r\n _0_3 = await _0_14;\r\n }\r\n else if (!hasAwaitCompleted_0_14)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_4.ReleaseAsync(_0_3);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_13)\r\n {\r\n _0_7 = await _0_13;\r\n }\r\n else if (!hasAwaitCompleted_0_13)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_8.ReleaseAsync(_0_7);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_12)\r\n {\r\n _0_10 = await _0_12;\r\n }\r\n else if (!hasAwaitCompleted_0_12)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_11.ReleaseAsync(_0_10);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::AFactoryTarget>(_0_0, async () =>\r\n {\r\n await _0_1.ReleaseAsync(_0_0);\r\n await _0_4.ReleaseAsync(_0_3);\r\n await _0_8.ReleaseAsync(_0_7);\r\n await _0_11.ReleaseAsync(_0_10);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithFactories"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.2518700"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.2157484+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.2157493+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesThrowingImplementationForContainerWithMissingDependencies"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesThrowingImplementationForContainerWithMissingDependencies"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"704b565b-781b-b5ec-6576-2596b27234d1"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.GeneratesThrowingImplementationForContainerWithMissingDependencies"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0402167"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.2560988+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.2560998+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericDecorators"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericDecorators"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"20f6815e-c518-9339-ac03-fee434054f2e"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_0 = default(global::A);\r\n _0_1 = new global::A();\r\n _0_2 = this.Decorator<global::A>(t: _0_1);\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_0 = await _0_2;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _ = _0_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_0 = default(global::A);\r\n _0_1 = new global::A();\r\n _0_2 = this.Decorator<global::A>(t: _0_1);\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_0 = await _0_2;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _ = _0_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncGenericDecorators"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.1333126"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.3895131+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.3895139+00:00"}]}],"TestRunStatistics":{"ExecutedTests":71,"Stats":{"Passed":71}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveAllDeduplicatesIfSameModuleImportedTwice"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveAllDeduplicatesIfSameModuleImportedTwice"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"d95627f7-9c24-8c6f-5144-41880501cb4d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:37.9803917Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.393, 140547412394, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:37.9808859Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.427, 140581140834, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveAllDeduplicatesIfSameModuleImportedTwice.
2021-02-19T08:18:37.9813613Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.427, 140581657561, testhost.dll, No DataCollection Data set for the test case d95627f7-9c24-8c6f-5144-41880501cb4d
2021-02-19T08:18:37.9814915Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.427, 140581904973, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9819433Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.428, 140582099683, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveAllDeduplicatesIfSameModuleImportedTwice' in inProgress list.
2021-02-19T08:18:37.9826071Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.428, 140582322295, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveAllDeduplicatesIfSameModuleImportedTwice execution completed.
2021-02-19T08:18:37.9830002Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.428, 140582505504, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9833723Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.428, 140582704915, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorFactoryMethod.
2021-02-19T08:18:37.9839958Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.457, 140611088479, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorFactoryMethod.
2021-02-19T08:18:37.9844178Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.457, 140611697510, testhost.dll, No DataCollection Data set for the test case 370820c5-87fd-f434-5d30-a0b4e5b29af1
2021-02-19T08:18:37.9848055Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.458, 140612078130, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorFactoryMethod execution completed.
2021-02-19T08:18:37.9851901Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.458, 140612364744, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9854729Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.458, 140612650759, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncDecorators.
2021-02-19T08:18:37.9859689Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.491, 140645142635, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncDecorators.
2021-02-19T08:18:37.9863068Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.491, 140645617559, testhost.dll, No DataCollection Data set for the test case aba3ad26-405f-6047-bf20-427b9b1d2bbe
2021-02-19T08:18:37.9866035Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.491, 140645886473, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncDecorators execution completed.
2021-02-19T08:18:37.9868730Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.492, 140646089684, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9872603Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.492, 140646295194, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod2.
2021-02-19T08:18:37.9879092Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.521, 140675423597, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod2.
2021-02-19T08:18:37.9883473Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.521, 140675982625, testhost.dll, No DataCollection Data set for the test case 29e80efb-2500-87fd-1f1c-9fbebed22cf2
2021-02-19T08:18:37.9887543Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.522, 140676267840, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod2 execution completed.
2021-02-19T08:18:37.9891320Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.522, 140676481451, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9895354Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.522, 140676686362, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DeduplicatesMultipleRegistrationsOfSameDecorator.
2021-02-19T08:18:37.9902278Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.561, 140715271852, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DeduplicatesMultipleRegistrationsOfSameDecorator.
2021-02-19T08:18:37.9906815Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.561, 140715522165, testhost.dll, No DataCollection Data set for the test case dbdb771d-00cb-083c-148d-1c4a60140ea3
2021-02-19T08:18:37.9911066Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.561, 140715602469, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DeduplicatesMultipleRegistrationsOfSameDecorator execution completed.
2021-02-19T08:18:37.9915027Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.561, 140715621370, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9918106Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.561, 140715656972, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsOut.
2021-02-19T08:18:37.9923109Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.616, 140770077978, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsOut.
2021-02-19T08:18:37.9926818Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.617, 140771066629, testhost.dll, No DataCollection Data set for the test case 40f77bc4-9b7d-685e-9e18-041835be5a17
2021-02-19T08:18:37.9930126Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.617, 140771546954, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsOut execution completed.
2021-02-19T08:18:37.9933174Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.617, 140771926874, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9936717Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.618, 140772306993, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfConstructorParameterPassedByRef.
2021-02-19T08:18:37.9942675Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.642, 140796760754, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfConstructorParameterPassedByRef.
2021-02-19T08:18:37.9946711Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.643, 140797312183, testhost.dll, No DataCollection Data set for the test case 519fea94-be01-8326-4718-3d482081cadb
2021-02-19T08:18:37.9950405Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.643, 140797598398, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfConstructorParameterPassedByRef execution completed.
2021-02-19T08:18:37.9953912Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.643, 140797801408, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9965336Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.643, 140798011219, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.LooksForRegisteredInstancesOfArgumentsOfConstructedType.
2021-02-19T08:18:37.9973029Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.671, 140825720148, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.LooksForRegisteredInstancesOfArgumentsOfConstructedType.
2021-02-19T08:18:37.9978273Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.672, 140826363281, testhost.dll, No DataCollection Data set for the test case 55ad5334-044b-1c15-175d-259fec4bb289
2021-02-19T08:18:37.9984935Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.672, 140826720699, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.LooksForRegisteredInstancesOfArgumentsOfConstructedType execution completed.
2021-02-19T08:18:37.9989259Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.672, 140826969312, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:37.9994599Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.673, 140827210625, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncFactory.
2021-02-19T08:18:37.9998044Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:30.813, 140967656168, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:38.0001304Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.892, 141046774549, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncFactory.
2021-02-19T08:18:38.0004781Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.892, 141047025061, testhost.dll, No DataCollection Data set for the test case cc66fce5-febb-ec89-ff52-ee5e874d1521
2021-02-19T08:18:38.0007725Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.893, 141047081064, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncFactory execution completed.
2021-02-19T08:18:38.0010552Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.893, 141047099865, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0014444Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.893, 141047131667, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDisposeUnusedSingleInstanceDependencies.
2021-02-19T08:18:38.0018460Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:30.893, 141047152668, testhost.dll, Sending test run statistics
2021-02-19T08:18:38.0365740Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.894, 141048543440, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveAllDeduplicatesIfSameModuleImportedTwice"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveAllDeduplicatesIfSameModuleImportedTwice"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"d95627f7-9c24-8c6f-5144-41880501cb4d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::System.Int32, global::System.Int32)[]>.Run<TResult, TParam>(global::System.Func<(global::System.Int32, global::System.Int32)[], TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n (global::System.Int32, global::System.Int32) _0_1;\r\n (global::System.Int32, global::System.Int32) _0_2;\r\n (global::System.Int32, global::System.Int32) _0_3;\r\n (global::System.Int32, global::System.Int32)[] _0_0;\r\n _0_1 = global::Module2.M<global::System.Int32, global::System.Int32>();\r\n _0_2 = global::Module1.M<global::System.Int32>();\r\n _0_3 = global::Module3.M<global::System.Int32, global::System.Int32>();\r\n _0_0 = new (global::System.Int32, global::System.Int32)[]{((global::System.Int32, global::System.Int32))_0_1, ((global::System.Int32, global::System.Int32))_0_2, ((global::System.Int32, global::System.Int32))_0_3, };\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<(global::System.Int32, global::System.Int32)[]> global::StrongInject.IContainer<(global::System.Int32, global::System.Int32)[]>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n (global::System.Int32, global::System.Int32) _0_1;\r\n (global::System.Int32, global::System.Int32) _0_2;\r\n (global::System.Int32, global::System.Int32) _0_3;\r\n (global::System.Int32, global::System.Int32)[] _0_0;\r\n _0_1 = global::Module2.M<global::System.Int32, global::System.Int32>();\r\n _0_2 = global::Module1.M<global::System.Int32>();\r\n _0_3 = global::Module3.M<global::System.Int32, global::System.Int32>();\r\n _0_0 = new (global::System.Int32, global::System.Int32)[]{((global::System.Int32, global::System.Int32))_0_1, ((global::System.Int32, global::System.Int32))_0_2, ((global::System.Int32, global::System.Int32))_0_3, };\r\n return new global::StrongInject.Owned<(global::System.Int32, global::System.Int32)[]>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolveAllDeduplicatesIfSameModuleImportedTwice"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0374800"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.4271006+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.4271012+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"370820c5-87fd-f434-5d30-a0b4e5b29af1"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_1;\r\n global::D _0_2;\r\n global::A _0_3;\r\n global::A _0_0;\r\n _0_1 = new global::C();\r\n _0_2 = new global::D();\r\n _0_3 = new global::A();\r\n _0_0 = this.CreateA(c: _0_1, d: _0_2, a: _0_3);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_1;\r\n global::D _0_2;\r\n global::A _0_3;\r\n global::A _0_0;\r\n _0_1 = new global::C();\r\n _0_2 = new global::D();\r\n _0_3 = new global::A();\r\n _0_0 = this.CreateA(c: _0_1, d: _0_2, a: _0_3);\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInDecoratorFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0298423"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.4570453+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.4570461+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncDecorators"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncDecorators"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"aba3ad26-405f-6047-bf20-427b9b1d2bbe"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_0 = default(global::A);\r\n _0_1 = new global::A();\r\n _0_2 = this.Decorator(a: _0_1);\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_0 = await _0_2;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _ = _0_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_0 = default(global::A);\r\n _0_1 = new global::A();\r\n _0_2 = this.Decorator(a: _0_1);\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_0 = await _0_2;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _ = _0_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncDecorators"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0339471"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.4911023+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.491103+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod2"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod2"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"29e80efb-2500-87fd-1f1c-9fbebed22cf2"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Collections.Generic.List<global::System.String[]>>.Run<TResult, TParam>(global::System.Func<global::System.Collections.Generic.List<global::System.String[]>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Collections.Generic.List<global::System.String[]> _0_0;\r\n _0_0 = this.Resolve<global::System.String[]>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Collections.Generic.List<global::System.String[]>> global::StrongInject.IContainer<global::System.Collections.Generic.List<global::System.String[]>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Collections.Generic.List<global::System.String[]> _0_0;\r\n _0_0 = this.Resolve<global::System.String[]>();\r\n return new global::StrongInject.Owned<global::System.Collections.Generic.List<global::System.String[]>>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod2"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0301740"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.5213825+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.5213833+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DeduplicatesMultipleRegistrationsOfSameDecorator"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DeduplicatesMultipleRegistrationsOfSameDecorator"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"dbdb771d-00cb-083c-148d-1c4a60140ea3"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::IA>.RunAsync<TResult, TParam>(global::System.Func<global::IA, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_5;\r\n global::A _0_4;\r\n global::IA _0_3;\r\n global::IA _0_2;\r\n global::IA _0_1;\r\n global::IA _0_0;\r\n _0_5 = new global::A();\r\n _0_4 = global::Module1.Decorator<global::A>(a: _0_5);\r\n _0_3 = (global::IA)_0_4;\r\n _0_2 = global::Module1.Decorator(a: _0_3);\r\n _0_1 = new global::Decorator(a: _0_2);\r\n _0_0 = global::Module1.Decorator<global::IA>(a: _0_1);\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::IA>> global::StrongInject.IAsyncContainer<global::IA>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_5;\r\n global::A _0_4;\r\n global::IA _0_3;\r\n global::IA _0_2;\r\n global::IA _0_1;\r\n global::IA _0_0;\r\n _0_5 = new global::A();\r\n _0_4 = global::Module1.Decorator<global::A>(a: _0_5);\r\n _0_3 = (global::IA)_0_4;\r\n _0_2 = global::Module1.Decorator(a: _0_3);\r\n _0_1 = new global::Decorator(a: _0_2);\r\n _0_0 = global::Module1.Decorator<global::IA>(a: _0_1);\r\n return new global::StrongInject.AsyncOwned<global::IA>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DeduplicatesMultipleRegistrationsOfSameDecorator"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0396790"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.561221+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.5612223+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsOut"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsOut"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"40f77bc4-9b7d-685e-9e18-041835be5a17"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::Del>.Run<TResult, TParam>(global::System.Func<global::Del, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::Del> global::StrongInject.IContainer<global::Del>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorOnParameterPassedAsOut"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0540844"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.6160262+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.6160273+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfConstructorParameterPassedByRef"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfConstructorParameterPassedByRef"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"519fea94-be01-8326-4718-3d482081cadb"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfConstructorParameterPassedByRef"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0265983"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.6427179+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.6427185+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.LooksForRegisteredInstancesOfArgumentsOfConstructedType"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.LooksForRegisteredInstancesOfArgumentsOfConstructedType"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"55ad5334-044b-1c15-175d-259fec4bb289"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A<global::System.Int32> _0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = new global::A<global::System.Int32>();\r\n _0_0 = this.Resolve<global::System.Int32>(a: _0_1);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A<global::System.Int32> _0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = new global::A<global::System.Int32>();\r\n _0_0 = this.Resolve<global::System.Int32>(a: _0_1);\r\n return new global::StrongInject.Owned<global::System.Int32>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.LooksForRegisteredInstancesOfArgumentsOfConstructedType"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0288509"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.6716773+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.671678+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncFactory"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncFactory"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"cc66fce5-febb-ec89-ff52-ee5e874d1521"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_0 = default(global::A);\r\n var hasAwaitCompleted_0_1 = false;\r\n _0_1 = this.M();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_0 = await _0_1;\r\n hasAwaitCompleted_0_1 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _0_0 = await _0_1;\r\n }\r\n else if (!hasAwaitCompleted_0_1)\r\n {\r\n throw;\r\n }\r\n\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::A> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_0 = default(global::A);\r\n var hasAwaitCompleted_0_1 = false;\r\n _0_1 = this.M();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_0 = await _0_1;\r\n hasAwaitCompleted_0_1 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _0_0 = await _0_1;\r\n }\r\n else if (!hasAwaitCompleted_0_1)\r\n {\r\n throw;\r\n }\r\n\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestAsyncFactory"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.2209175"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.892731+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.8927319+00:00"}]}],"TestRunStatistics":{"ExecutedTests":80,"Stats":{"Passed":80}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDisposeUnusedSingleInstanceDependencies"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDisposeUnusedSingleInstanceDependencies"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"b9a1f114-c808-be1b-fb8a-757d57877143"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:38.0626640Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.895, 141049710800, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:38.0630822Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.932, 141086054574, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDisposeUnusedSingleInstanceDependencies.
2021-02-19T08:18:38.0635403Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.932, 141086306787, testhost.dll, No DataCollection Data set for the test case b9a1f114-c808-be1b-fb8a-757d57877143
2021-02-19T08:18:38.0636773Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.932, 141086343489, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0641023Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.932, 141086366690, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDisposeUnusedSingleInstanceDependencies' in inProgress list.
2021-02-19T08:18:38.0647523Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.932, 141086400392, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDisposeUnusedSingleInstanceDependencies execution completed.
2021-02-19T08:18:38.0651396Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.932, 141086414993, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0654682Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.932, 141086446495, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodCanBeSingleInstance.
2021-02-19T08:18:38.0660317Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.993, 141147497643, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodCanBeSingleInstance.
2021-02-19T08:18:38.0664310Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.993, 141147758757, testhost.dll, No DataCollection Data set for the test case 1eeeb3ab-9603-cdb1-6de1-a955bf7d1cce
2021-02-19T08:18:38.0667847Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.993, 141147833161, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodCanBeSingleInstance execution completed.
2021-02-19T08:18:38.0671046Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:30.993, 141147854562, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0675030Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:30.993, 141147888063, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithCasts.
2021-02-19T08:18:38.0681296Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.032, 141186416550, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithCasts.
2021-02-19T08:18:38.0685524Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.032, 141186681164, testhost.dll, No DataCollection Data set for the test case b2e5339a-8675-cf0a-0ac6-276673c5be62
2021-02-19T08:18:38.0689446Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.032, 141186747467, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithCasts execution completed.
2021-02-19T08:18:38.0693104Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.032, 141186764968, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0696479Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.032, 141186798370, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CannotResolveVoidReturningDelegate.
2021-02-19T08:18:38.0702099Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.061, 141215542553, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CannotResolveVoidReturningDelegate.
2021-02-19T08:18:38.0705916Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.061, 141215781265, testhost.dll, No DataCollection Data set for the test case 7616759e-4fc4-72dc-4c4f-a6cf062bba05
2021-02-19T08:18:38.0709444Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.061, 141215888970, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CannotResolveVoidReturningDelegate execution completed.
2021-02-19T08:18:38.0712746Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.061, 141215911372, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0716997Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.061, 141215998476, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnInstanceRequiringAsyncDisposalInSyncResolution.
2021-02-19T08:18:38.0724258Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.088, 141242359036, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnInstanceRequiringAsyncDisposalInSyncResolution.
2021-02-19T08:18:38.0728981Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.088, 141242593548, testhost.dll, No DataCollection Data set for the test case f3e46e67-b78f-d961-6c2a-a212a295de1b
2021-02-19T08:18:38.0733420Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.088, 141242676652, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnInstanceRequiringAsyncDisposalInSyncResolution execution completed.
2021-02-19T08:18:38.0737677Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.088, 141242695953, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0741877Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.088, 141242779857, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints4.
2021-02-19T08:18:38.0746368Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.126, 141280800418, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints4.
2021-02-19T08:18:38.0749792Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.127, 141281042131, testhost.dll, No DataCollection Data set for the test case b4c5f172-ee37-0183-777b-53d877fa8d8e
2021-02-19T08:18:38.0752762Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.127, 141281095533, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints4 execution completed.
2021-02-19T08:18:38.0755558Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.127, 141281115334, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0759041Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.127, 141281163437, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleOverridesRegistrationsItImports.
2021-02-19T08:18:38.0764835Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.155, 141310023625, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleOverridesRegistrationsItImports.
2021-02-19T08:18:38.0768895Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.156, 141310402945, testhost.dll, No DataCollection Data set for the test case 7a59c7de-9ec5-9bfe-f4da-355fdc66c49d
2021-02-19T08:18:38.0772621Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.156, 141310491549, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleOverridesRegistrationsItImports execution completed.
2021-02-19T08:18:38.0776053Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.156, 141310536552, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0780568Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.156, 141310589054, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfGenericFactoryMethodsImportedFromMultipleModules.
2021-02-19T08:18:38.0788139Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.182, 141336605096, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfGenericFactoryMethodsImportedFromMultipleModules.
2021-02-19T08:18:38.0793087Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.182, 141336903912, testhost.dll, No DataCollection Data set for the test case 387ead8c-bc83-2b57-d769-de0a106f8934
2021-02-19T08:18:38.0797685Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.183, 141337168825, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfGenericFactoryMethodsImportedFromMultipleModules execution completed.
2021-02-19T08:18:38.0802008Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.183, 141337382136, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0804812Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.183, 141337569946, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints6.
2021-02-19T08:18:38.0809199Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.230, 141384893287, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints6.
2021-02-19T08:18:38.0812552Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.231, 141385414814, testhost.dll, No DataCollection Data set for the test case 69f01939-0b78-4109-8a8c-6296536d4ac9
2021-02-19T08:18:38.0815542Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.231, 141385679927, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints6 execution completed.
2021-02-19T08:18:38.0818366Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.231, 141385849736, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.0821935Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.232, 141386030945, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnNonStaticPublidDecoratorInModule.
2021-02-19T08:18:38.0825346Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:31.232, 141386205354, testhost.dll, Sending test run statistics
2021-02-19T08:18:38.1200636Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.233, 141387607727, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDisposeUnusedSingleInstanceDependencies"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDisposeUnusedSingleInstanceDependencies"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"b9a1f114-c808-be1b-fb8a-757d57877143"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n this._lock0.Wait();\r\n try\r\n {\r\n this._disposeAction0?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::C _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction0;\r\n private global::C GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n this._lock0.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_0;\r\n _0_0 = new global::C();\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = () =>\r\n {\r\n ((global::System.IDisposable)_0_0).Dispose();\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::C>.Run<TResult, TParam>(global::System.Func<global::C, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::C> global::StrongInject.IContainer<global::C>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n return new global::StrongInject.Owned<global::C>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DoesNotDisposeUnusedSingleInstanceDependencies"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0391522"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.9320143+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.9320151+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodCanBeSingleInstance"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodCanBeSingleInstance"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"1eeeb3ab-9603-cdb1-6de1-a955bf7d1cce"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::A _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private global::A GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n this._lock0.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = new global::B();\r\n _0_0 = global::Module.M(b: _0_1);\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n await global::StrongInject.Helpers.DisposeAsync(_0_0);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = GetSingleInstanceField0();\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.FactoryMethodCanBeSingleInstance"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0613517"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.9934578+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:30.9934585+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithCasts"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithCasts"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"b2e5339a-8675-cf0a-0ac6-276673c5be62"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_3;\r\n global::IC _0_2;\r\n global::D _0_4;\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_3 = new global::C();\r\n _0_2 = (global::IC)_0_3;\r\n _0_4 = new global::D(c: _0_3);\r\n _0_1 = new global::B(c: _0_2, d: _0_4);\r\n _0_0 = new global::A(b: _0_1, c: _0_2);\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_3;\r\n global::IC _0_2;\r\n global::D _0_4;\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_3 = new global::C();\r\n _0_2 = (global::IC)_0_3;\r\n _0_4 = new global::D(c: _0_3);\r\n _0_1 = new global::B(c: _0_2, d: _0_4);\r\n _0_0 = new global::A(b: _0_1, c: _0_2);\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithCasts"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0388292"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.0323769+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.0323775+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CannotResolveVoidReturningDelegate"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CannotResolveVoidReturningDelegate"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"7616759e-4fc4-72dc-4c4f-a6cf062bba05"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Action<global::System.Int32>>.Run<TResult, TParam>(global::System.Func<global::System.Action<global::System.Int32>, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Action<global::System.Int32>> global::StrongInject.IContainer<global::System.Action<global::System.Int32>>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CannotResolveVoidReturningDelegate"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0290339"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.0615033+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.061504+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnInstanceRequiringAsyncDisposalInSyncResolution"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnInstanceRequiringAsyncDisposalInSyncResolution"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f3e46e67-b78f-d961-6c2a-a212a295de1b"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnInstanceRequiringAsyncDisposalInSyncResolution"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0260870"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.0883211+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.0883217+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints4"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints4"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"b4c5f172-ee37-0183-777b-53d877fa8d8e"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container_1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container<T1>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<T1>.Run<TResult, TParam>(global::System.Func<T1, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container<T1>));\r\n T1 _0_0;\r\n _0_0 = this.Resolve<T1>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<T1> global::StrongInject.IContainer<T1>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container<T1>));\r\n T1 _0_0;\r\n _0_0 = this.Resolve<T1>();\r\n return new global::StrongInject.Owned<T1>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container_2.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container<T1, T2>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<T2>.Run<TResult, TParam>(global::System.Func<T2, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container<T1, T2>));\r\n T2 _0_0;\r\n _0_0 = this.Resolve<T2>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<T2> global::StrongInject.IContainer<T2>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container<T1, T2>));\r\n T2 _0_0;\r\n _0_0 = this.Resolve<T2>();\r\n return new global::StrongInject.Owned<T2>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container_3.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container<T1, T2, T3>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<T3>.Run<TResult, TParam>(global::System.Func<T3, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container<T1, T2, T3>));\r\n T3 _0_0;\r\n _0_0 = this.Resolve<T3>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<T3> global::StrongInject.IContainer<T3>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container<T1, T2, T3>));\r\n T3 _0_0;\r\n _0_0 = this.Resolve<T3>();\r\n return new global::StrongInject.Owned<T3>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints4"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0377138"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.1267592+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.12676+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleOverridesRegistrationsItImports"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleOverridesRegistrationsItImports"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"7a59c7de-9ec5-9bfe-f4da-355fdc66c49d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::System.Int32, global::System.Int32)>.Run<TResult, TParam>(global::System.Func<(global::System.Int32, global::System.Int32), TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n (global::System.Int32, global::System.Int32) _0_0;\r\n _0_0 = global::Module2.M<global::System.Int32, global::System.Int32>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<(global::System.Int32, global::System.Int32)> global::StrongInject.IContainer<(global::System.Int32, global::System.Int32)>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n (global::System.Int32, global::System.Int32) _0_0;\r\n _0_0 = global::Module2.M<global::System.Int32, global::System.Int32>();\r\n return new global::StrongInject.Owned<(global::System.Int32, global::System.Int32)>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ModuleOverridesRegistrationsItImports"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0291282"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.1559795+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.1559802+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfGenericFactoryMethodsImportedFromMultipleModules"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfGenericFactoryMethodsImportedFromMultipleModules"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"387ead8c-bc83-2b57-d769-de0a106f8934"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::System.Int32, global::System.Int32)>.Run<TResult, TParam>(global::System.Func<(global::System.Int32, global::System.Int32), TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<(global::System.Int32, global::System.Int32)> global::StrongInject.IContainer<(global::System.Int32, global::System.Int32)>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfGenericFactoryMethodsImportedFromMultipleModules"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0265035"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.1825642+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.1825648+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints6"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints6"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"69f01939-0b78-4109-8a8c-6296536d4ac9"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container1_1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container1<T>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.String)>.Run<TResult, TParam>(global::System.Func<(global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.String), TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1<T>));\r\n (global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.String) _0_0;\r\n _0_0 = this.Resolve<global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.String>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<(global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.String)> global::StrongInject.IContainer<(global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.String)>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1<T>));\r\n (global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.String) _0_0;\r\n _0_0 = this.Resolve<global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.String>();\r\n return new global::StrongInject.Owned<(global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.String)>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container2_1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container2<T>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<(global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.Int32)>.Run<TResult, TParam>(global::System.Func<(global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.Int32), TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<(global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.Int32)> global::StrongInject.IContainer<(global::A<T, global::A<global::System.Int32, global::System.String>[]>, global::System.Int32)>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestTypeConstraints6"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0476004"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.2308532+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.2308538+00:00"}]}],"TestRunStatistics":{"ExecutedTests":89,"Stats":{"Passed":89}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnNonStaticPublidDecoratorInModule"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnNonStaticPublidDecoratorInModule"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"08e1d9c2-d4e1-4bd6-889d-e1e3d00d9afc"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:38.1510931Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.243, 141397998963, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:38.1514770Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.253, 141407654861, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnNonStaticPublidDecoratorInModule.
2021-02-19T08:18:38.1519162Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.254, 141408083083, testhost.dll, No DataCollection Data set for the test case 08e1d9c2-d4e1-4bd6-889d-e1e3d00d9afc
2021-02-19T08:18:38.1520526Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.254, 141408285893, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1526771Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.254, 141408448001, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnNonStaticPublidDecoratorInModule' in inProgress list.
2021-02-19T08:18:38.1532575Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.254, 141408643411, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnNonStaticPublidDecoratorInModule execution completed.
2021-02-19T08:18:38.1536569Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.254, 141408804020, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1540806Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.254, 141408994830, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc1.
2021-02-19T08:18:38.1547855Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.293, 141447460213, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc1.
2021-02-19T08:18:38.1552542Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.293, 141447933438, testhost.dll, No DataCollection Data set for the test case f0b81455-d7aa-3764-3f1e-fbb01f9c4416
2021-02-19T08:18:38.1556832Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.294, 141448188651, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc1 execution completed.
2021-02-19T08:18:38.1561800Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.294, 141448358960, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1565684Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.294, 141448547770, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod3.
2021-02-19T08:18:38.1572452Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.320, 141474233494, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod3.
2021-02-19T08:18:38.1577142Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.320, 141474734820, testhost.dll, No DataCollection Data set for the test case 91166ba0-bc25-f84d-7b75-b1d5ef0fd82d
2021-02-19T08:18:38.1581292Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.320, 141475001934, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod3 execution completed.
2021-02-19T08:18:38.1585161Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.321, 141475193744, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1589026Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.321, 141475379553, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod1.
2021-02-19T08:18:38.1595524Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.346, 141500859267, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod1.
2021-02-19T08:18:38.1599886Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.347, 141501536502, testhost.dll, No DataCollection Data set for the test case 92b95a37-70af-061a-2c45-c00ee3c78fc2
2021-02-19T08:18:38.1603890Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.347, 141501846218, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod1 execution completed.
2021-02-19T08:18:38.1607681Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.348, 141502084131, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1611592Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.348, 141502325943, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayDependenciesDontIncludeDelegateParameters.
2021-02-19T08:18:38.1618325Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.407, 141561922217, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayDependenciesDontIncludeDelegateParameters.
2021-02-19T08:18:38.1622724Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.408, 141562458644, testhost.dll, No DataCollection Data set for the test case 532c3e23-8d00-6458-12b7-dd78dcb4bd50
2021-02-19T08:18:38.1626800Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.408, 141562710357, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayDependenciesDontIncludeDelegateParameters execution completed.
2021-02-19T08:18:38.1630641Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.411, 141565055378, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1634122Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.411, 141565259089, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer7.
2021-02-19T08:18:38.1639876Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.625, 141779199022, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer7.
2021-02-19T08:18:38.1643899Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.625, 141779849756, testhost.dll, No DataCollection Data set for the test case cd8acb26-ea33-75fa-1590-75b20fbce494
2021-02-19T08:18:38.1647601Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.626, 141780133371, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer7 execution completed.
2021-02-19T08:18:38.1651004Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.626, 141780316280, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1655367Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.626, 141780497789, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveMultipleParametersOfDecoratedType.
2021-02-19T08:18:38.1663102Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.656, 141810389831, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveMultipleParametersOfDecoratedType.
2021-02-19T08:18:38.1667901Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.656, 141810887757, testhost.dll, No DataCollection Data set for the test case f1255f64-ad6d-5e55-ec60-3451803173c7
2021-02-19T08:18:38.1672416Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.657, 141811115169, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveMultipleParametersOfDecoratedType execution completed.
2021-02-19T08:18:38.1676683Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.657, 141811289177, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1681159Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.657, 141811471687, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestReferenceConstraint.
2021-02-19T08:18:38.1685856Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.691, 141845743054, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestReferenceConstraint.
2021-02-19T08:18:38.1689388Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.691, 141845964566, testhost.dll, No DataCollection Data set for the test case 9fbc9943-8d69-d4b1-9485-a17de1d626b4
2021-02-19T08:18:38.1692463Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.691, 141846012968, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.TestReferenceConstraint execution completed.
2021-02-19T08:18:38.1695329Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.692, 141846032069, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1700133Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.692, 141846064271, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithRequiresInitialization.
2021-02-19T08:18:38.1708169Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.727, 141881357491, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithRequiresInitialization.
2021-02-19T08:18:38.1713299Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.727, 141881795414, testhost.dll, No DataCollection Data set for the test case f75a180c-cc5a-4d19-51be-e35953ffed27
2021-02-19T08:18:38.1718095Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.727, 141881982623, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithRequiresInitialization execution completed.
2021-02-19T08:18:38.1722608Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.728, 141882120231, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.1728647Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.728, 141882263838, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.NoWarningWhenAtMostInternallyVisibleModuleImportedByAtMostInternallyVisibleModule.
2021-02-19T08:18:38.1734495Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:31.728, 141882388744, testhost.dll, Sending test run statistics
2021-02-19T08:18:38.2174794Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.729, 141883851020, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnNonStaticPublidDecoratorInModule"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnNonStaticPublidDecoratorInModule"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"08e1d9c2-d4e1-4bd6-889d-e1e3d00d9afc"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.WarnOnNonStaticPublidDecoratorInModule"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0226876"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.2536164+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.2536174+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc1"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc1"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f0b81455-d7aa-3764-3f1e-fbb01f9c4416"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::System.Int32 _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private async global::System.Threading.Tasks.ValueTask<global::System.Int32> GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_0 = default(global::System.Int32);\r\n _0_1 = this.Create();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_0 = await _0_1;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::System.Boolean>.RunAsync<TResult, TParam>(global::System.Func<global::System.Boolean, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_2 = default(global::System.Int32);\r\n global::System.Func<global::System.String> _0_4;\r\n global::System.Int64 _0_3;\r\n global::System.Boolean _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_2 = await _0_1;\r\n _0_4 = () =>\r\n {\r\n global::System.String _1_0;\r\n _1_0 = this.Create(i: _0_2);\r\n return _1_0;\r\n };\r\n _0_3 = this.Create(func: _0_4);\r\n _0_0 = this.Create(i: _0_2, l: _0_3);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::System.Boolean>> global::StrongInject.IAsyncContainer<global::System.Boolean>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_2 = default(global::System.Int32);\r\n global::System.Func<global::System.String> _0_4;\r\n global::System.Int64 _0_3;\r\n global::System.Boolean _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_2 = await _0_1;\r\n _0_4 = () =>\r\n {\r\n global::System.String _1_0;\r\n _1_0 = this.Create(i: _0_2);\r\n return _1_0;\r\n };\r\n _0_3 = this.Create(func: _0_4);\r\n _0_0 = this.Create(i: _0_2, l: _0_3);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::System.Boolean>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc1"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0396902"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.2934202+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.293421+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod3"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod3"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"91166ba0-bc25-f84d-7b75-b1d5ef0fd82d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Collections.Generic.List<global::System.String[]>>.Run<TResult, TParam>(global::System.Func<global::System.Collections.Generic.List<global::System.String[]>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Collections.Generic.List<global::System.String[]> _0_0;\r\n _0_0 = this.Resolve<global::System.String>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Collections.Generic.List<global::System.String[]>> global::StrongInject.IContainer<global::System.Collections.Generic.List<global::System.String[]>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Collections.Generic.List<global::System.String[]> _0_0;\r\n _0_0 = this.Resolve<global::System.String>();\r\n return new global::StrongInject.Owned<global::System.Collections.Generic.List<global::System.String[]>>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod3"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0266877"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.3201924+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.3201931+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod1"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod1"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"92b95a37-70af-061a-2c45-c00ee3c78fc2"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Collections.Generic.List<global::System.String>>.Run<TResult, TParam>(global::System.Func<global::System.Collections.Generic.List<global::System.String>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Collections.Generic.List<global::System.String> _0_0;\r\n _0_0 = this.Resolve<global::System.String>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Collections.Generic.List<global::System.String>> global::StrongInject.IContainer<global::System.Collections.Generic.List<global::System.String>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Collections.Generic.List<global::System.String> _0_0;\r\n _0_0 = this.Resolve<global::System.String>();\r\n return new global::StrongInject.Owned<global::System.Collections.Generic.List<global::System.String>>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveNamedTypeFromGenericFactoryMethod1"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0265200"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.3468153+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.3468161+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayDependenciesDontIncludeDelegateParameters"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayDependenciesDontIncludeDelegateParameters"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"532c3e23-8d00-6458-12b7-dd78dcb4bd50"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Func<global::IA, global::IA[]>>.Run<TResult, TParam>(global::System.Func<global::System.Func<global::IA, global::IA[]>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::IA, global::IA[]> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n global::B _1_2;\r\n global::IA _1_1;\r\n global::A _1_4;\r\n global::IA _1_3;\r\n global::IA[] _1_0;\r\n _1_2 = new global::B();\r\n _1_1 = (global::IA)_1_2;\r\n _1_4 = new global::A();\r\n _1_3 = (global::IA)_1_4;\r\n _1_0 = new global::IA[]{(global::IA)_1_1, (global::IA)_1_3, };\r\n return _1_0;\r\n };\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Func<global::IA, global::IA[]>> global::StrongInject.IContainer<global::System.Func<global::IA, global::IA[]>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::IA, global::IA[]> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n global::B _1_2;\r\n global::IA _1_1;\r\n global::A _1_4;\r\n global::IA _1_3;\r\n global::IA[] _1_0;\r\n _1_2 = new global::B();\r\n _1_1 = (global::IA)_1_2;\r\n _1_4 = new global::A();\r\n _1_3 = (global::IA)_1_4;\r\n _1_0 = new global::IA[]{(global::IA)_1_1, (global::IA)_1_3, };\r\n return _1_0;\r\n };\r\n return new global::StrongInject.Owned<global::System.Func<global::IA, global::IA[]>>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ArrayDependenciesDontIncludeDelegateParameters"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0609632"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.4078803+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.4078812+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer7"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer7"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"cd8acb26-ea33-75fa-1590-75b20fbce494"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer7"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.2171396"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.625155+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.6251559+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveMultipleParametersOfDecoratedType"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveMultipleParametersOfDecoratedType"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f1255f64-ad6d-5e55-ec60-3451803173c7"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::IA>.RunAsync<TResult, TParam>(global::System.Func<global::IA, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_1;\r\n global::IA _0_0;\r\n _0_1 = new global::A();\r\n _0_0 = (global::IA)_0_1;\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::IA>> global::StrongInject.IAsyncContainer<global::IA>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_1;\r\n global::IA _0_0;\r\n _0_1 = new global::A();\r\n _0_0 = (global::IA)_0_1;\r\n return new global::StrongInject.AsyncOwned<global::IA>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfDecoratorsHaveMultipleParametersOfDecoratedType"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0311025"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.6563478+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.6563484+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestReferenceConstraint"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestReferenceConstraint"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"9fbc9943-8d69-d4b1-9485-a17de1d626b4"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container1\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A?>.Run<TResult, TParam>(global::System.Func<global::A?, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A?> global::StrongInject.IContainer<global::A?>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::B>.Run<TResult, TParam>(global::System.Func<global::B, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::B _0_0;\r\n _0_0 = this.Resolve<global::B>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::B> global::StrongInject.IContainer<global::B>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::B _0_0;\r\n _0_0 = this.Resolve<global::B>();\r\n return new global::StrongInject.Owned<global::B>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::C>.Run<TResult, TParam>(global::System.Func<global::C, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::C> global::StrongInject.IContainer<global::C>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::I>.Run<TResult, TParam>(global::System.Func<global::I, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::I _0_0;\r\n _0_0 = this.Resolve<global::I>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::I> global::StrongInject.IContainer<global::I>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::I _0_0;\r\n _0_0 = this.Resolve<global::I>();\r\n return new global::StrongInject.Owned<global::I>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.ValueType>.Run<TResult, TParam>(global::System.Func<global::System.ValueType, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::System.ValueType _0_0;\r\n _0_0 = this.Resolve<global::System.ValueType>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.ValueType> global::StrongInject.IContainer<global::System.ValueType>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container1));\r\n global::System.ValueType _0_0;\r\n _0_0 = this.Resolve<global::System.ValueType>();\r\n return new global::StrongInject.Owned<global::System.ValueType>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container2_1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container2<T1>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<T1>.Run<TResult, TParam>(global::System.Func<T1, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container2<T1>));\r\n T1 _0_0;\r\n _0_0 = this.Resolve<T1>();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<T1> global::StrongInject.IContainer<T1>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container2<T1>));\r\n T1 _0_0;\r\n _0_0 = this.Resolve<T1>();\r\n return new global::StrongInject.Owned<T1>(_0_0, () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n });\r\n }\r\n}\nStrongInject/StrongInject.Generator.SourceGenerator/.Container3_1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container3<T1>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<T1>.Run<TResult, TParam>(global::System.Func<T1, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<T1> global::StrongInject.IContainer<T1>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.TestReferenceConstraint"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0352520"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.6917028+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.6917038+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithRequiresInitialization"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithRequiresInitialization"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"f75a180c-cc5a-4d19-51be-e35953ffed27"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_2;\r\n global::System.Threading.Tasks.ValueTask _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n global::D _0_4;\r\n global::System.Threading.Tasks.ValueTask _0_5;\r\n var hasAwaitStarted_0_5 = false;\r\n global::B _0_1;\r\n global::A _0_0;\r\n global::System.Threading.Tasks.ValueTask _0_6;\r\n var hasAwaitStarted_0_6 = false;\r\n _0_2 = new global::C();\r\n _0_3 = ((global::StrongInject.IRequiresAsyncInitialization)_0_2).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n await _0_3;\r\n _0_4 = new global::D(c: _0_2);\r\n _0_5 = ((global::StrongInject.IRequiresAsyncInitialization)_0_4).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_5 = true;\r\n await _0_5;\r\n _0_1 = new global::B(c: _0_2, d: _0_4);\r\n _0_0 = new global::A(b: _0_1, c: _0_2);\r\n _0_6 = ((global::StrongInject.IRequiresAsyncInitialization)_0_0).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_6 = true;\r\n await _0_6;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_6)\r\n {\r\n _ = _0_6.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_5)\r\n {\r\n _ = _0_5.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _ = _0_3.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_2;\r\n global::System.Threading.Tasks.ValueTask _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n global::D _0_4;\r\n global::System.Threading.Tasks.ValueTask _0_5;\r\n var hasAwaitStarted_0_5 = false;\r\n global::B _0_1;\r\n global::A _0_0;\r\n global::System.Threading.Tasks.ValueTask _0_6;\r\n var hasAwaitStarted_0_6 = false;\r\n _0_2 = new global::C();\r\n _0_3 = ((global::StrongInject.IRequiresAsyncInitialization)_0_2).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n await _0_3;\r\n _0_4 = new global::D(c: _0_2);\r\n _0_5 = ((global::StrongInject.IRequiresAsyncInitialization)_0_4).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_5 = true;\r\n await _0_5;\r\n _0_1 = new global::B(c: _0_2, d: _0_4);\r\n _0_0 = new global::A(b: _0_1, c: _0_2);\r\n _0_6 = ((global::StrongInject.IRequiresAsyncInitialization)_0_0).InitializeAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_6 = true;\r\n await _0_6;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_6)\r\n {\r\n _ = _0_6.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_5)\r\n {\r\n _ = _0_5.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _ = _0_3.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerResolutionDependenciesWithRequiresInitialization"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0354962"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.7273164+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.7273174+00:00"}]}],"TestRunStatistics":{"ExecutedTests":98,"Stats":{"Passed":98}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NoWarningWhenAtMostInternallyVisibleModuleImportedByAtMostInternallyVisibleModule"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NoWarningWhenAtMostInternallyVisibleModuleImportedByAtMostInternallyVisibleModule"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"858452c8-2525-a4b4-8190-ee77d9583104"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:38.2568068Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.731, 141885373698, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:38.2574358Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.752, 141906127369, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.NoWarningWhenAtMostInternallyVisibleModuleImportedByAtMostInternallyVisibleModule.
2021-02-19T08:18:38.2581647Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.752, 141906519589, testhost.dll, No DataCollection Data set for the test case 858452c8-2525-a4b4-8190-ee77d9583104
2021-02-19T08:18:38.2582949Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.752, 141906749001, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2589306Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.752, 141906891008, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.NoWarningWhenAtMostInternallyVisibleModuleImportedByAtMostInternallyVisibleModule' in inProgress list.
2021-02-19T08:18:38.2600248Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.753, 141907044916, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.NoWarningWhenAtMostInternallyVisibleModuleImportedByAtMostInternallyVisibleModule execution completed.
2021-02-19T08:18:38.2606165Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.753, 141907190023, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2610738Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.753, 141907390834, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfInstanceUsedAsFactoryDuplicatesContainerRegistration.
2021-02-19T08:18:38.2620505Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.798, 141952526262, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfInstanceUsedAsFactoryDuplicatesContainerRegistration.
2021-02-19T08:18:38.2625787Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.798, 141952990286, testhost.dll, No DataCollection Data set for the test case 149fdcd7-66ea-c385-0ceb-2a63bbe56c42
2021-02-19T08:18:38.2630625Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.799, 141953200296, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfInstanceUsedAsFactoryDuplicatesContainerRegistration execution completed.
2021-02-19T08:18:38.2635161Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.799, 141953344704, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2638306Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.799, 141953485011, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.NonStaticFactoryMethodIgnored.
2021-02-19T08:18:38.2642105Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:31.815, 141969902658, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:38.2645848Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.824, 141978228487, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.NonStaticFactoryMethodIgnored.
2021-02-19T08:18:38.2649541Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.824, 141978605907, testhost.dll, No DataCollection Data set for the test case a33b5a78-0aab-9a8c-4a21-9c9c5eb9bd48
2021-02-19T08:18:38.2652918Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.824, 141978789516, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.NonStaticFactoryMethodIgnored execution completed.
2021-02-19T08:18:38.2656024Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.824, 141978915923, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2659256Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.825, 141979061730, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.NonPublicFactoryMethodIgnored.
2021-02-19T08:18:38.2664383Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.849, 142003475689, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.NonPublicFactoryMethodIgnored.
2021-02-19T08:18:38.2667996Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.849, 142003937513, testhost.dll, No DataCollection Data set for the test case 0ce40093-9949-4756-f82e-4ee87df5dc14
2021-02-19T08:18:38.2671294Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.850, 142004129123, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.NonPublicFactoryMethodIgnored execution completed.
2021-02-19T08:18:38.2674586Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.850, 142004250229, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2678249Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.850, 142004396537, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalContainer.
2021-02-19T08:18:38.2684439Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.875, 142029485331, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalContainer.
2021-02-19T08:18:38.2688603Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.876, 142030098062, testhost.dll, No DataCollection Data set for the test case 39c05daf-9dc6-8f86-1a26-9955c9fd75b6
2021-02-19T08:18:38.2692451Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.876, 142030358276, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalContainer execution completed.
2021-02-19T08:18:38.2696047Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.876, 142030531085, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2699744Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.876, 142030741295, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolvePointerWithGenericFactoryMethod.
2021-02-19T08:18:38.2705655Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.903, 142057221961, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolvePointerWithGenericFactoryMethod.
2021-02-19T08:18:38.2709624Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.903, 142057779990, testhost.dll, No DataCollection Data set for the test case 24809063-b014-09f4-258c-3842cc23c7d0
2021-02-19T08:18:38.2713278Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.904, 142058048204, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ResolvePointerWithGenericFactoryMethod execution completed.
2021-02-19T08:18:38.2716773Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.904, 142058185511, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2721339Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.904, 142058332118, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodFromModuleOverridesExisingRegistration.
2021-02-19T08:18:38.2729278Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.928, 142082562568, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodFromModuleOverridesExisingRegistration.
2021-02-19T08:18:38.2734352Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.928, 142082797580, testhost.dll, No DataCollection Data set for the test case 7ba9b005-c65e-2d3e-30a2-f6e8e9719123
2021-02-19T08:18:38.2739549Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.928, 142082889385, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodFromModuleOverridesExisingRegistration execution completed.
2021-02-19T08:18:38.2744060Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.928, 142082909286, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2748829Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.928, 142082993990, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncWithParametersWhereParameterTypeIsNotRegistered.
2021-02-19T08:18:38.2757182Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.973, 142127966410, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncWithParametersWhereParameterTypeIsNotRegistered.
2021-02-19T08:18:38.2762667Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.974, 142128996663, testhost.dll, No DataCollection Data set for the test case 3d7f9d63-9cb0-f72b-edd7-171ce713b9d4
2021-02-19T08:18:38.2767714Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.975, 142129428885, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncWithParametersWhereParameterTypeIsNotRegistered execution completed.
2021-02-19T08:18:38.2773324Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:31.975, 142129743301, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2802373Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:31.976, 142130098920, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc4.
2021-02-19T08:18:38.2809417Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.016, 142170129884, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc4.
2021-02-19T08:18:38.2814115Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.016, 142170852222, testhost.dll, No DataCollection Data set for the test case 4560fa15-3890-9a03-668e-b646b606582d
2021-02-19T08:18:38.2818511Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.017, 142171126236, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc4 execution completed.
2021-02-19T08:18:38.2822547Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.017, 142171311345, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.2826342Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.017, 142171511956, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncFactoryMethodUsedInSyncContainer.
2021-02-19T08:18:38.2830016Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:32.017, 142171699865, testhost.dll, Sending test run statistics
2021-02-19T08:18:38.3192131Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.019, 142173260646, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NoWarningWhenAtMostInternallyVisibleModuleImportedByAtMostInternallyVisibleModule"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NoWarningWhenAtMostInternallyVisibleModuleImportedByAtMostInternallyVisibleModule"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"858452c8-2525-a4b4-8190-ee77d9583104"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NoWarningWhenAtMostInternallyVisibleModuleImportedByAtMostInternallyVisibleModule"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0247027"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.752088+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.7520888+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfInstanceUsedAsFactoryDuplicatesContainerRegistration"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfInstanceUsedAsFactoryDuplicatesContainerRegistration"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"149fdcd7-66ea-c385-0ceb-2a63bbe56c42"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfInstanceUsedAsFactoryDuplicatesContainerRegistration"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0462828"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.7984847+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.7984856+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NonStaticFactoryMethodIgnored"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NonStaticFactoryMethodIgnored"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"a33b5a78-0aab-9a8c-4a21-9c9c5eb9bd48"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NonStaticFactoryMethodIgnored"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0255838"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.8241885+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.8241892+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NonPublicFactoryMethodIgnored"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NonPublicFactoryMethodIgnored"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"0ce40093-9949-4756-f82e-4ee87df5dc14"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NonPublicFactoryMethodIgnored"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0251931"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.8494356+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.8494363+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalContainer"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalContainer"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"39c05daf-9dc6-8f86-1a26-9955c9fd75b6"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalContainer"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0259030"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.8754409+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.8754419+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolvePointerWithGenericFactoryMethod"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolvePointerWithGenericFactoryMethod"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"24809063-b014-09f4-258c-3842cc23c7d0"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\nunsafe partial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Int32>.Run<TResult, TParam>(global::System.Func<global::System.Int32, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Int32*_0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = this.M<global::System.Int32>();\r\n _0_0 = this.M(a: _0_1);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Int32> global::StrongInject.IContainer<global::System.Int32>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Int32*_0_1;\r\n global::System.Int32 _0_0;\r\n _0_1 = this.M<global::System.Int32>();\r\n _0_0 = this.M(a: _0_1);\r\n return new global::StrongInject.Owned<global::System.Int32>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ResolvePointerWithGenericFactoryMethod"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0276463"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.9031784+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.9031791+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodFromModuleOverridesExisingRegistration"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodFromModuleOverridesExisingRegistration"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"7ba9b005-c65e-2d3e-30a2-f6e8e9719123"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfFactoryMethodFromModuleOverridesExisingRegistration"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0252725"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.9285246+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.9285254+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncWithParametersWhereParameterTypeIsNotRegistered"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncWithParametersWhereParameterTypeIsNotRegistered"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"3d7f9d63-9cb0-f72b-edd7-171ce713b9d4"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Func<global::B, global::A>>.Run<TResult, TParam>(global::System.Func<global::System.Func<global::B, global::A>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::B, global::A> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n global::A _1_0;\r\n _1_0 = new global::A(b: param0_0);\r\n return _1_0;\r\n };\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Func<global::B, global::A>> global::StrongInject.IContainer<global::System.Func<global::B, global::A>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Func<global::B, global::A> _0_0;\r\n _0_0 = (param0_0) =>\r\n {\r\n global::A _1_0;\r\n _1_0 = new global::A(b: param0_0);\r\n return _1_0;\r\n };\r\n return new global::StrongInject.Owned<global::System.Func<global::B, global::A>>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CanResolveFuncWithParametersWhereParameterTypeIsNotRegistered"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0446609"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.9739193+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:31.9739202+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc4"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc4"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"4560fa15-3890-9a03-668e-b646b606582d"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n await this._lock1.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction1?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n }\r\n\r\n private global::System.String _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private global::System.Int32 _singleInstanceField1;\r\n private global::System.Threading.SemaphoreSlim _lock1 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction1;\r\n private async global::System.Threading.Tasks.ValueTask<global::System.Int32> GetSingleInstanceField1()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField1, null))\r\n return _singleInstanceField1;\r\n await this._lock1.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_1;\r\n var hasAwaitStarted_0_1 = false;\r\n var _0_0 = default(global::System.Int32);\r\n _0_1 = this.Create();\r\n try\r\n {\r\n hasAwaitStarted_0_1 = true;\r\n _0_0 = await _0_1;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_1)\r\n {\r\n _ = _0_1.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField1 = _0_0;\r\n this._disposeAction1 = async () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n\r\n return _singleInstanceField1;\r\n }\r\n\r\n private async global::System.Threading.Tasks.ValueTask<global::System.String> GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_3 = default(global::System.Int32);\r\n global::System.Func<global::System.Int32> _0_1;\r\n global::System.String _0_0;\r\n _0_2 = GetSingleInstanceField1();\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_3 = await _0_2;\r\n _0_1 = () =>\r\n {\r\n return _0_3;\r\n };\r\n _0_0 = this.Create(i: _0_1);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _ = _0_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::System.Boolean>.RunAsync<TResult, TParam>(global::System.Func<global::System.Boolean, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.String> _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n var _0_4 = default(global::System.String);\r\n global::System.Func<global::System.String> _0_2;\r\n global::System.Int64 _0_1;\r\n global::System.Boolean _0_0;\r\n _0_3 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n _0_4 = await _0_3;\r\n _0_2 = () =>\r\n {\r\n return _0_4;\r\n };\r\n _0_1 = this.Create(func: _0_2);\r\n _0_0 = this.Create(l: _0_1);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _ = _0_3.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::System.Boolean>> global::StrongInject.IAsyncContainer<global::System.Boolean>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::System.String> _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n var _0_4 = default(global::System.String);\r\n global::System.Func<global::System.String> _0_2;\r\n global::System.Int64 _0_1;\r\n global::System.Boolean _0_0;\r\n _0_3 = GetSingleInstanceField0();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n _0_4 = await _0_3;\r\n _0_2 = () =>\r\n {\r\n return _0_4;\r\n };\r\n _0_1 = this.Create(func: _0_2);\r\n _0_0 = this.Create(l: _0_1);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _ = _0_3.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n return new global::StrongInject.AsyncOwned<global::System.Boolean>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.AsyncSingleInstanceCanBeResolvedFromNonAsyncFunc4"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0420702"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.0160879+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.0160892+00:00"}]}],"TestRunStatistics":{"ExecutedTests":107,"Stats":{"Passed":107}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncFactoryMethodUsedInSyncContainer"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncFactoryMethodUsedInSyncContainer"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"7d61bd2b-2c2f-ade5-9251-8f3210e55ffa"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:38.3477656Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.026, 142180271707, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:38.3481752Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.239, 142393711615, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncFactoryMethodUsedInSyncContainer.
2021-02-19T08:18:38.3486679Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.240, 142394636863, testhost.dll, No DataCollection Data set for the test case 7d61bd2b-2c2f-ade5-9251-8f3210e55ffa
2021-02-19T08:18:38.3488074Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.240, 142395026883, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3492303Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.241, 142395346000, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncFactoryMethodUsedInSyncContainer' in inProgress list.
2021-02-19T08:18:38.3498777Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.241, 142395744920, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncFactoryMethodUsedInSyncContainer execution completed.
2021-02-19T08:18:38.3502537Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.242, 142396116839, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3505849Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.242, 142396555362, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.UseDelegateParameterBugInV_1_0_2.
2021-02-19T08:18:38.3510814Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.293, 142447117270, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.UseDelegateParameterBugInV_1_0_2.
2021-02-19T08:18:38.3515273Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.293, 142447669798, testhost.dll, No DataCollection Data set for the test case 58df9227-4258-0eb2-3bd6-9e30e69d1918
2021-02-19T08:18:38.3518647Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.293, 142447995115, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.UseDelegateParameterBugInV_1_0_2 execution completed.
2021-02-19T08:18:38.3521639Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.294, 142448183525, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3526248Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.294, 142448379035, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.NoErrorIfMultipleDependenciesRegisteredForATypeButNoneUsed.
2021-02-19T08:18:38.3534294Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.321, 142476009860, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.NoErrorIfMultipleDependenciesRegisteredForATypeButNoneUsed.
2021-02-19T08:18:38.3539448Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.322, 142476583689, testhost.dll, No DataCollection Data set for the test case d4669a03-0956-8054-8cc0-adbbfe562e1a
2021-02-19T08:18:38.3544194Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.322, 142476868504, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.NoErrorIfMultipleDependenciesRegisteredForATypeButNoneUsed execution completed.
2021-02-19T08:18:38.3548728Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.323, 142477220822, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3553744Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.323, 142477436433, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposesOfFuncDependenciesButNotParameters.
2021-02-19T08:18:38.3560086Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.367, 142521816822, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposesOfFuncDependenciesButNotParameters.
2021-02-19T08:18:38.3564376Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.368, 142522416953, testhost.dll, No DataCollection Data set for the test case 056ead63-2125-721a-a8c1-ec1d219c1c6c
2021-02-19T08:18:38.3568286Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.368, 142522689367, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposesOfFuncDependenciesButNotParameters execution completed.
2021-02-19T08:18:38.3571970Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.368, 142522874577, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3577968Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.369, 142523068287, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodDefinedInContainerOverridesExistingRegistration.
2021-02-19T08:18:38.3588381Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.395, 142549839267, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodDefinedInContainerOverridesExistingRegistration.
2021-02-19T08:18:38.3594941Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.396, 142550313992, testhost.dll, No DataCollection Data set for the test case 81ba6c6e-e4a2-f762-f5d1-588c4f43d0cc
2021-02-19T08:18:38.3601065Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.396, 142550587706, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodDefinedInContainerOverridesExistingRegistration execution completed.
2021-02-19T08:18:38.3606796Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.396, 142550774016, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3611100Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.396, 142550964025, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodInContainerReturnsVoid.
2021-02-19T08:18:38.3618701Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.424, 142578453143, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodInContainerReturnsVoid.
2021-02-19T08:18:38.3623649Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.425, 142579033973, testhost.dll, No DataCollection Data set for the test case 6e4cacde-3e5e-38fb-88af-5b2b1a64fb0f
2021-02-19T08:18:38.3628248Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.425, 142579351289, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodInContainerReturnsVoid execution completed.
2021-02-19T08:18:38.3632517Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.425, 142579530999, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3637802Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.425, 142579721508, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalModuleWhichCanBeUsedByInternalContainer.
2021-02-19T08:18:38.3647220Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.451, 142605551941, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalModuleWhichCanBeUsedByInternalContainer.
2021-02-19T08:18:38.3652960Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.451, 142605903959, testhost.dll, No DataCollection Data set for the test case 7179a2f0-9c10-a839-9dc2-8782276d2f90
2021-02-19T08:18:38.3658506Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.452, 142606041066, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalModuleWhichCanBeUsedByInternalContainer execution completed.
2021-02-19T08:18:38.3663733Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.452, 142606072167, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3667538Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.452, 142606183573, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfMultipleSingleInstanceDependencies.
2021-02-19T08:18:38.3674019Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.485, 142639744604, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfMultipleSingleInstanceDependencies.
2021-02-19T08:18:38.3678363Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.486, 142640032219, testhost.dll, No DataCollection Data set for the test case 94fbb311-bec1-9e76-64ba-9a53fea985af
2021-02-19T08:18:38.3682369Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.486, 142640384337, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfMultipleSingleInstanceDependencies execution completed.
2021-02-19T08:18:38.3686117Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.486, 142640597048, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3689409Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.486, 142640794858, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfTypeParametersCantMatch.
2021-02-19T08:18:38.3694710Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.520, 142674871416, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfTypeParametersCantMatch.
2021-02-19T08:18:38.3698496Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.521, 142675439845, testhost.dll, No DataCollection Data set for the test case 37816cca-dee1-1b70-78b2-1eb2574d582a
2021-02-19T08:18:38.3701874Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.521, 142675717659, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfTypeParametersCantMatch execution completed.
2021-02-19T08:18:38.3705039Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.521, 142675932570, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.3722616Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.522, 142676139781, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInTypeConstructor.
2021-02-19T08:18:38.3726003Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:32.522, 142676318190, testhost.dll, Sending test run statistics
2021-02-19T08:18:38.4149856Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.525, 142679665763, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncFactoryMethodUsedInSyncContainer"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncFactoryMethodUsedInSyncContainer"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"7d61bd2b-2c2f-ade5-9251-8f3210e55ffa"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncFactoryMethodUsedInSyncContainer"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.2234402"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.239666+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.2396671+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.UseDelegateParameterBugInV_1_0_2"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.UseDelegateParameterBugInV_1_0_2"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"58df9227-4258-0eb2-3bd6-9e30e69d1918"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n this._lock3.Wait();\r\n try\r\n {\r\n this._disposeAction3?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock3.Release();\r\n }\r\n\r\n this._lock2.Wait();\r\n try\r\n {\r\n this._disposeAction2?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock2.Release();\r\n }\r\n\r\n this._lock1.Wait();\r\n try\r\n {\r\n this._disposeAction1?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n\r\n this._lock0.Wait();\r\n try\r\n {\r\n this._disposeAction0?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n }\r\n\r\n private global::INavigationService<global::ItemDetailViewModel> _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction0;\r\n private global::INavigationService<global::ItemDetailViewModel> GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n this._lock0.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::INavigation _0_1;\r\n global::System.Func<global::ItemDetailViewModel, global::IViewOf<global::ItemDetailViewModel>> _0_2;\r\n global::INavigationService<global::ItemDetailViewModel> _0_0;\r\n _0_1 = this.Navigation;\r\n _0_2 = (param0_0) =>\r\n {\r\n global::ItemDetailPage _1_1;\r\n global::IViewOf<global::ItemDetailViewModel> _1_0;\r\n _1_1 = new global::ItemDetailPage(itemDetailViewModel: param0_0);\r\n _1_0 = (global::IViewOf<global::ItemDetailViewModel>)_1_1;\r\n return _1_0;\r\n };\r\n _0_0 = this.CreateNavigationService<global::ItemDetailViewModel>(navigation: _0_1, createView: _0_2);\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n private global::INavigationService<global::NewItemViewModel> _singleInstanceField1;\r\n private global::System.Threading.SemaphoreSlim _lock1 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction1;\r\n private global::INavigationService<global::NewItemViewModel> GetSingleInstanceField1()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField1, null))\r\n return _singleInstanceField1;\r\n this._lock1.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::INavigation _0_1;\r\n global::System.Func<global::NewItemViewModel, global::IViewOf<global::NewItemViewModel>> _0_2;\r\n global::INavigationService<global::NewItemViewModel> _0_0;\r\n _0_1 = this.Navigation;\r\n _0_2 = (param0_0) =>\r\n {\r\n global::NewItemPage _1_1;\r\n global::IViewOf<global::NewItemViewModel> _1_0;\r\n _1_1 = new global::NewItemPage(newItemViewModel: param0_0);\r\n _1_0 = (global::IViewOf<global::NewItemViewModel>)_1_1;\r\n return _1_0;\r\n };\r\n _0_0 = this.CreateNavigationService<global::NewItemViewModel>(navigation: _0_1, createView: _0_2);\r\n this._singleInstanceField1 = _0_0;\r\n this._disposeAction1 = () =>\r\n {\r\n global::StrongInject.Helpers.Dispose(_0_0);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n\r\n return _singleInstanceField1;\r\n }\r\n\r\n private global::MockDataStore _singleInstanceField2;\r\n private global::System.Threading.SemaphoreSlim _lock2 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction2;\r\n private global::MockDataStore GetSingleInstanceField2()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField2, null))\r\n return _singleInstanceField2;\r\n this._lock2.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::MockDataStore _0_0;\r\n _0_0 = new global::MockDataStore();\r\n this._singleInstanceField2 = _0_0;\r\n this._disposeAction2 = () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock2.Release();\r\n }\r\n\r\n return _singleInstanceField2;\r\n }\r\n\r\n private global::NavigationService _singleInstanceField3;\r\n private global::System.Threading.SemaphoreSlim _lock3 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction3;\r\n private global::NavigationService GetSingleInstanceField3()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField3, null))\r\n return _singleInstanceField3;\r\n this._lock3.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::INavigation _0_1;\r\n global::NavigationService _0_0;\r\n _0_1 = this.Navigation;\r\n _0_0 = new global::NavigationService(navigation: _0_1);\r\n this._singleInstanceField3 = _0_0;\r\n this._disposeAction3 = () =>\r\n {\r\n };\r\n }\r\n finally\r\n {\r\n this._lock3.Release();\r\n }\r\n\r\n return _singleInstanceField3;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::ItemsViewModel>.Run<TResult, TParam>(global::System.Func<global::ItemsViewModel, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::INavigationService<global::ItemDetailViewModel> _0_1;\r\n global::INavigationService<global::NewItemViewModel> _0_2;\r\n global::System.Func<global::Item, global::ItemDetailViewModel> _0_3;\r\n global::System.Func<global::NewItemViewModel> _0_4;\r\n global::MockDataStore _0_6;\r\n global::IDataStore<global::Item> _0_5;\r\n global::ItemsViewModel _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n _0_2 = GetSingleInstanceField1();\r\n _0_3 = (param0_0) =>\r\n {\r\n global::ItemDetailViewModel _1_0;\r\n _1_0 = new global::ItemDetailViewModel(item: param0_0);\r\n return _1_0;\r\n };\r\n _0_4 = () =>\r\n {\r\n global::MockDataStore _0_2;\r\n global::IDataStore<global::Item> _1_1;\r\n global::NavigationService _0_4;\r\n global::INavigationService _1_3;\r\n global::NewItemViewModel _1_0;\r\n _0_2 = GetSingleInstanceField2();\r\n _1_1 = (global::IDataStore<global::Item>)_0_2;\r\n _0_4 = GetSingleInstanceField3();\r\n _1_3 = (global::INavigationService)_0_4;\r\n _1_0 = new global::NewItemViewModel(dataStore: _1_1, navigationService: _1_3);\r\n return _1_0;\r\n };\r\n _0_6 = GetSingleInstanceField2();\r\n _0_5 = (global::IDataStore<global::Item>)_0_6;\r\n _0_0 = new global::ItemsViewModel(itemDetailNavigationService: _0_1, newItemNavigationService: _0_2, createItemDetailViewModel: _0_3, createNewItemViewModel: _0_4, dataStore: _0_5);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::ItemsViewModel> global::StrongInject.IContainer<global::ItemsViewModel>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::INavigationService<global::ItemDetailViewModel> _0_1;\r\n global::INavigationService<global::NewItemViewModel> _0_2;\r\n global::System.Func<global::Item, global::ItemDetailViewModel> _0_3;\r\n global::System.Func<global::NewItemViewModel> _0_4;\r\n global::MockDataStore _0_6;\r\n global::IDataStore<global::Item> _0_5;\r\n global::ItemsViewModel _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n _0_2 = GetSingleInstanceField1();\r\n _0_3 = (param0_0) =>\r\n {\r\n global::ItemDetailViewModel _1_0;\r\n _1_0 = new global::ItemDetailViewModel(item: param0_0);\r\n return _1_0;\r\n };\r\n _0_4 = () =>\r\n {\r\n global::MockDataStore _0_2;\r\n global::IDataStore<global::Item> _1_1;\r\n global::NavigationService _0_4;\r\n global::INavigationService _1_3;\r\n global::NewItemViewModel _1_0;\r\n _0_2 = GetSingleInstanceField2();\r\n _1_1 = (global::IDataStore<global::Item>)_0_2;\r\n _0_4 = GetSingleInstanceField3();\r\n _1_3 = (global::INavigationService)_0_4;\r\n _1_0 = new global::NewItemViewModel(dataStore: _1_1, navigationService: _1_3);\r\n return _1_0;\r\n };\r\n _0_6 = GetSingleInstanceField2();\r\n _0_5 = (global::IDataStore<global::Item>)_0_6;\r\n _0_0 = new global::ItemsViewModel(itemDetailNavigationService: _0_1, newItemNavigationService: _0_2, createItemDetailViewModel: _0_3, createNewItemViewModel: _0_4, dataStore: _0_5);\r\n return new global::StrongInject.Owned<global::ItemsViewModel>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.UseDelegateParameterBugInV_1_0_2"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0497631"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.2930729+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.2930737+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NoErrorIfMultipleDependenciesRegisteredForATypeButNoneUsed"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NoErrorIfMultipleDependenciesRegisteredForATypeButNoneUsed"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"d4669a03-0956-8054-8cc0-adbbfe562e1a"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::B>.Run<TResult, TParam>(global::System.Func<global::B, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_0;\r\n _0_0 = new global::B();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::B> global::StrongInject.IContainer<global::B>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_0;\r\n _0_0 = new global::B();\r\n return new global::StrongInject.Owned<global::B>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.NoErrorIfMultipleDependenciesRegisteredForATypeButNoneUsed"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0287757"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.3219687+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.3219695+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DisposesOfFuncDependenciesButNotParameters"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DisposesOfFuncDependenciesButNotParameters"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"056ead63-2125-721a-a8c1-ec1d219c1c6c"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Func<global::B, global::A>>.Run<TResult, TParam>(global::System.Func<global::System.Func<global::B, global::A>, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Collections.Concurrent.ConcurrentBag<global::System.Action> disposeActions__0_0;\r\n global::System.Func<global::B, global::A> _0_0;\r\n disposeActions__0_0 = new global::System.Collections.Concurrent.ConcurrentBag<global::System.Action>();\r\n _0_0 = (param0_0) =>\r\n {\r\n global::C _1_1;\r\n global::A _1_0;\r\n _1_1 = new global::C();\r\n try\r\n {\r\n _1_0 = new global::A(b: param0_0, c: _1_1);\r\n }\r\n catch\r\n {\r\n ((global::System.IDisposable)_1_1).Dispose();\r\n throw;\r\n }\r\n\r\n disposeActions__0_0.Add(() =>\r\n {\r\n ((global::System.IDisposable)_1_1).Dispose();\r\n });\r\n return _1_0;\r\n };\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n foreach (var disposeAction in disposeActions__0_0)\r\n disposeAction();\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Func<global::B, global::A>> global::StrongInject.IContainer<global::System.Func<global::B, global::A>>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Collections.Concurrent.ConcurrentBag<global::System.Action> disposeActions__0_0;\r\n global::System.Func<global::B, global::A> _0_0;\r\n disposeActions__0_0 = new global::System.Collections.Concurrent.ConcurrentBag<global::System.Action>();\r\n _0_0 = (param0_0) =>\r\n {\r\n global::C _1_1;\r\n global::A _1_0;\r\n _1_1 = new global::C();\r\n try\r\n {\r\n _1_0 = new global::A(b: param0_0, c: _1_1);\r\n }\r\n catch\r\n {\r\n ((global::System.IDisposable)_1_1).Dispose();\r\n throw;\r\n }\r\n\r\n disposeActions__0_0.Add(() =>\r\n {\r\n ((global::System.IDisposable)_1_1).Dispose();\r\n });\r\n return _1_0;\r\n };\r\n return new global::StrongInject.Owned<global::System.Func<global::B, global::A>>(_0_0, () =>\r\n {\r\n foreach (var disposeAction in disposeActions__0_0)\r\n disposeAction();\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DisposesOfFuncDependenciesButNotParameters"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0457178"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.367776+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.367777+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodDefinedInContainerOverridesExistingRegistration"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodDefinedInContainerOverridesExistingRegistration"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"81ba6c6e-e4a2-f762-f5d1-588c4f43d0cc"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodDefinedInContainerOverridesExistingRegistration"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0279198"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.3958004+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.3958012+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodInContainerReturnsVoid"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodInContainerReturnsVoid"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"6e4cacde-3e5e-38fb-88af-5b2b1a64fb0f"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::A>.RunAsync<TResult, TParam>(global::System.Func<global::A, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n TResult result;\r\n try\r\n {\r\n result = await func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<global::StrongInject.AsyncOwned<global::A>> global::StrongInject.IAsyncContainer<global::A>.ResolveAsync()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n return new global::StrongInject.AsyncOwned<global::A>(_0_0, async () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfPublicStaticFactoryMethodInContainerReturnsVoid"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0284996"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.4244115+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.4244124+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalModuleWhichCanBeUsedByInternalContainer"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalModuleWhichCanBeUsedByInternalContainer"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"7179a2f0-9c10-a839-9dc2-8782276d2f90"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::A _0_0;\r\n _0_0 = new global::A();\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.InternalTypeCanBeUsedByInternalModuleWhichCanBeUsedByInternalContainer"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0270066"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.4515091+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.4515098+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfMultipleSingleInstanceDependencies"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfMultipleSingleInstanceDependencies"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"94fbb311-bec1-9e76-64ba-9a53fea985af"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n this._lock0.Wait();\r\n try\r\n {\r\n this._disposeAction0?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n this._lock1.Wait();\r\n try\r\n {\r\n this._disposeAction1?.Invoke();\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n }\r\n\r\n private global::B _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction0;\r\n private global::C _singleInstanceField1;\r\n private global::System.Threading.SemaphoreSlim _lock1 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Action _disposeAction1;\r\n private global::C GetSingleInstanceField1()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField1, null))\r\n return _singleInstanceField1;\r\n this._lock1.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_0;\r\n _0_0 = new global::C();\r\n this._singleInstanceField1 = _0_0;\r\n this._disposeAction1 = () =>\r\n {\r\n ((global::System.IDisposable)_0_0).Dispose();\r\n };\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n\r\n return _singleInstanceField1;\r\n }\r\n\r\n private global::B GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n this._lock0.Wait();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_1;\r\n global::B _0_0;\r\n _0_1 = GetSingleInstanceField1();\r\n _0_0 = new global::B(c: _0_1);\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = () =>\r\n {\r\n ((global::System.IDisposable)_0_0).Dispose();\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n _0_0 = new global::A(b: _0_1);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::B _0_1;\r\n global::A _0_0;\r\n _0_1 = GetSingleInstanceField0();\r\n _0_0 = new global::A(b: _0_1);\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.DisposalOfMultipleSingleInstanceDependencies"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0331991"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.4857043+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.4857051+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfTypeParametersCantMatch"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfTypeParametersCantMatch"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"37816cca-dee1-1b70-78b2-1eb2574d582a"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container_1.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container<T>\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::System.Collections.Generic.List<(global::System.String, global::System.Int32, global::System.Object)>>.Run<TResult, TParam>(global::System.Func<global::System.Collections.Generic.List<(global::System.String, global::System.Int32, global::System.Object)>, TParam, TResult> func, TParam param)\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n\r\n global::StrongInject.Owned<global::System.Collections.Generic.List<(global::System.String, global::System.Int32, global::System.Object)>> global::StrongInject.IContainer<global::System.Collections.Generic.List<(global::System.String, global::System.Int32, global::System.Object)>>.Resolve()\r\n {\r\n throw new global::System.NotImplementedException();\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfTypeParametersCantMatch"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.0350307"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.5208307+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.5208315+00:00"}]}],"TestRunStatistics":{"ExecutedTests":116,"Stats":{"Passed":116}},"ActiveTests":[{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInTypeConstructor"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInTypeConstructor"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"6608ded1-bb88-d4a7-65c9-dd533eefb433"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]}]}}
2021-02-19T08:18:38.4464816Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.527, 142681657666, testhost.dll, TestRunCache: OnNewTestResult: Notified the onCacheHit callback.
2021-02-19T08:18:38.4468715Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.792, 142946683334, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInTypeConstructor.
2021-02-19T08:18:38.4473095Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.793, 142947327167, testhost.dll, No DataCollection Data set for the test case 6608ded1-bb88-d4a7-65c9-dd533eefb433
2021-02-19T08:18:38.4474477Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.793, 142947591881, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4478218Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.793, 142947768590, testhost.dll, TestRunCache: No test found corresponding to testResult 'StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInTypeConstructor' in inProgress list.
2021-02-19T08:18:38.4483682Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.793, 142948011503, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInTypeConstructor execution completed.
2021-02-19T08:18:38.4487045Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.794, 142948185812, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4490324Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.794, 142948373021, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CorrectDisposal.
2021-02-19T08:18:38.4493671Z TpTrace Verbose: 0 : 2745, 5, 2021/02/19, 08:18:32.817, 142971510415, testhost.dll, TcpClientExtensions.MessageLoopAsync: Polling on remoteEndPoint: [::ffff:127.0.0.1]:40489 localEndPoint: [::ffff:127.0.0.1]:42992
2021-02-19T08:18:38.4496880Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.865, 143019522591, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CorrectDisposal.
2021-02-19T08:18:38.4500235Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.866, 143020060218, testhost.dll, No DataCollection Data set for the test case 8a23868c-ac53-b692-30d7-c7d5d0aec1f1
2021-02-19T08:18:38.4503022Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.866, 143020331632, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CorrectDisposal execution completed.
2021-02-19T08:18:38.4505607Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.866, 143020511242, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4510184Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.866, 143020711252, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerDependencyDependenciesWithRequiresInitialization.
2021-02-19T08:18:38.4518226Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.901, 143055406441, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerDependencyDependenciesWithRequiresInitialization.
2021-02-19T08:18:38.4523346Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.901, 143055982271, testhost.dll, No DataCollection Data set for the test case a3e4dc0f-22db-6649-4ce6-69d55ee75eb6
2021-02-19T08:18:38.4528204Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.902, 143056288087, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstancePerDependencyDependenciesWithRequiresInitialization execution completed.
2021-02-19T08:18:38.4532729Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.902, 143056484997, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4537950Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.902, 143056686007, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposeOfClassImplementingIDisposableAndIRequiresAsyncInitialization.
2021-02-19T08:18:38.4547167Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.931, 143085882813, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposeOfClassImplementingIDisposableAndIRequiresAsyncInitialization.
2021-02-19T08:18:38.4552952Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.932, 143086451242, testhost.dll, No DataCollection Data set for the test case 9de9df53-ae53-18ba-08e5-9a4c7a07d67d
2021-02-19T08:18:38.4558331Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.932, 143086709556, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposeOfClassImplementingIDisposableAndIRequiresAsyncInitialization execution completed.
2021-02-19T08:18:38.4563387Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.932, 143086892865, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4568375Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.933, 143087097176, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposesDecoratorsWithDisposeOptionsButNotThoseWithDefaultOptions.
2021-02-19T08:18:38.4578299Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.982, 143136201708, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposesDecoratorsWithDisposeOptionsButNotThoseWithDefaultOptions.
2021-02-19T08:18:38.4583917Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.982, 143136452921, testhost.dll, No DataCollection Data set for the test case bcf05ad3-ba59-73fa-3863-34d2f30d7fa5
2021-02-19T08:18:38.4589236Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.982, 143136510424, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.DisposesDecoratorsWithDisposeOptionsButNotThoseWithDefaultOptions execution completed.
2021-02-19T08:18:38.4594133Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:32.982, 143136527425, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4599057Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:32.982, 143136561127, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainerWithSingleInstanceDependencies.
2021-02-19T08:18:38.4607183Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.011, 143165831936, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainerWithSingleInstanceDependencies.
2021-02-19T08:18:38.4612352Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:33.012, 143166199555, testhost.dll, No DataCollection Data set for the test case 8b409699-64af-89d8-4e07-19be42e34ea2
2021-02-19T08:18:38.4617201Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.012, 143166340563, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.CanGenerateSynchronousContainerWithSingleInstanceDependencies execution completed.
2021-02-19T08:18:38.4621940Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:33.012, 143166371464, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4625498Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.012, 143166488970, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfSyncFuncRequiresAsyncResolution.
2021-02-19T08:18:38.4631404Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.053, 143207279674, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfSyncFuncRequiresAsyncResolution.
2021-02-19T08:18:38.4636560Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:33.053, 143207523487, testhost.dll, No DataCollection Data set for the test case 9000b397-24a6-1b9a-adf7-f79d592f7807
2021-02-19T08:18:38.4641221Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.053, 143207610991, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfSyncFuncRequiresAsyncResolution execution completed.
2021-02-19T08:18:38.4644701Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:33.053, 143207630692, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4649535Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.053, 143207716697, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer1.
2021-02-19T08:18:38.4655334Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.082, 143236847499, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer1.
2021-02-19T08:18:38.4659642Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:33.083, 143237081711, testhost.dll, No DataCollection Data set for the test case b7ddce50-0ff7-6646-48bf-323b74d51071
2021-02-19T08:18:38.4663339Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.083, 143237218018, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.ErrorIfAsyncTypeRequiredByContainer1 execution completed.
2021-02-19T08:18:38.4666742Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:33.083, 143237244920, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4671674Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.083, 143237330824, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleDoesNotStackOverflowOnRecursion1.
2021-02-19T08:18:38.4680316Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.124, 143278139129, testhost.dll, TestExecutionRecorder.RecordResult: Received result for test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleDoesNotStackOverflowOnRecursion1.
2021-02-19T08:18:38.4685686Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:33.124, 143278383141, testhost.dll, No DataCollection Data set for the test case 8b44c31b-d312-c77d-01df-626b8d0292d6
2021-02-19T08:18:38.4690800Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.124, 143278474846, testhost.dll, TestExecutionRecorder.RecordEnd: test: StrongInject.Generator.Tests.Unit.GeneratorTests.InstanceWithAsEverythingPossibleDoesNotStackOverflowOnRecursion1 execution completed.
2021-02-19T08:18:38.4695623Z TpTrace Warning: 0 : 2745, 13, 2021/02/19, 08:18:33.124, 143278494347, testhost.dll, TestRunCache: InProgressTests is null
2021-02-19T08:18:38.4699022Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.124, 143278584152, testhost.dll, TestExecutionRecorder.RecordStart: Starting test: StrongInject.Generator.Tests.Unit.GeneratorTests.WarningIfInstanceFieldIsNotStatic.
2021-02-19T08:18:38.4702222Z TpTrace Information: 0 : 2745, 13, 2021/02/19, 08:18:33.124, 143278610153, testhost.dll, Sending test run statistics
2021-02-19T08:18:38.5243866Z TpTrace Verbose: 0 : 2745, 13, 2021/02/19, 08:18:33.126, 143280239537, testhost.dll, TestRequestHandler.SendData: sending data from testhost: {"Version":3,"MessageType":"TestExecution.StatsChange","Payload":{"NewTestResults":[{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInTypeConstructor"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInTypeConstructor"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"6608ded1-bb88-d4a7-65c9-dd533eefb433"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public void Dispose()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n }\r\n\r\n TResult global::StrongInject.IContainer<global::A>.Run<TResult, TParam>(global::System.Func<global::A, TParam, TResult> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_1;\r\n global::D _0_2;\r\n global::A _0_0;\r\n _0_1 = new global::C();\r\n _0_2 = new global::D();\r\n _0_0 = new global::A(c: _0_1, d: _0_2);\r\n TResult result;\r\n try\r\n {\r\n result = func(_0_0, param);\r\n }\r\n finally\r\n {\r\n }\r\n\r\n return result;\r\n }\r\n\r\n global::StrongInject.Owned<global::A> global::StrongInject.IContainer<global::A>.Resolve()\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_1;\r\n global::D _0_2;\r\n global::A _0_0;\r\n _0_1 = new global::C();\r\n _0_2 = new global::D();\r\n _0_0 = new global::A(c: _0_1, d: _0_2);\r\n return new global::StrongInject.Owned<global::A>(_0_0, () =>\r\n {\r\n });\r\n }\r\n}\n"}],"Properties":[{"Key":{"Id":"TestResult.Outcome","Label":"Outcome","Category":"","Description":"","Attributes":0,"ValueType":"Microsoft.VisualStudio.TestPlatform.ObjectModel.TestOutcome, Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"},"Value":1},{"Key":{"Id":"TestResult.ErrorMessage","Label":"Error Message","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.ErrorStackTrace","Label":"Error Stack Trace","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestResult.DisplayName","Label":"TestResult Display Name","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.OptionalParametersInTypeConstructor"},{"Key":{"Id":"TestResult.ComputerName","Label":"Computer Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"fv-az59-575"},{"Key":{"Id":"TestResult.Duration","Label":"Duration","Category":"","Description":"","Attributes":0,"ValueType":"System.TimeSpan"},"Value":"00:00:00.2716683"},{"Key":{"Id":"TestResult.StartTime","Label":"Start Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.792641+00:00"},{"Key":{"Id":"TestResult.EndTime","Label":"End Time","Category":"","Description":"","Attributes":0,"ValueType":"System.DateTimeOffset"},"Value":"2021-02-19T08:18:32.792642+00:00"}]},{"TestCase":{"Properties":[{"Key":{"Id":"TestCase.FullyQualifiedName","Label":"FullyQualifiedName","Category":"","Description":"","Attributes":1,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CorrectDisposal"},{"Key":{"Id":"TestCase.ExecutorUri","Label":"Executor Uri","Category":"","Description":"","Attributes":1,"ValueType":"System.Uri"},"Value":"executor://xunit/VsTestRunner2/netcoreapp"},{"Key":{"Id":"TestCase.Source","Label":"Source","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"/home/runner/work/stronginject/stronginject/StrongInject.Tests.Unit/bin/Debug/net5.0/StrongInject.Tests.Unit.dll"},{"Key":{"Id":"TestCase.CodeFilePath","Label":"File Path","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":null},{"Key":{"Id":"TestCase.DisplayName","Label":"Name","Category":"","Description":"","Attributes":0,"ValueType":"System.String"},"Value":"StrongInject.Generator.Tests.Unit.GeneratorTests.CorrectDisposal"},{"Key":{"Id":"TestCase.Id","Label":"Id","Category":"","Description":"","Attributes":1,"ValueType":"System.Guid"},"Value":"8a23868c-ac53-b692-30d7-c7d5d0aec1f1"},{"Key":{"Id":"TestCase.LineNumber","Label":"Line Number","Category":"","Description":"","Attributes":1,"ValueType":"System.Int32"},"Value":0}]},"Attachments":[],"Messages":[{"Category":"StdOutMsgs","Text":"StrongInject/StrongInject.Generator.SourceGenerator/.Container.generated.cs:\n#pragma warning disable CS1998\r\npartial class Container\r\n{\r\n private int _disposed = 0;\r\n private bool Disposed => _disposed != 0;\r\n public async global::System.Threading.Tasks.ValueTask DisposeAsync()\r\n {\r\n var disposed = global::System.Threading.Interlocked.Exchange(ref this._disposed, 1);\r\n if (disposed != 0)\r\n return;\r\n await this._lock3.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction3?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock3.Release();\r\n }\r\n\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction0?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n await this._lock1.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction1?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n\r\n await this._lock2.WaitAsync();\r\n try\r\n {\r\n await (this._disposeAction2?.Invoke() ?? default);\r\n }\r\n finally\r\n {\r\n this._lock2.Release();\r\n }\r\n }\r\n\r\n private global::BFactoryTarget _singleInstanceField0;\r\n private global::System.Threading.SemaphoreSlim _lock0 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction0;\r\n private global::B _singleInstanceField1;\r\n private global::System.Threading.SemaphoreSlim _lock1 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction1;\r\n private global::CFactoryTarget _singleInstanceField2;\r\n private global::System.Threading.SemaphoreSlim _lock2 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction2;\r\n private async global::System.Threading.Tasks.ValueTask<global::CFactoryTarget> GetSingleInstanceField2()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField2, null))\r\n return _singleInstanceField2;\r\n await this._lock2.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::C _0_2;\r\n global::StrongInject.IAsyncFactory<global::CFactoryTarget> _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::CFactoryTarget> _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n var _0_0 = default(global::CFactoryTarget);\r\n var hasAwaitCompleted_0_3 = false;\r\n _0_2 = new global::C();\r\n _0_1 = (global::StrongInject.IAsyncFactory<global::CFactoryTarget>)_0_2;\r\n _0_3 = _0_1.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n _0_0 = await _0_3;\r\n hasAwaitCompleted_0_3 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _0_0 = await _0_3;\r\n }\r\n else if (!hasAwaitCompleted_0_3)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_1.ReleaseAsync(_0_0);\r\n throw;\r\n }\r\n\r\n this._singleInstanceField2 = _0_0;\r\n this._disposeAction2 = async () =>\r\n {\r\n await _0_1.ReleaseAsync(_0_0);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock2.Release();\r\n }\r\n\r\n return _singleInstanceField2;\r\n }\r\n\r\n private async global::System.Threading.Tasks.ValueTask<global::B> GetSingleInstanceField1()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField1, null))\r\n return _singleInstanceField1;\r\n await this._lock1.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::CFactoryTarget> _0_5;\r\n global::C _0_1;\r\n var hasAwaitStarted_0_5 = false;\r\n var _0_6 = default(global::CFactoryTarget);\r\n global::D _0_4;\r\n global::StrongInject.IAsyncFactory<global::DFactoryTarget> _0_3;\r\n global::System.Threading.Tasks.ValueTask<global::DFactoryTarget> _0_7;\r\n var hasAwaitStarted_0_7 = false;\r\n var _0_2 = default(global::DFactoryTarget);\r\n var hasAwaitCompleted_0_7 = false;\r\n global::B _0_0;\r\n _0_5 = GetSingleInstanceField2();\r\n try\r\n {\r\n _0_1 = new global::C();\r\n hasAwaitStarted_0_5 = true;\r\n _0_6 = await _0_5;\r\n _0_4 = new global::D(c: _0_6);\r\n _0_3 = (global::StrongInject.IAsyncFactory<global::DFactoryTarget>)_0_4;\r\n _0_7 = _0_3.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_7 = true;\r\n _0_2 = await _0_7;\r\n hasAwaitCompleted_0_7 = true;\r\n _0_0 = new global::B(c: _0_1, d: _0_2);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_7)\r\n {\r\n _0_2 = await _0_7;\r\n }\r\n else if (!hasAwaitCompleted_0_7)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_3.ReleaseAsync(_0_2);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_5)\r\n {\r\n _ = _0_5.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField1 = _0_0;\r\n this._disposeAction1 = async () =>\r\n {\r\n ((global::System.IDisposable)_0_0).Dispose();\r\n await _0_3.ReleaseAsync(_0_2);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock1.Release();\r\n }\r\n\r\n return _singleInstanceField1;\r\n }\r\n\r\n private async global::System.Threading.Tasks.ValueTask<global::BFactoryTarget> GetSingleInstanceField0()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField0, null))\r\n return _singleInstanceField0;\r\n await this._lock0.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::B> _0_2;\r\n var hasAwaitStarted_0_2 = false;\r\n var _0_3 = default(global::B);\r\n global::StrongInject.IAsyncFactory<global::BFactoryTarget> _0_1;\r\n global::System.Threading.Tasks.ValueTask<global::BFactoryTarget> _0_4;\r\n var hasAwaitStarted_0_4 = false;\r\n var _0_0 = default(global::BFactoryTarget);\r\n var hasAwaitCompleted_0_4 = false;\r\n _0_2 = GetSingleInstanceField1();\r\n try\r\n {\r\n hasAwaitStarted_0_2 = true;\r\n _0_3 = await _0_2;\r\n _0_1 = (global::StrongInject.IAsyncFactory<global::BFactoryTarget>)_0_3;\r\n _0_4 = _0_1.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_4 = true;\r\n _0_0 = await _0_4;\r\n hasAwaitCompleted_0_4 = true;\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_4)\r\n {\r\n _0_0 = await _0_4;\r\n }\r\n else if (!hasAwaitCompleted_0_4)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_1.ReleaseAsync(_0_0);\r\n throw;\r\n }\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_2)\r\n {\r\n _ = _0_2.AsTask().ContinueWith(failedTask => _ = failedTask.Exception, global::System.Threading.Tasks.TaskContinuationOptions.OnlyOnFaulted);\r\n }\r\n\r\n throw;\r\n }\r\n\r\n this._singleInstanceField0 = _0_0;\r\n this._disposeAction0 = async () =>\r\n {\r\n await _0_1.ReleaseAsync(_0_0);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock0.Release();\r\n }\r\n\r\n return _singleInstanceField0;\r\n }\r\n\r\n private global::I _singleInstanceField3;\r\n private global::System.Threading.SemaphoreSlim _lock3 = new global::System.Threading.SemaphoreSlim(1);\r\n private global::System.Func<global::System.Threading.Tasks.ValueTask> _disposeAction3;\r\n private async global::System.Threading.Tasks.ValueTask<global::I> GetSingleInstanceField3()\r\n {\r\n if (!object.ReferenceEquals(_singleInstanceField3, null))\r\n return _singleInstanceField3;\r\n await this._lock3.WaitAsync();\r\n try\r\n {\r\n if (this.Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::StrongInject.IAsyncFactory<global::System.Int32> _0_2;\r\n global::System.Threading.Tasks.ValueTask<global::System.Int32> _0_3;\r\n var hasAwaitStarted_0_3 = false;\r\n var _0_1 = default(global::System.Int32);\r\n var hasAwaitCompleted_0_3 = false;\r\n global::I _0_0;\r\n _0_2 = this._factory;\r\n _0_3 = _0_2.CreateAsync();\r\n try\r\n {\r\n hasAwaitStarted_0_3 = true;\r\n _0_1 = await _0_3;\r\n hasAwaitCompleted_0_3 = true;\r\n _0_0 = new global::I(i: _0_1);\r\n }\r\n catch\r\n {\r\n if (!hasAwaitStarted_0_3)\r\n {\r\n _0_1 = await _0_3;\r\n }\r\n else if (!hasAwaitCompleted_0_3)\r\n {\r\n throw;\r\n }\r\n\r\n await _0_2.ReleaseAsync(_0_1);\r\n throw;\r\n }\r\n\r\n this._singleInstanceField3 = _0_0;\r\n this._disposeAction3 = async () =>\r\n {\r\n ((global::System.IDisposable)_0_0).Dispose();\r\n await _0_2.ReleaseAsync(_0_1);\r\n };\r\n }\r\n finally\r\n {\r\n this._lock3.Release();\r\n }\r\n\r\n return _singleInstanceField3;\r\n }\r\n\r\n async global::System.Threading.Tasks.ValueTask<TResult> global::StrongInject.IAsyncContainer<global::AFactoryTarget>.RunAsync<TResult, TParam>(global::System.Func<global::AFactoryTarget, TParam, global::System.Threading.Tasks.ValueTask<TResult>> func, TParam param)\r\n {\r\n if (Disposed)\r\n throw new global::System.ObjectDisposedException(nameof(Container));\r\n global::System.Threading.Tasks.ValueTask<global::BFactoryTarget> _0_3;\r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment