protected async Task <bool> PerCopyGrainFailureTest(IReminderTestCopyGrain grain) { TimeSpan period = await grain.GetReminderPeriod(DR); await grain.StartReminder(DR); Thread.Sleep(period.Multiply(failCheckAfter) + LEEWAY); // giving some leeway long last = await grain.GetCounter(DR); Assert.AreEqual(failCheckAfter, last); // "{0} CopyGrain {1} Reminder {2}" // Time(), grain.GetPrimaryKey(), DR); await grain.StopReminder(DR); Thread.Sleep(period.Multiply(2) + LEEWAY); // giving some leeway long curr = await grain.GetCounter(DR); Assert.AreEqual(last, curr); // "{0} CopyGrain {1} Reminder {2}", Time(), grain.GetPrimaryKey(), DR); return(true); }
protected async Task <bool> PerCopyGrainFailureTest(IReminderTestCopyGrain grain) { TimeSpan period = await grain.GetReminderPeriod(DR); this.log.LogInformation("PerCopyGrainFailureTest Period={Period} Grain={Grain}", period, grain); await grain.StartReminder(DR); await Task.Delay(period.Multiply(failCheckAfter) + LEEWAY); // giving some leeway long last = await grain.GetCounter(DR); Assert.Equal(failCheckAfter, last); // "{0} CopyGrain {1} Reminder {2}" // Time(), grain.GetPrimaryKey(), DR); await grain.StopReminder(DR); await Task.Delay(period.Multiply(2) + LEEWAY); // giving some leeway long curr = await grain.GetCounter(DR); Assert.Equal(last, curr); // "{0} CopyGrain {1} Reminder {2}", Time(), grain.GetPrimaryKey(), DR); return(true); }
protected async Task<bool> PerCopyGrainFailureTest(IReminderTestCopyGrain grain) { TimeSpan period = await grain.GetReminderPeriod(DR); logger.Info("PerCopyGrainFailureTest Period={0} Grain={1}", period, grain); await grain.StartReminder(DR); Thread.Sleep(period.Multiply(failCheckAfter) + LEEWAY); // giving some leeway long last = await grain.GetCounter(DR); Assert.AreEqual(failCheckAfter, last, "{0} CopyGrain {1} Reminder {2}", Time(), grain.GetPrimaryKey(), DR); await grain.StopReminder(DR); Thread.Sleep(period.Multiply(2) + LEEWAY); // giving some leeway long curr = await grain.GetCounter(DR); Assert.AreEqual(last, curr, "{0} CopyGrain {1} Reminder {2}", Time(), grain.GetPrimaryKey(), DR); return true; }