diff --git a/src/OrleansTestKit/OrleansTestKit.csproj b/src/OrleansTestKit/OrleansTestKit.csproj
index 545b724..3784c2c 100644
--- a/src/OrleansTestKit/OrleansTestKit.csproj
+++ b/src/OrleansTestKit/OrleansTestKit.csproj
@@ -12,7 +12,7 @@
Orleans Cloud-Computing Actor-Model Actors Distributed-Systems C# .NET Test Testing
true
snupkg
- 8.1.0
+ 8.2.0
@@ -24,9 +24,9 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
+
+
+
runtime; build; native; contentfiles; analyzers
all
diff --git a/src/OrleansTestKit/TestGrainActivationContext.cs b/src/OrleansTestKit/TestGrainActivationContext.cs
index 1ad5f65..5fadec4 100644
--- a/src/OrleansTestKit/TestGrainActivationContext.cs
+++ b/src/OrleansTestKit/TestGrainActivationContext.cs
@@ -27,6 +27,8 @@ public sealed class TestGrainActivationContext : IGrainContext
///
public object GrainInstance { get; set; } = default!;
+ public void Migrate(Dictionary? requestContext, CancellationToken cancellationToken = new CancellationToken()) => throw new NotImplementedException();
+
///
public GrainReference GrainReference { get; set; } = default!;
@@ -62,6 +64,10 @@ public sealed class TestGrainActivationContext : IGrainContext
///
public void ReceiveMessage(object message) => throw new NotImplementedException();
+ public void Activate(Dictionary? requestContext, CancellationToken cancellationToken = new CancellationToken()) => throw new NotImplementedException();
+
+ public void Deactivate(DeactivationReason deactivationReason, CancellationToken cancellationToken = new CancellationToken()) => throw new NotImplementedException();
+
///
public void Rehydrate(IRehydrationContext context) => throw new NotImplementedException();
diff --git a/src/OrleansTestKit/TestGrainCreator.cs b/src/OrleansTestKit/TestGrainCreator.cs
index d204891..6c46171 100644
--- a/src/OrleansTestKit/TestGrainCreator.cs
+++ b/src/OrleansTestKit/TestGrainCreator.cs
@@ -36,7 +36,7 @@ public TestGrainCreator(IGrainRuntime runtime, IReminderRegistry reminderRegistr
_runtime = runtime ?? throw new ArgumentNullException(nameof(runtime));
_reminderRegistry = reminderRegistry;
_serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(runtime));
- _contextProperty = typeof(Grain).GetProperty(GRAINCONTEXT_PROPERTYNAME, BindingFlags.Instance | BindingFlags.NonPublic);
+ _contextProperty = typeof(Grain).GetProperty(GRAINCONTEXT_PROPERTYNAME, BindingFlags.Instance | BindingFlags.Public);
_runtimeProperty = typeof(Grain).GetProperty(RUNTIME_PROPERTYNAME, BindingFlags.Instance | BindingFlags.NonPublic);
_contextPropertyBase = typeof(IGrainBase).GetProperty(GRAINCONTEXT_PROPERTYNAME, BindingFlags.Instance | BindingFlags.Public);
}
diff --git a/src/OrleansTestKit/Timers/TestTimer.cs b/src/OrleansTestKit/Timers/TestTimer.cs
index 095bba4..37295fb 100644
--- a/src/OrleansTestKit/Timers/TestTimer.cs
+++ b/src/OrleansTestKit/Timers/TestTimer.cs
@@ -1,20 +1,38 @@
namespace Orleans.TestKit.Timers;
+///
+/// Represents a specialization of TestTimer that is used for grain timers.
+///
+public sealed class TestGrainTimer(Func