public async Task ExecuteValidActionOneTime() { var action = new Mock <Func <Task <string> > >(); var executer = new ExponentialRetryRequestExecuter(3, 2); var res = await executer.ExecuteAsync(action.Object); res.Should().Be(null); action.Verify(a => a(), Times.Once); }