diff --git a/.github/workflows/test-with-code-coverage.yml b/.github/workflows/test-with-code-coverage.yml index a8161c49..33435a00 100644 --- a/.github/workflows/test-with-code-coverage.yml +++ b/.github/workflows/test-with-code-coverage.yml @@ -21,9 +21,6 @@ jobs: uses: actions/setup-dotnet@v4 with: dotnet-version: '9.0.x' - - name: chown - run: | - sudo chown -R $USER:$USER /home/runneradmin - name: Install dependencies run: dotnet restore --verbosity quiet diff --git a/src/Aevatar.TestKit/TestKitSilo.cs b/src/Aevatar.TestKit/TestKitSilo.cs index faedf30b..b9c5d5b8 100644 --- a/src/Aevatar.TestKit/TestKitSilo.cs +++ b/src/Aevatar.TestKit/TestKitSilo.cs @@ -103,11 +103,15 @@ private void UseEventSourcing() var codecProvider = new CodecProvider(ServiceProvider, mockOptionsManager.Object); LogConsistencyProvider = new TestLogConsistencyProvider(TestGrainStorage); ServiceProvider.AddKeyedService("LogStorage", LogConsistencyProvider); + // Create DeepCopier instance for testing - this won't be mocked by Moq + var deepCopier = new DeepCopier(codecProvider, new CopyContextPool(codecProvider)); + // Register DeepCopier service so dependency injection won't try to create a Mock + ServiceProvider.AddService(deepCopier); + // Register Logger services to avoid Mock Logger issues that cause NullReferenceException + ServiceProvider.AddService(Microsoft.Extensions.Logging.Abstractions.NullLoggerFactory.Instance); ProtocolServices = new DefaultProtocolServices(new Mock().Object, NullLoggerFactory.Instance, - new DeepCopier(codecProvider, new CopyContextPool(codecProvider)), null!); + deepCopier, null!); ServiceProvider.AddService(ProtocolServices); - ServiceProvider.AddService>(sp => - ProtocolServices); } ///