@Test public void servicePropsTwoServicesOfTheSameLabel() { MysqlServiceInfo mysqlServiceInfo1 = createMysqlService("my-mysql1"); MysqlServiceInfo mysqlServiceInfo2 = createMysqlService("my-mysql2"); CloudConnector stubCloudConnector = getTestCloudConnector(mysqlServiceInfo1, mysqlServiceInfo2); Cloud testCloud = new Cloud(stubCloudConnector, serviceCreators); Properties cloudProperties = testCloud.getCloudProperties(); assertRelationalProps("cloud.services.my-mysql1", mysqlServiceInfo1, cloudProperties); assertRelationalProps("cloud.services.my-mysql2", mysqlServiceInfo2, cloudProperties); assertNull(cloudProperties.get("cloud.services.mysql.connection.host")); }
@Test public void serviceInfosForConnectorType() { String serviceId = "mysql-db"; CloudConnector stubCloudConnector = getTestCloudConnector(createMysqlService(serviceId)); Cloud testCloud = new Cloud(stubCloudConnector, serviceCreators); List<ServiceInfo> serviceInfos = testCloud.getServiceInfos(DataSource.class); assertEquals(1, serviceInfos.size()); }
@Test public void serviceConnectorCreation() { String serviceId = "mysql-db"; CloudConnector stubCloudConnector = getTestCloudConnector(createMysqlService(serviceId)); Cloud testCloud = new Cloud(stubCloudConnector, serviceCreators); DataSource serviceConnector = testCloud.getServiceConnector(serviceId, DataSource.class, null); assertNotNull(serviceConnector); }
@Test public void servicePropsOneServiceOfTheSameLabel() { MysqlServiceInfo mysqlServiceInfo = createMysqlService("my-mysql"); MongoServiceInfo mongoServiceInfo = createMongoService("my-mongo"); CloudConnector stubCloudConnector = getTestCloudConnector(mysqlServiceInfo, mongoServiceInfo); Cloud testCloud = new Cloud(stubCloudConnector, serviceCreators); Properties cloudProperties = testCloud.getCloudProperties(); assertRelationalProps("cloud.services.my-mysql", mysqlServiceInfo, cloudProperties); assertMongoProps("cloud.services.my-mongo", mongoServiceInfo, cloudProperties); assertRelationalProps("cloud.services.mysql", mysqlServiceInfo, cloudProperties); assertMongoProps("cloud.services.mongo", mongoServiceInfo, cloudProperties); }