Add Spring Cloud Stream test support when appropriate

Closes gh-603
This commit is contained in:
Stephane Nicoll
2018-02-14 19:05:14 +01:00
parent e827a99ac7
commit 0e9371028b
2 changed files with 21 additions and 6 deletions
@@ -43,6 +43,10 @@ public class SpringCloudMessagingRequestPostProcessor
"cloud-stream-binder-rabbit", "org.springframework.cloud", "cloud-stream-binder-rabbit", "org.springframework.cloud",
"spring-cloud-stream-binder-rabbit"); "spring-cloud-stream-binder-rabbit");
static final Dependency SCS_TEST = Dependency.withId("cloud-stream-test",
"org.springframework.cloud", "spring-cloud-stream-test-support", null,
Dependency.SCOPE_TEST);
@Override @Override
public void postProcessAfterResolution(ProjectRequest request, public void postProcessAfterResolution(ProjectRequest request,
InitializrMetadata metadata) { InitializrMetadata metadata) {
@@ -61,6 +65,10 @@ public class SpringCloudMessagingRequestPostProcessor
request.getResolvedDependencies().add(KAFKA_BINDER); request.getResolvedDependencies().add(KAFKA_BINDER);
} }
} }
// Spring Cloud Stream specific
if (hasSpringCloudStream || hasReactiveSpringCloudStream) {
request.getResolvedDependencies().add(SCS_TEST);
}
} }
} }
@@ -21,6 +21,7 @@ import org.junit.Test;
import static io.spring.initializr.service.extension.SpringCloudMessagingRequestPostProcessor.KAFKA_BINDER; import static io.spring.initializr.service.extension.SpringCloudMessagingRequestPostProcessor.KAFKA_BINDER;
import static io.spring.initializr.service.extension.SpringCloudMessagingRequestPostProcessor.RABBIT_BINDER; import static io.spring.initializr.service.extension.SpringCloudMessagingRequestPostProcessor.RABBIT_BINDER;
import static io.spring.initializr.service.extension.SpringCloudMessagingRequestPostProcessor.SCS_TEST;
/** /**
* Tests for {@link SpringCloudMessagingRequestPostProcessor}. * Tests for {@link SpringCloudMessagingRequestPostProcessor}.
@@ -38,7 +39,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(getDependency("amqp")) .hasDependency(getDependency("amqp"))
.hasDependency(RABBIT_BINDER) .hasDependency(RABBIT_BINDER)
.hasSpringBootStarterTest() .hasSpringBootStarterTest()
.hasDependenciesCount(4); .hasDependency(SCS_TEST)
.hasDependenciesCount(5);
} }
@Test @Test
@@ -49,7 +51,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(getDependency("kafka")) .hasDependency(getDependency("kafka"))
.hasDependency(KAFKA_BINDER) .hasDependency(KAFKA_BINDER)
.hasSpringBootStarterTest() .hasSpringBootStarterTest()
.hasDependenciesCount(4); .hasDependency(SCS_TEST)
.hasDependenciesCount(5);
} }
@Test @Test
@@ -62,7 +65,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(RABBIT_BINDER) .hasDependency(RABBIT_BINDER)
.hasDependency(KAFKA_BINDER) .hasDependency(KAFKA_BINDER)
.hasSpringBootStarterTest() .hasSpringBootStarterTest()
.hasDependenciesCount(6); .hasDependency(SCS_TEST)
.hasDependenciesCount(7);
} }
@Test @Test
@@ -74,7 +78,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(getDependency("amqp")) .hasDependency(getDependency("amqp"))
.hasDependency(RABBIT_BINDER) .hasDependency(RABBIT_BINDER)
.hasSpringBootStarterTest() .hasSpringBootStarterTest()
.hasDependenciesCount(4); .hasDependency(SCS_TEST)
.hasDependenciesCount(5);
} }
@Test @Test
@@ -86,7 +91,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(getDependency("kafka")) .hasDependency(getDependency("kafka"))
.hasDependency(KAFKA_BINDER) .hasDependency(KAFKA_BINDER)
.hasSpringBootStarterTest() .hasSpringBootStarterTest()
.hasDependenciesCount(4); .hasDependency(SCS_TEST)
.hasDependenciesCount(5);
} }
@Test @Test
@@ -101,7 +107,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(RABBIT_BINDER) .hasDependency(RABBIT_BINDER)
.hasDependency(KAFKA_BINDER) .hasDependency(KAFKA_BINDER)
.hasSpringBootStarterTest() .hasSpringBootStarterTest()
.hasDependenciesCount(6); .hasDependency(SCS_TEST)
.hasDependenciesCount(7);
} }
@Test @Test