diff --git a/lib/junit-jupiter-5.14.1.jar b/lib/junit-jupiter-5.14.1.jar new file mode 100644 index 0000000..ef54fc3 Binary files /dev/null and b/lib/junit-jupiter-5.14.1.jar differ diff --git a/lib/junit-jupiter-api-5.14.1.jar b/lib/junit-jupiter-api-5.14.1.jar new file mode 100644 index 0000000..e8b65c9 Binary files /dev/null and b/lib/junit-jupiter-api-5.14.1.jar differ diff --git a/lib/junit-jupiter-engine-5.14.1.jar b/lib/junit-jupiter-engine-5.14.1.jar new file mode 100644 index 0000000..9a5c393 Binary files /dev/null and b/lib/junit-jupiter-engine-5.14.1.jar differ diff --git a/lib/junit-platform-commons-1.14.1.jar b/lib/junit-platform-commons-1.14.1.jar new file mode 100644 index 0000000..28deae2 Binary files /dev/null and b/lib/junit-platform-commons-1.14.1.jar differ diff --git a/lib/junit-platform-engine-1.14.1.jar b/lib/junit-platform-engine-1.14.1.jar new file mode 100644 index 0000000..d7ada40 Binary files /dev/null and b/lib/junit-platform-engine-1.14.1.jar differ diff --git a/lib/kotlin-stdlib-2.3.0.jar b/lib/kotlin-stdlib-2.3.0.jar new file mode 100644 index 0000000..336c320 Binary files /dev/null and b/lib/kotlin-stdlib-2.3.0.jar differ diff --git a/lib/opentest4j-1.3.0.jar b/lib/opentest4j-1.3.0.jar new file mode 100644 index 0000000..7ec7bc5 Binary files /dev/null and b/lib/opentest4j-1.3.0.jar differ diff --git a/src/test/TestDao.kt b/src/test/TestDao.kt new file mode 100644 index 0000000..7a13b76 --- /dev/null +++ b/src/test/TestDao.kt @@ -0,0 +1,58 @@ +package test + +import com.msksbr.SQL.Connector +import org.junit.jupiter.api.AfterEach +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Assertions.assertNotNull +import org.junit.jupiter.api.Assertions.assertTrue +import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Test + +class TestDao { + private var connector: Connector? = null + + @BeforeEach + fun setUp() { + connector = Connector() + connector?.executeUpdate( + "CREATE TABLE test_table(\n" + + "\ttest_string CHAR(35),\n" + + "\ttest_int INT\n" + + ");" + ) + connector?.executeUpdate( + "INSERT INTO test_table\n" + + "VALUES (\n" + + " '1',1\n" + + " );" + ) + } + + @AfterEach + fun tearDown() { + connector?.executeUpdate("DROP TABLE test_table") + } + + @Test + fun testQuery() { + val rs = connector!!.executeQuery("SELECT * FROM test_table") + assertNotNull(rs,"result was null") + assertTrue(rs.next(),"No results found") + assertEquals(rs.getString("test_string"), "1","test_string is not \"1\"") + assertEquals(rs.getInt("test_int"), 1,"test_int is not 1") + } + @Test + fun testUpdate(){ + val rs = connector!!.executeUpdate("INSERT INTO test_table\n" + + "VALUES (\n" + + " '2',2\n" + + " );") + val rs_q=connector!!.executeQuery("SELECT * FROM test_table WHERE test_string = '2';") + assertNotNull(rs,"result was null") + assertNotNull(rs_q,"result_q was null") + assertTrue(rs_q.next(),"no results found") + assertEquals(rs_q.getString("test_string"), "2","test_string is not \"2\"") + assertEquals(rs_q.getInt("test_int"), 2,"test_int is not 1") + } +} \ No newline at end of file