Skip to content

Commit 95bb241

Browse files
committed
Adding a Configuration File for defining the Test Database Connection
1 parent 6c390d7 commit 95bb241

3 files changed

Lines changed: 29 additions & 2 deletions

File tree

JSqlServerBulkInsert/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@
5454
</configuration>
5555
</plugin>
5656
</plugins>
57+
<testResources>
58+
<testResource>
59+
<directory>src/test/resources</directory>
60+
</testResource>
61+
</testResources>
5762
</build>
5863

5964
<properties>

JSqlServerBulkInsert/src/test/java/de/bytefish/jsqlserverbulkinsert/test/base/TransactionalTestBase.java

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,25 @@
77
import org.junit.After;
88
import org.junit.Before;
99

10+
import java.io.IOException;
11+
import java.io.InputStream;
1012
import java.sql.Connection;
1113
import java.sql.DriverManager;
14+
import java.util.Properties;
1215

1316
public abstract class TransactionalTestBase {
1417

1518
protected Connection connection;
1619

1720
@Before
1821
public void setUp() throws Exception {
19-
//connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=TestDatabase", "philipp", "test_pwd");
20-
connection = DriverManager.getConnection("jdbc:sqlserver://localhost;instanceName=MSSQLSERVER2017;databaseName=TestDatabase;", "philipp", "test_pwd");
22+
Properties properties = getConfigProperties();
23+
24+
String dbUrl = properties.getProperty("db.url");
25+
String dbUser = properties.getProperty("db.user");
26+
String dbPassword = properties.getProperty("db.password");
27+
28+
connection = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
2129

2230
onSetUpBeforeTransaction();
2331
connection.setAutoCommit(false); // Start the Transaction:
@@ -41,4 +49,15 @@ protected void onSetUpBeforeTransaction() throws Exception {}
4149
protected void onTearDownInTransaction() throws Exception {}
4250

4351
protected void onTearDownAfterTransaction() throws Exception {}
52+
53+
private static Properties getConfigProperties() throws Exception {
54+
try(InputStream inputStream = TransactionalTestBase.class.getClassLoader().getResourceAsStream("config.properties")) {
55+
56+
Properties prop = new Properties();
57+
58+
prop.load(inputStream);
59+
60+
return prop;
61+
}
62+
}
4463
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
db.url=jdbc:sqlserver://localhost;instanceName=MSSQLSERVER2017;databaseName=TestDatabase;
2+
db.user=philipp
3+
db.password=test_pwd

0 commit comments

Comments
 (0)