Fixed device api sql test

This commit is contained in:
Volodymyr Babak 2017-07-03 11:34:11 +03:00
parent ea5f4d78f0
commit 3c3a4e4c74
5 changed files with 26 additions and 28 deletions

View File

@ -32,8 +32,9 @@ public class SystemSqlTestSuite {
@ClassRule
public static CustomSqlUnit sqlUnit = new CustomSqlUnit(
Arrays.asList("sql/schema.sql", "sql/system-data.sql"),
"sql-test.properties",
"sql/drop-all-tables.sql");
"sql/drop-all-tables.sql",
"sql-test.properties"
);
}

View File

@ -228,7 +228,7 @@ CREATE TABLE IF NOT EXISTS widget_type (
id uuid NOT NULL CONSTRAINT widget_type_pkey PRIMARY KEY,
alias character varying(255),
bundle_alias character varying(255),
descriptor varchar(2000000),
descriptor varchar(1000000),
name character varying(255),
tenant_id uuid
);

View File

@ -36,16 +36,24 @@ import java.util.Properties;
@Slf4j
public class CustomSqlUnit extends ExternalResource {
private List<String> sqlFiles;
private String dropAllTablesSqlFile;
private String dbUrl;
private String dbUserName;
private String dbPassword;
private final List<String> sqlFiles;
private final String dropAllTablesSqlFile;
private final String dbUrl;
private final String dbUserName;
private final String dbPassword;
public CustomSqlUnit(List<String> sqlFiles, String configurationFileName, String dropAllTablesSqlFile) {
public CustomSqlUnit(List<String> sqlFiles, String dropAllTablesSqlFile, String configurationFileName) {
this.sqlFiles = sqlFiles;
this.dropAllTablesSqlFile = dropAllTablesSqlFile;
loadProperties(configurationFileName);
final Properties properties = new Properties();
try (final InputStream stream = this.getClass().getClassLoader().getResourceAsStream(configurationFileName)) {
properties.load(stream);
this.dbUrl = properties.getProperty("spring.datasource.url");
this.dbUserName = properties.getProperty("spring.datasource.username");
this.dbPassword = properties.getProperty("spring.datasource.password");
} catch (IOException e) {
throw new RuntimeException(e.getMessage(), e);
}
}
@Override
@ -91,17 +99,4 @@ public class CustomSqlUnit extends ExternalResource {
}
}
}
private void loadProperties(String fileName) {
final Properties properties = new Properties();
try (final InputStream stream = this.getClass().getClassLoader().getResourceAsStream(fileName)) {
properties.load(stream);
this.dbUrl = properties.getProperty("spring.datasource.url");
this.dbUserName = properties.getProperty("spring.datasource.username");
this.dbPassword = properties.getProperty("spring.datasource.password");
} catch (IOException e) {
throw new RuntimeException(e.getMessage(), e);
}
}
}

View File

@ -24,14 +24,15 @@ import java.util.Arrays;
@RunWith(ClasspathSuite.class)
@ClassnameFilters({
"org.thingsboard.server.dao.sql.*ABTest"
"org.thingsboard.server.dao.sql.*AASDTest"
})
public class JpaDaoTestSuite {
@ClassRule
public static CustomSqlUnit sqlUnit = new CustomSqlUnit(
Arrays.asList("sql/schema.sql", "sql/system-data.sql"),
"sql-test.properties",
"sql/drop-all-tables.sql");
"sql/drop-all-tables.sql",
"sql-test.properties"
);
}

View File

@ -31,7 +31,8 @@ public class SqlDaoServiceTestSuite {
@ClassRule
public static CustomSqlUnit sqlUnit = new CustomSqlUnit(
Arrays.asList("sql/schema.sql", "sql/system-data.sql", "sql/system-test.sql"),
"sql-test.properties",
"sql/drop-all-tables.sql");
"sql/drop-all-tables.sql",
"sql-test.properties"
);
}