private CanRepeatedlyDoAsync ( ) : System.Threading.Tasks.Task | ||
return | System.Threading.Tasks.Task |
async public Task CanRepeatedlyDoAsync()
{
var value = 0;
await Attempt.Repeatedly.DoAsync(() =>
{
return Task.Run(() =>
{
if (RNG.NextBool(.99))
throw new ApplicationException("FAILED!");
value = 123;
});
}).ExecuteAsync();
Assert.AreEqual(123,value);
}