Search in sources :

Example 1 with DatabaseAccessType

use of org.pentaho.database.model.DatabaseAccessType in project pentaho-platform by pentaho.

the class NonPooledDatasourceSystemListenerTest method stubGetListOfDatabaseConnectionsMethod.

private void stubGetListOfDatabaseConnectionsMethod(DatabaseAccessType... databaseAccessTypes) throws ObjectFactoryException, DatasourceMgmtServiceException {
    List<IDatabaseConnection> databaseConnections = new LinkedList<IDatabaseConnection>();
    for (DatabaseAccessType databaseAccessType : databaseAccessTypes) {
        IDatabaseConnection connection = mock(DatabaseConnection.class);
        when(connection.getAccessType()).thenReturn(databaseAccessType);
        when(connection.getName()).thenReturn("");
        databaseConnections.add(connection);
    }
    when(nonPooledDatasourceSystemListenerSpy.getListOfDatabaseConnections(any(IPentahoSession.class))).thenReturn(databaseConnections);
}
Also used : DatabaseAccessType(org.pentaho.database.model.DatabaseAccessType) IPentahoSession(org.pentaho.platform.api.engine.IPentahoSession) IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection) LinkedList(java.util.LinkedList)

Example 2 with DatabaseAccessType

use of org.pentaho.database.model.DatabaseAccessType in project data-access by pentaho.

the class AutobeanUtilitiesTest method testConnectionBeanToImpl.

@Test
public void testConnectionBeanToImpl() {
    DatabaseConnection dbConnection = new DatabaseConnection();
    dbConnection.setId("my id");
    dbConnection.setAccessType(DatabaseAccessType.NATIVE);
    DatabaseType dbType = new DatabaseType();
    List<DatabaseAccessType> accessTypes = new LinkedList<DatabaseAccessType>();
    accessTypes.add(DatabaseAccessType.NATIVE);
    dbType.setSupportedAccessTypes(accessTypes);
    dbConnection.setDatabaseType(dbType);
    Map<String, String> extraOptions = new HashMap<String, String>();
    extraOptions.put("opt", "value");
    dbConnection.setExtraOptions(extraOptions);
    dbConnection.setName("Best name");
    dbConnection.setHostname("localhost");
    dbConnection.setDatabaseName("foodmart");
    dbConnection.setDatabasePort("2233");
    dbConnection.setUsername("username");
    dbConnection.setPassword("password");
    dbConnection.setStreamingResults(true);
    dbConnection.setDataTablespace("tables");
    dbConnection.setIndexTablespace("indexes");
    dbConnection.setSQLServerInstance("INSTANCE_0");
    dbConnection.setUsingDoubleDecimalAsSchemaTableSeparator(true);
    dbConnection.setInformixServername("INFORM_1");
    dbConnection.addExtraOption("100", "option", "value");
    Map<String, String> attributes = new HashMap<String, String>();
    attributes.put("attr1", "value");
    dbConnection.setAttributes(attributes);
    dbConnection.setChanged(true);
    dbConnection.setQuoteAllFields(true);
    dbConnection.setForcingIdentifiersToLowerCase(true);
    dbConnection.setForcingIdentifiersToUpperCase(true);
    dbConnection.setConnectSql("select * from 1");
    dbConnection.setUsingConnectionPool(true);
    dbConnection.setInitialPoolSize(3);
    dbConnection.setMaximumPoolSize(9);
    dbConnection.setPartitioned(true);
    Map<String, String> connectionPoolingProperties = new HashMap<String, String>();
    connectionPoolingProperties.put("pool", "abc");
    dbConnection.setConnectionPoolingProperties(connectionPoolingProperties);
    List<PartitionDatabaseMeta> partitioningInformation = new LinkedList<PartitionDatabaseMeta>();
    PartitionDatabaseMeta pdm = new PartitionDatabaseMeta();
    partitioningInformation.add(pdm);
    dbConnection.setPartitioningInformation(partitioningInformation);
    IDatabaseConnection conn = AutobeanUtilities.connectionBeanToImpl(dbConnection);
    assertEquals(conn.getId(), "my id");
    assertEquals(conn.getAccessType(), DatabaseAccessType.NATIVE);
    assertEquals(conn.getDatabaseType().getSupportedAccessTypes().size(), 1);
    assertEquals(conn.getExtraOptions().size(), 3);
    assertEquals(conn.getName(), "Best name");
    assertEquals(conn.getHostname(), "localhost");
    assertEquals(conn.getDatabaseName(), "foodmart");
    assertEquals(conn.getDatabasePort(), "2233");
    assertEquals(conn.getUsername(), "username");
    assertEquals(conn.getPassword(), "password");
    assertEquals(conn.isStreamingResults(), true);
    assertEquals(conn.getDataTablespace(), "tables");
    assertEquals(conn.getIndexTablespace(), "indexes");
    assertEquals(conn.getSQLServerInstance(), "INSTANCE_0");
    assertEquals(conn.isUsingDoubleDecimalAsSchemaTableSeparator(), true);
    assertEquals(conn.getInformixServername(), "INFORM_1");
    assertEquals(conn.getAttributes().size(), 1);
    assertEquals(conn.getChanged(), false);
    assertEquals(conn.isQuoteAllFields(), true);
    assertEquals(conn.isForcingIdentifiersToLowerCase(), true);
    assertEquals(conn.isForcingIdentifiersToUpperCase(), true);
    assertEquals(conn.getConnectSql(), "select * from 1");
    assertEquals(conn.isUsingConnectionPool(), true);
    assertEquals(conn.getInitialPoolSize(), 3);
    assertEquals(conn.getMaximumPoolSize(), 9);
    assertEquals(conn.isPartitioned(), true);
    assertEquals(conn.getConnectionPoolingProperties().size(), 1);
    assertEquals(conn.getPartitioningInformation().size(), 1);
}
Also used : DatabaseType(org.pentaho.database.model.DatabaseType) IDatabaseType(org.pentaho.database.model.IDatabaseType) DatabaseAccessType(org.pentaho.database.model.DatabaseAccessType) HashMap(java.util.HashMap) IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection) DatabaseConnection(org.pentaho.database.model.DatabaseConnection) PartitionDatabaseMeta(org.pentaho.database.model.PartitionDatabaseMeta) IDatabaseConnection(org.pentaho.database.model.IDatabaseConnection) LinkedList(java.util.LinkedList) Test(org.junit.Test)

