public async Task ExecuteAsync_LoggerNotInitialized_Throws() { IStep step = new DelayStep() { Time = 0.2d }; await Assert.ThrowsExceptionAsync <InvalidOperationException>( () => step.ExecuteAsync()); }
public async Task ExecuteAsync_InvalidTime_Throws() { IStep step = new DelayStep() { Time = -2.0d }; var logger = new Mock <ILogger>(MockBehavior.Loose); step = step.AsTypeModel(logger.Object); await Assert.ThrowsExceptionAsync <InvalidOperationException>( () => step.ExecuteAsync()); }
public async Task ExecuteAsync_TimeZero_ReturnsSuccess() { IStep step = new DelayStep() { Time = 0.0d }; var logger = new Mock <ILogger>(MockBehavior.Loose); step = step.AsTypeModel(logger.Object); ExecutionStatus status = await step.ExecuteAsync(); Assert.AreEqual(ExecutionStatus.Success, status); }