public async Task Activate_Simple() { int id = random.Next(); ISimpleActivateDeactivateTestGrain grain = GrainClient.GrainFactory.GetGrain <ISimpleActivateDeactivateTestGrain>(id); string activation = await grain.DoSomething(); await CheckNumActivateDeactivateCalls(1, 0, activation, "After activation"); }
public async Task Reactivate_Simple() { int id = random.Next(); ISimpleActivateDeactivateTestGrain grain = GrainClient.GrainFactory.GetGrain <ISimpleActivateDeactivateTestGrain>(id); // Activate string activation = await grain.DoSomething(); // Deactivate await grain.DoDeactivate(); Thread.Sleep(TimeSpan.FromSeconds(2)); // Allow some time for deactivate to happen await CheckNumActivateDeactivateCalls(1, 1, activation, "After deactivation"); // Reactivate string activation2 = await grain.DoSomething(); Assert.AreNotEqual(activation, activation2, "New activation created after re-activate"); await CheckNumActivateDeactivateCalls(2, 1, new[] { activation, activation2 }, "After reactivation"); }
public async Task Deactivate_Simple() { int id = random.Next(); ISimpleActivateDeactivateTestGrain grain = GrainClient.GrainFactory.GetGrain <ISimpleActivateDeactivateTestGrain>(id); // Activate string activation = await grain.DoSomething(); // Deactivate await grain.DoDeactivate(); Thread.Sleep(TimeSpan.FromSeconds(2)); // Allow some time for deactivate to happen await CheckNumActivateDeactivateCalls(1, 1, activation, "After deactivation"); }