Example 3 with DatabaseAccessType

use of org.pentaho.database.model.DatabaseAccessType in project data-access by pentaho.

the class DatabaseConnectionConverterTest method testConvertToXml.

@Test
public void testConvertToXml() {
    DatabaseConnection dbConnection = new DatabaseConnection();
    dbConnection.setId("my id");
    dbConnection.setAccessType(DatabaseAccessType.NATIVE);
    List<DatabaseAccessType> accessTypes = new LinkedList<DatabaseAccessType>();
    accessTypes.add(DatabaseAccessType.NATIVE);
    DatabaseType dbType = new DatabaseType("name", "short name", accessTypes, 100500, "helpUri");
    dbConnection.setDatabaseType(dbType);
    Map<String, String> extraOptions = new HashMap<String, String>();
    extraOptions.put("opt", "value");
    dbConnection.setExtraOptions(extraOptions);
    dbConnection.setName("Best name");
    dbConnection.setHostname("localhost");
    dbConnection.setDatabaseName("foodmart");
    dbConnection.setDatabasePort("2233");
    dbConnection.setUsername("username");
    dbConnection.setPassword("password");
    dbConnection.setStreamingResults(true);
    dbConnection.setDataTablespace("tables");
    dbConnection.setIndexTablespace("indexes");
    dbConnection.setSQLServerInstance("INSTANCE_0");
    dbConnection.setUsingDoubleDecimalAsSchemaTableSeparator(true);
    dbConnection.setInformixServername("INFORM_1");
    dbConnection.addExtraOption("100", "option", "value");
    Map<String, String> attributes = new HashMap<String, String>();
    attributes.put("attr1", "value");
    dbConnection.setAttributes(attributes);
    dbConnection.setChanged(true);
    dbConnection.setQuoteAllFields(true);
    dbConnection.setForcingIdentifiersToLowerCase(true);
    dbConnection.setForcingIdentifiersToUpperCase(true);
    dbConnection.setConnectSql("select * from 1");
    dbConnection.setUsingConnectionPool(true);
    dbConnection.setInitialPoolSize(3);
    dbConnection.setMaximumPoolSize(9);
    dbConnection.setPartitioned(true);
    Map<String, String> connectionPoolingProperties = new HashMap<String, String>();
    connectionPoolingProperties.put("pool", "abc");
    dbConnection.setConnectionPoolingProperties(connectionPoolingProperties);
    List<PartitionDatabaseMeta> partitioningInformation = new LinkedList<PartitionDatabaseMeta>();
    PartitionDatabaseMeta pdm = new PartitionDatabaseMeta();
    partitioningInformation.add(pdm);
    dbConnection.setPartitioningInformation(partitioningInformation);
    List<IDatabaseType> databaseTypes = new LinkedList<IDatabaseType>();
    databaseTypes.add(dbType);
    DatabaseTypeHelper dbh = new DatabaseTypeHelper(databaseTypes);
    DatabaseConnectionConverter dbcc = new DatabaseConnectionConverter(dbh);
    String xmlCOnnection = dbcc.convertToXml(dbConnection);
}
Also used : DatabaseType(org.pentaho.database.model.DatabaseType) IDatabaseType(org.pentaho.database.model.IDatabaseType) HashMap(java.util.HashMap) PartitionDatabaseMeta(org.pentaho.database.model.PartitionDatabaseMeta) LinkedList(java.util.LinkedList) IDatabaseType(org.pentaho.database.model.IDatabaseType) DatabaseAccessType(org.pentaho.database.model.DatabaseAccessType) DatabaseTypeHelper(org.pentaho.database.util.DatabaseTypeHelper) DatabaseConnection(org.pentaho.database.model.DatabaseConnection) Test(org.junit.Test)

