package org.springframework.cloud.service.relational;
import static org.mockito.Mockito.when;
import org.junit.Before;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.cloud.service.common.DB2ServiceInfo;;
public class DB2ServiceCreatorTest extends AbstractDataSourceCreatorTest<DB2DataSourceCreator, DB2ServiceInfo> {
public static final String TEST_DB2_DRIVER = "com.db2.example.Driver";
@Mock private DB2ServiceInfo mockDB2ServiceInfo;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
// set a dummy JDBC driver since we can't yet include a real DB2 driver in the project due to licensing restrictions
System.setProperty("spring-cloud.db2.driver", TEST_DB2_DRIVER);
}
@Override
public DB2ServiceInfo createServiceInfo() {
when(mockDB2ServiceInfo.getJdbcUrl()).thenReturn("db2://10.20.30.40:50000/database-123:user=myuser;password=mypassword;");
return mockDB2ServiceInfo;
}
@Override
public String getDriverName() {
return TEST_DB2_DRIVER;
}
@Override
public DB2DataSourceCreator getCreator() {
return new DB2DataSourceCreator();
}
@Override
public String getValidationQueryStart() {
return "VALUES 1";
}
}