Search in sources :

Example 1 with SourceConfigurer

use of org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer in project spring-cloud-stream by spring-cloud.

the class AggregationTest method testNamespacePrefixesFromCmdLineWithRelaxedNames.

@Test
@SuppressWarnings("unchecked")
public void testNamespacePrefixesFromCmdLineWithRelaxedNames() {
    AggregateApplicationBuilder aggregateApplicationBuilder = new AggregateApplicationBuilder(MockBinderRegistryConfiguration.class);
    aggregatedApplicationContext = aggregateApplicationBuilder.parent(DummyConfig.class).web(false).from(TestSource.class).namespace("a").args("--foo-value=bar").via(TestProcessor.class).namespace("b").args("--fooValue=argbarb").via(TestProcessor.class).namespace("c").run("--a.fooValue=bara", "--b.foo-value=barb", "--c.foo1=barc");
    DirectFieldAccessor aggregateApplicationBuilderAccessor = new DirectFieldAccessor(aggregateApplicationBuilder);
    assertTrue(Arrays.equals(((SourceConfigurer) aggregateApplicationBuilderAccessor.getPropertyValue("sourceConfigurer")).getArgs(), new String[] { "--fooValue=bara" }));
    final List<AggregateApplicationBuilder.ProcessorConfigurer> processorConfigurers = (List<AggregateApplicationBuilder.ProcessorConfigurer>) aggregateApplicationBuilderAccessor.getPropertyValue("processorConfigurers");
    for (AggregateApplicationBuilder.ProcessorConfigurer processorConfigurer : processorConfigurers) {
        if (processorConfigurer.getNamespace().equals("b")) {
            assertTrue(Arrays.equals(processorConfigurer.getArgs(), new String[] { "--foo-value=barb" }));
        }
        if (processorConfigurer.getNamespace().equals("c")) {
            assertThat(processorConfigurer.getArgs(), is(new String[] { "--foo1=barc" }));
        }
    }
    aggregatedApplicationContext.close();
}
Also used : SourceConfigurer(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer) DirectFieldAccessor(org.springframework.beans.DirectFieldAccessor) AggregateApplicationBuilder(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder) ArrayList(java.util.ArrayList) List(java.util.List) Test(org.junit.Test)

Example 2 with SourceConfigurer

use of org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer in project spring-cloud-stream by spring-cloud.

the class AggregationTest method testNamespacePrefixesWithCAPSProperties.

@Test
@SuppressWarnings("unchecked")
public void testNamespacePrefixesWithCAPSProperties() {
    AggregateApplicationBuilder aggregateApplicationBuilder = new AggregateApplicationBuilder(MockBinderRegistryConfiguration.class);
    System.setProperty("a.fooValue", "sysbara");
    System.setProperty("c.fooValue", "sysbarc");
    aggregatedApplicationContext = aggregateApplicationBuilder.parent(DummyConfig.class).web(false).from(TestSource.class).namespace("a").args("--foo-value=bar").via(TestProcessor.class).namespace("b").args("--fooValue=argbarb").via(TestProcessor.class).namespace("c").args("--foo-value=argbarc").run("--a.fooValue=highest");
    DirectFieldAccessor aggregateApplicationBuilderAccessor = new DirectFieldAccessor(aggregateApplicationBuilder);
    assertThat(((SourceConfigurer) aggregateApplicationBuilderAccessor.getPropertyValue("sourceConfigurer")).getArgs()).containsExactly(new String[] { "--fooValue=highest" });
    final List<AggregateApplicationBuilder.ProcessorConfigurer> processorConfigurers = (List<AggregateApplicationBuilder.ProcessorConfigurer>) aggregateApplicationBuilderAccessor.getPropertyValue("processorConfigurers");
    for (AggregateApplicationBuilder.ProcessorConfigurer processorConfigurer : processorConfigurers) {
        if (processorConfigurer.getNamespace().equals("b")) {
            assertTrue(Arrays.equals(processorConfigurer.getArgs(), new String[] { "--fooValue=argbarb" }));
        }
        if (processorConfigurer.getNamespace().equals("c")) {
            assertTrue(Arrays.equals(processorConfigurer.getArgs(), new String[] { "--fooValue=sysbarc" }));
        }
    }
    aggregatedApplicationContext.close();
}
Also used : SourceConfigurer(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer) DirectFieldAccessor(org.springframework.beans.DirectFieldAccessor) AggregateApplicationBuilder(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder) ArrayList(java.util.ArrayList) List(java.util.List) Test(org.junit.Test)

