use of org.springframework.cloud.CloudTestUtil.StubCloudConnector in project spring-cloud-connectors by spring-cloud.
the class StubServiceConnectorConfig method serviceConnectorCreationDefaultTypeAndConfig.
@Test
public void serviceConnectorCreationDefaultTypeAndConfig() {
StubServiceInfo testServiceInfo = new StubServiceInfo("test-id", "test-host", 1000, "test-username", "test-password");
StubCloudConnector stubCloudConnector = CloudTestUtil.getTestCloudConnector(testServiceInfo);
serviceConnectorCreators.add(new StubServiceConnectorCreator());
Cloud testCloud = new Cloud(stubCloudConnector, serviceConnectorCreators);
StubServiceConnector connector = testCloud.getServiceConnector(testServiceInfo.getId(), null, null);
assertStubService(testServiceInfo, connector, null);
}
use of org.springframework.cloud.CloudTestUtil.StubCloudConnector in project spring-cloud-connectors by spring-cloud.
the class StubServiceConnectorConfig method getSingletonServiceConnectorNoMatchingServiceConnectorCreator.
@Test(expected = CloudException.class)
public void getSingletonServiceConnectorNoMatchingServiceConnectorCreator() {
// Think an app bound to a (user) service that doesn't have a corresponding
// registered ServiceConnectorCreator. When user asks for singleton service connector
// for another type (with a corresponding creator registered),
// getSingletonServiceConnector() should throw a CloudException.
BaseServiceInfo testServiceInfo = new BaseServiceInfo("user-service");
StubCloudConnector stubCloudConnector = CloudTestUtil.getTestCloudConnector(testServiceInfo);
serviceConnectorCreators.add(new StubServiceConnectorCreator());
Cloud testCloud = new Cloud(stubCloudConnector, serviceConnectorCreators);
testCloud.getSingletonServiceConnector(StubServiceConnector.class, null);
}
use of org.springframework.cloud.CloudTestUtil.StubCloudConnector in project spring-cloud-connectors by spring-cloud.
the class StubServiceConnectorConfig method getSingletonServiceConnectorMultipleServices.
@Test(expected = CloudException.class)
public void getSingletonServiceConnectorMultipleServices() {
StubServiceInfo testServiceInfo1 = new StubServiceInfo("test-id", "test-host", 1000, "test-username", "test-password");
StubServiceInfo testServiceInfo2 = new StubServiceInfo("test-id", "test-host", 1000, "test-username", "test-password");
StubCloudConnector stubCloudConnector = CloudTestUtil.getTestCloudConnector(testServiceInfo1, testServiceInfo2);
serviceConnectorCreators.add(new StubServiceConnectorCreator());
Cloud testCloud = new Cloud(stubCloudConnector, serviceConnectorCreators);
testCloud.getSingletonServiceConnector(null, null);
}
use of org.springframework.cloud.CloudTestUtil.StubCloudConnector in project spring-cloud-connectors by spring-cloud.
the class StubServiceConnectorConfig method serviceInfoNoServices.
@Test
public void serviceInfoNoServices() {
StubCloudConnector stubCloudConnector = CloudTestUtil.getTestCloudConnector();
Cloud testCloud = new Cloud(stubCloudConnector, serviceConnectorCreators);
assertEquals(0, testCloud.getServiceInfos().size());
assertEquals(0, testCloud.getServiceInfos(StubServiceInfo.class).size());
}
use of org.springframework.cloud.CloudTestUtil.StubCloudConnector in project spring-cloud-connectors by spring-cloud.
the class StubServiceConnectorConfig method servicePropsTwoServicesOfTheSameLabel.
@Test
public void servicePropsTwoServicesOfTheSameLabel() {
StubServiceInfo testServiceInfo1 = new StubServiceInfo("test-id1", "test-host", 1000, "test-username", "test-password");
StubServiceInfo testServiceInfo2 = new StubServiceInfo("test-id2", "test-host", 1000, "test-username", "test-password");
StubCloudConnector stubCloudConnector = CloudTestUtil.getTestCloudConnector(testServiceInfo1, testServiceInfo2);
Cloud testCloud = new Cloud(stubCloudConnector, serviceConnectorCreators);
Properties cloudProperties = testCloud.getCloudProperties();
assertStubServiceProp("cloud.services.test-id1", testServiceInfo1, cloudProperties);
assertStubServiceProp("cloud.services.test-id2", testServiceInfo2, cloudProperties);
assertNull(cloudProperties.get("cloud.services.stub.connection.host"));
}
Aggregations