Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Added mysql unit test example.
  • Loading branch information
javadev committed Nov 30, 2021
commit f6bfaf0813f47ef2178e64db634bcf3275542fbc
3 changes: 3 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ repositories {

dependencies {
testImplementation 'junit:junit:[4.13.2,)'
testImplementation 'org.zapodot:embedded-db-junit:[2.0.2,)'
testImplementation 'org.slf4j:slf4j-api:[1.7.32,)'
testImplementation 'org.slf4j:slf4j-simple:[1.7.32,)'
}

group = 'com.github.javadev'
Expand Down
18 changes: 18 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -162,5 +162,23 @@
<version>[4.13.2,)</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.zapodot</groupId>
<artifactId>embedded-db-junit</artifactId>
<version>[2.0.2,)</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>[1.7.32,)</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>[1.7.32,)</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
34 changes: 34 additions & 0 deletions src/test/java/mysql_test_example/MysqlTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package mysql_test_example;

import static org.junit.Assert.assertTrue;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import org.junit.Rule;
import org.junit.Test;
import org.zapodot.junit.db.EmbeddedDatabaseRule;
import org.zapodot.junit.db.common.CompatibilityMode;

public class MysqlTest {
@Rule
public final EmbeddedDatabaseRule embeddedDatabaseRule =
EmbeddedDatabaseRule.builder()
.withMode(CompatibilityMode.Oracle)
.withInitialSql(
"CREATE TABLE Customer(id INTEGER PRIMARY KEY, name VARCHAR(512)); "
+ "INSERT INTO CUSTOMER(id, name) VALUES (1, 'John Doe')")
.build();

@Test
public void testUsingConnectionUrl() throws Exception {
try (final Connection connection =
DriverManager.getConnection(embeddedDatabaseRule.getConnectionJdbcUrl())) {
try (final Statement statement = connection.createStatement();
final ResultSet resultSet = statement.executeQuery("SELECT * from CUSTOMER")) {
assertTrue(resultSet.next());
}
}
}
}