public async Task ExecutesElseWhenNoInputDocumentsForFalse() { // Given IModule module = new ExecuteIf( Config.FromContext(_ => false), new CreateDocuments("Bar")) .Else(new CreateDocuments("Baz")); // When ImmutableArray <TestDocument> results = await ExecuteAsync(module); // Then results.Select(x => x.Content).ShouldBe(new[] { "Baz" }); }
public async Task DoesNotExecuteWhenNoInputDocumentsForFalse() { // Given TestExecutionContext context = new TestExecutionContext(); context.Settings.Set("Foo", "true"); ExecuteIf module = new ExecuteIf(Config.FromContext(x => !x.Settings.GetBool("Foo")), new CreateDocuments("Bar")); // When ImmutableArray <TestDocument> results = await ExecuteAsync(context, module); // Then results.ShouldBeEmpty(); }
public async Task ExecutesWhenNoInputDocumentsForTrue() { // Given TestExecutionContext context = new TestExecutionContext(); context.Settings.Set("Foo", "true"); ExecuteIf module = new ExecuteIf(Config.FromContext(x => x.Settings.GetBool("Foo")), new CreateDocuments("Bar")); // When ImmutableArray <TestDocument> results = await ExecuteAsync(context, module); // Then results.Select(x => x.Content).ShouldBe(new[] { "Bar" }); }