Example 3 with SourceConfigurer

use of org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer in project spring-cloud-stream by spring-cloud.

the class AggregationTest method testNamespacePrefixesWithoutCmdLinePropertySource.

@Test
@SuppressWarnings("unchecked")
public void testNamespacePrefixesWithoutCmdLinePropertySource() {
    AggregateApplicationBuilder aggregateApplicationBuilder = new AggregateApplicationBuilder(MockBinderRegistryConfiguration.class);
    System.setProperty("a.foo-value", "sysbara");
    System.setProperty("c.fooValue", "sysbarc");
    System.setProperty("server.port", "0");
    aggregatedApplicationContext = aggregateApplicationBuilder.parent(DummyConfig.class).web(false).from(TestSource.class).namespace("a").args("--foo-value=bar").via(TestProcessor.class).namespace("b").args("--fooValue=argbarb").via(TestProcessor.class).namespace("c").args("--foo-value=argbarc").run();
    DirectFieldAccessor aggregateApplicationBuilderAccessor = new DirectFieldAccessor(aggregateApplicationBuilder);
    assertTrue(Arrays.equals(((SourceConfigurer) aggregateApplicationBuilderAccessor.getPropertyValue("sourceConfigurer")).getArgs(), new String[] { "--foo-value=sysbara" }));
    for (AggregateApplicationBuilder.ProcessorConfigurer processorConfigurer : ((List<AggregateApplicationBuilder.ProcessorConfigurer>) aggregateApplicationBuilderAccessor.getPropertyValue("processorConfigurers"))) {
        if (processorConfigurer.getNamespace().equals("b")) {
            assertTrue(Arrays.equals(processorConfigurer.getArgs(), new String[] { "--fooValue=argbarb" }));
        }
        if (processorConfigurer.getNamespace().equals("c")) {
            assertTrue(Arrays.equals(processorConfigurer.getArgs(), new String[] { "--fooValue=sysbarc" }));
        }
    }
    aggregatedApplicationContext.close();
}
Also used : SourceConfigurer(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer) DirectFieldAccessor(org.springframework.beans.DirectFieldAccessor) AggregateApplicationBuilder(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder) Test(org.junit.Test)

Example 4 with SourceConfigurer

use of org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer in project spring-cloud-stream by spring-cloud.

the class AggregationTest method testNamespacePrefixesFromCmdLineVsArgs.

