Ejemplo n.º 1
0
            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" });
            }
Ejemplo n.º 2
0
            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();
            }
Ejemplo n.º 3
0
            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" });
            }