mirror of
https://github.com/rasilon/ujetl.git
synced 2026-04-11 10:29:29 +00:00
Add redone unit tests for v2
This commit is contained in:
parent
6737ae6492
commit
7a858ec64a
3 changed files with 114 additions and 5 deletions
29
pom.xml
29
pom.xml
|
|
@ -8,12 +8,28 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
<version>2.0.2</version>
|
<version>2.0.2</version>
|
||||||
<name>uJETL</name>
|
<name>uJETL</name>
|
||||||
<url></url>
|
<url>https://github.com/rasilon/ujetl</url>
|
||||||
|
<properties>
|
||||||
|
<project.build.sourceEncoding>
|
||||||
|
UTF-8</project.build.sourceEncoding>
|
||||||
|
</properties>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>junit</groupId>
|
<groupId>org.junit.jupiter</groupId>
|
||||||
<artifactId>junit</artifactId>
|
<artifactId>junit-jupiter-api</artifactId>
|
||||||
<version>4.12</version>
|
<version>5.4.2</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.junit.jupiter</groupId>
|
||||||
|
<artifactId>junit-jupiter-engine</artifactId>
|
||||||
|
<version>5.4.2</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.junit.vintage</groupId>
|
||||||
|
<artifactId>junit-vintage-engine</artifactId>
|
||||||
|
<version>5.4.2</version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
@ -37,7 +53,6 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma
|
||||||
<artifactId>commons-configuration2</artifactId>
|
<artifactId>commons-configuration2</artifactId>
|
||||||
<version>2.4</version>
|
<version>2.4</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils -->
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-beanutils</groupId>
|
<groupId>commons-beanutils</groupId>
|
||||||
<artifactId>commons-beanutils</artifactId>
|
<artifactId>commons-beanutils</artifactId>
|
||||||
|
|
@ -95,6 +110,10 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma
|
||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<artifactId>maven-surefire-plugin</artifactId>
|
||||||
|
<version>2.22.0</version>
|
||||||
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
</project>
|
</project>
|
||||||
|
|
|
||||||
60
src/test/java/com/rasilon/ujetl/TestJob.java
Normal file
60
src/test/java/com/rasilon/ujetl/TestJob.java
Normal file
|
|
@ -0,0 +1,60 @@
|
||||||
|
package com.rasilon.ujetl;
|
||||||
|
|
||||||
|
import java.sql.*;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.junit.jupiter.api.AfterAll;
|
||||||
|
import org.junit.jupiter.api.MethodOrderer.Alphanumeric;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
import static org.junit.jupiter.api.Assertions.fail;
|
||||||
|
|
||||||
|
|
||||||
|
public class TestJob {
|
||||||
|
|
||||||
|
private static String jdbcURL = "jdbc:h2:mem:dbtest";
|
||||||
|
@Test
|
||||||
|
public void test002verifyH2Works() {
|
||||||
|
try {
|
||||||
|
Connection conn = DriverManager.getConnection(jdbcURL, "sa", "");
|
||||||
|
conn.close();
|
||||||
|
} catch(Exception e) {
|
||||||
|
fail(e.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testJob() {
|
||||||
|
try (
|
||||||
|
Connection src = DriverManager.getConnection(jdbcURL, "sa", "");
|
||||||
|
Connection dest = DriverManager.getConnection(jdbcURL, "sa", "");
|
||||||
|
|
||||||
|
) {
|
||||||
|
src.createStatement().executeUpdate("CREATE TABLE src(id bigint not null primary key, dat varchar);");
|
||||||
|
dest.createStatement().executeUpdate("CREATE TABLE dest(id bigint not null primary key, dat varchar);");
|
||||||
|
PreparedStatement inserter = src.prepareStatement("INSERT INTO src(id,dat) VALUES(?,'banana')");
|
||||||
|
for(int i=0; i<10000; i++) {
|
||||||
|
inserter.setInt(1,i);
|
||||||
|
inserter.executeUpdate();
|
||||||
|
}
|
||||||
|
|
||||||
|
Job j = new Job(
|
||||||
|
src,
|
||||||
|
dest,
|
||||||
|
"jUnit Test Config",
|
||||||
|
"jUnit Test Job",
|
||||||
|
"SELECT -1 AS key",
|
||||||
|
"SELECT id,dat FROM src WHERE id > ?",
|
||||||
|
"INSERT INTO dest VALUES(?,?)",
|
||||||
|
100,
|
||||||
|
100,
|
||||||
|
100
|
||||||
|
);
|
||||||
|
j.start();
|
||||||
|
j.join();
|
||||||
|
// do stuff
|
||||||
|
} catch(Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
fail(e.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
30
src/test/java/com/rasilon/ujetl/TestParser.java
Normal file
30
src/test/java/com/rasilon/ujetl/TestParser.java
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
package com.rasilon.ujetl;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.junit.jupiter.api.AfterAll;
|
||||||
|
import org.junit.jupiter.api.MethodOrderer.Alphanumeric;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||||
|
import static org.junit.jupiter.api.Assertions.fail;
|
||||||
|
|
||||||
|
|
||||||
|
public class TestParser {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void test001Parset() {
|
||||||
|
try {
|
||||||
|
String[] args = {
|
||||||
|
"--log4j",
|
||||||
|
"log4j_test_banana.xml",
|
||||||
|
"--config",
|
||||||
|
"config_test_banana.xml"
|
||||||
|
};
|
||||||
|
CopyingAppCommandParser p = new CopyingAppCommandParser(args);
|
||||||
|
|
||||||
|
assertEquals(p.getConfigFile(),"config_test_banana.xml");
|
||||||
|
assertEquals(p.getLog4jConfigFile(),"log4j_test_banana.xml");
|
||||||
|
|
||||||
|
} catch(Exception e) {
|
||||||
|
fail(e.toString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue