Add Spring Cloud Stream test support when appropriate

Closes gh-603
This commit is contained in:
Stephane Nicoll 2018-02-14 15:58:09 +01:00
parent e827a99ac7
commit 0e9371028b
2 changed files with 21 additions and 6 deletions

View File

@ -43,6 +43,10 @@ public class SpringCloudMessagingRequestPostProcessor
"cloud-stream-binder-rabbit", "org.springframework.cloud",
"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
public void postProcessAfterResolution(ProjectRequest request,
InitializrMetadata metadata) {
@ -61,6 +65,10 @@ public class SpringCloudMessagingRequestPostProcessor
request.getResolvedDependencies().add(KAFKA_BINDER);
}
}
// Spring Cloud Stream specific
if (hasSpringCloudStream || hasReactiveSpringCloudStream) {
request.getResolvedDependencies().add(SCS_TEST);
}
}
}

View File

@ -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.RABBIT_BINDER;
import static io.spring.initializr.service.extension.SpringCloudMessagingRequestPostProcessor.SCS_TEST;
/**
* Tests for {@link SpringCloudMessagingRequestPostProcessor}.
@ -38,7 +39,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(getDependency("amqp"))
.hasDependency(RABBIT_BINDER)
.hasSpringBootStarterTest()
.hasDependenciesCount(4);
.hasDependency(SCS_TEST)
.hasDependenciesCount(5);
}
@Test
@ -49,7 +51,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(getDependency("kafka"))
.hasDependency(KAFKA_BINDER)
.hasSpringBootStarterTest()
.hasDependenciesCount(4);
.hasDependency(SCS_TEST)
.hasDependenciesCount(5);
}
@Test
@ -62,7 +65,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(RABBIT_BINDER)
.hasDependency(KAFKA_BINDER)
.hasSpringBootStarterTest()
.hasDependenciesCount(6);
.hasDependency(SCS_TEST)
.hasDependenciesCount(7);
}
@Test
@ -74,7 +78,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(getDependency("amqp"))
.hasDependency(RABBIT_BINDER)
.hasSpringBootStarterTest()
.hasDependenciesCount(4);
.hasDependency(SCS_TEST)
.hasDependenciesCount(5);
}
@Test
@ -86,7 +91,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(getDependency("kafka"))
.hasDependency(KAFKA_BINDER)
.hasSpringBootStarterTest()
.hasDependenciesCount(4);
.hasDependency(SCS_TEST)
.hasDependenciesCount(5);
}
@Test
@ -101,7 +107,8 @@ public class SpringCloudMessagingRequestPostProcessorTests
.hasDependency(RABBIT_BINDER)
.hasDependency(KAFKA_BINDER)
.hasSpringBootStarterTest()
.hasDependenciesCount(6);
.hasDependency(SCS_TEST)
.hasDependenciesCount(7);
}
@Test