Example 4 with DatabaseAccessType

use of org.pentaho.database.model.DatabaseAccessType in project data-access by pentaho.

the class AutobeanUtilitiesTest method testDbTypeBeanToImpl.

@Test
public void testDbTypeBeanToImpl() {
    List<DatabaseAccessType> accessTypes = new LinkedList<DatabaseAccessType>();
    accessTypes.add(DatabaseAccessType.NATIVE);
    DatabaseType dbType1 = new DatabaseType("name", "short name", accessTypes, 100500, "helpUri");
    IDatabaseType dbType = AutobeanUtilities.dbTypeBeanToImpl(dbType1);
    assertEquals(dbType.getName(), "name");
    assertEquals(dbType.getShortName(), "short name");
    assertEquals(dbType.getDefaultDatabasePort(), 100500);
    assertEquals(dbType.getExtraOptionsHelpUrl(), "helpUri");
    assertEquals(dbType.getSupportedAccessTypes().size(), 1);
}
Also used : IDatabaseType(org.pentaho.database.model.IDatabaseType) DatabaseAccessType(org.pentaho.database.model.DatabaseAccessType) DatabaseType(org.pentaho.database.model.DatabaseType) IDatabaseType(org.pentaho.database.model.IDatabaseType) LinkedList(java.util.LinkedList) Test(org.junit.Test)

Aggregations

LinkedList (java.util.LinkedList)4 DatabaseAccessType (org.pentaho.database.model.DatabaseAccessType)4 Test (org.junit.Test)3 DatabaseType (org.pentaho.database.model.DatabaseType)3 IDatabaseType (org.pentaho.database.model.IDatabaseType)3 HashMap (java.util.HashMap)2 DatabaseConnection (org.pentaho.database.model.DatabaseConnection)2 IDatabaseConnection (org.pentaho.database.model.IDatabaseConnection)2 PartitionDatabaseMeta (org.pentaho.database.model.PartitionDatabaseMeta)2 DatabaseTypeHelper (org.pentaho.database.util.DatabaseTypeHelper)1 IPentahoSession (org.pentaho.platform.api.engine.IPentahoSession)1