public async Task ExecuteAsync_LoggerNotInitialized_Throws() { IStep step = new ErrorStep() { Probability = 0.5d }; await Assert.ThrowsExceptionAsync <InvalidOperationException>( () => step.ExecuteAsync()); }
public async Task ExecuteAsync_InvalidProbability_Throws() { IStep step = new ErrorStep() { Probability = 2.0d }; var logger = new Mock <ILogger>(MockBehavior.Loose); step = step.AsTypeModel(logger.Object); await Assert.ThrowsExceptionAsync <InvalidOperationException>( () => step.ExecuteAsync()); }
public async Task ExecuteAsync_ProbabilityZero_ReturnsSuccess() { IStep step = new ErrorStep() { Probability = 0.0d }; var logger = new Mock <ILogger>(MockBehavior.Loose); step = step.AsTypeModel(logger.Object); ExecutionStatus status = await step.ExecuteAsync(); Assert.AreEqual(ExecutionStatus.Success, status); }
public void Deserialization_ValidData_CreatesValidInstance() { ErrorStep step = JsonConvert.DeserializeObject <ErrorStep>("{ probability: 0.5 }"); Assert.AreEqual(0.5d, step.Probability, 0.0001d); }