@Test
@SuppressWarnings("unchecked")
public void testNamespacePrefixesFromCmdLineVsArgs() {
    AggregateApplicationBuilder aggregateApplicationBuilder = new AggregateApplicationBuilder(MockBinderRegistryConfiguration.class);
    aggregatedApplicationContext = aggregateApplicationBuilder.parent(DummyConfig.class).web(false).from(TestSource.class).namespace("a").args("--fooValue=bar").via(TestProcessor.class).namespace("b").args("--foo1=argbarb").via(TestProcessor.class).namespace("c").run("--a.fooValue=bara", "--c.foo1=barc");
    DirectFieldAccessor aggregateApplicationBuilderAccessor = new DirectFieldAccessor(aggregateApplicationBuilder);
    assertTrue(Arrays.equals(((SourceConfigurer) aggregateApplicationBuilderAccessor.getPropertyValue("sourceConfigurer")).getArgs(), new String[] { "--fooValue=bara" }));
    final List<AggregateApplicationBuilder.ProcessorConfigurer> processorConfigurers = (List<AggregateApplicationBuilder.ProcessorConfigurer>) aggregateApplicationBuilderAccessor.getPropertyValue("processorConfigurers");
    for (AggregateApplicationBuilder.ProcessorConfigurer processorConfigurer : processorConfigurers) {
        if (processorConfigurer.getNamespace().equals("b")) {
            assertTrue(Arrays.equals(processorConfigurer.getArgs(), new String[] { "--foo1=argbarb" }));
        }
        if (processorConfigurer.getNamespace().equals("c")) {
            assertTrue(Arrays.equals(processorConfigurer.getArgs(), new String[] { "--foo1=barc" }));
        }
    }
    aggregatedApplicationContext.close();
}
Also used : SourceConfigurer(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer) DirectFieldAccessor(org.springframework.beans.DirectFieldAccessor) AggregateApplicationBuilder(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder) ArrayList(java.util.ArrayList) List(java.util.List) Test(org.junit.Test)

Example 5 with SourceConfigurer

use of org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer in project spring-cloud-stream by spring-cloud.

the class AggregationTest method testNamespacePrefixesFromCmdLineWithRelaxedNamesAndMorePropertySources.

@Test
@SuppressWarnings("unchecked")
public void testNamespacePrefixesFromCmdLineWithRelaxedNamesAndMorePropertySources() {
    AggregateApplicationBuilder aggregateApplicationBuilder = new AggregateApplicationBuilder(MockBinderRegistryConfiguration.class);
    System.setProperty("a.foo-value", "sysbara");
    System.setProperty("c.fooValue", "sysbarc");
    System.setProperty("server.port", "0");
    aggregatedApplicationContext = aggregateApplicationBuilder.parent(DummyConfig.class).web(false).from(TestSource.class).namespace("a").args("--foo-value=bar").via(TestProcessor.class).namespace("b").args("--fooValue=argbarb").via(TestProcessor.class).namespace("c").args("--foo-value=argbarc").run("--a.fooValue=bara");
    DirectFieldAccessor aggregateApplicationBuilderAccessor = new DirectFieldAccessor(aggregateApplicationBuilder);
    assertTrue(Arrays.equals(((SourceConfigurer) aggregateApplicationBuilderAccessor.getPropertyValue("sourceConfigurer")).getArgs(), new String[] { "--fooValue=bara", "--foo-value=bara" }));
    final List<AggregateApplicationBuilder.ProcessorConfigurer> processorConfigurers = (List<AggregateApplicationBuilder.ProcessorConfigurer>) aggregateApplicationBuilderAccessor.getPropertyValue("processorConfigurers");
    for (AggregateApplicationBuilder.ProcessorConfigurer processorConfigurer : processorConfigurers) {
        if (processorConfigurer.getNamespace().equals("b")) {
            assertTrue(Arrays.equals(processorConfigurer.getArgs(), new String[] { "--fooValue=argbarb" }));
        }
        if (processorConfigurer.getNamespace().equals("c")) {
            assertTrue(Arrays.equals(processorConfigurer.getArgs(), new String[] { "--fooValue=sysbarc" }));
        }
    }
    aggregatedApplicationContext.close();
}
Also used : SourceConfigurer(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer) DirectFieldAccessor(org.springframework.beans.DirectFieldAccessor) AggregateApplicationBuilder(org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder) ArrayList(java.util.ArrayList) List(java.util.List) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)6 DirectFieldAccessor (org.springframework.beans.DirectFieldAccessor)6 AggregateApplicationBuilder (org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder)6 SourceConfigurer (org.springframework.cloud.stream.aggregate.AggregateApplicationBuilder.SourceConfigurer)6 ArrayList (java.util.ArrayList)5 List (java.util.List)5