# HG changeset patch # User František Kučera # Date 1387144469 -3600 # Node ID c79a5b030e99c6abd999abe2d0e178aea421c121 # Parent 26223eb63851a4f1daaaf84d8da5039ff42b71d9 first unit-test diff -r 26223eb63851 -r c79a5b030e99 java/sql-dk/nbproject/project.properties --- a/java/sql-dk/nbproject/project.properties Sun Dec 15 22:44:11 2013 +0100 +++ b/java/sql-dk/nbproject/project.properties Sun Dec 15 22:54:29 2013 +0100 @@ -37,7 +37,8 @@ javac.target=1.7 javac.test.classpath=\ ${javac.classpath}:\ - ${build.classes.dir} + ${build.classes.dir}:\ + ${libs.testng.classpath} javac.test.processorpath=\ ${javac.test.classpath} javadoc.additionalparam= diff -r 26223eb63851 -r c79a5b030e99 java/sql-dk/test/info/globalcode/sql/dk/CLIParserTest.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/sql-dk/test/info/globalcode/sql/dk/CLIParserTest.java Sun Dec 15 22:54:29 2013 +0100 @@ -0,0 +1,32 @@ +package info.globalcode.sql.dk; + +import info.globalcode.sql.dk.CLIParser.Tokens; +import static org.testng.Assert.*; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.Test; + +/** + * + * @author Ing. František Kučera (frantovo.cz) + */ +public class CLIParserTest { + + public static final String DATABASE_NAME_1 = "some database 1"; + public static final String SQL_1 = "SELECT * FROM table1"; + private CLIParser parser; + + @BeforeMethod + public void setUpMethod() throws Exception { + parser = new CLIParser(); + } + + @Test + public void testParseOptions() throws InvalidOptionsException { + String[] args = new String[]{Tokens.DB, DATABASE_NAME_1, Tokens.SQL, SQL_1}; + CLIOptions options = parser.parseOptions(args); + options.validate(); + + assertEquals(options.getDatabaseName(), DATABASE_NAME_1); + assertEquals(options.getSql(), SQL_1); + } +} \ No newline at end of file