java/sql-dk/test/info/globalcode/sql/dk/CLIParserTest.java
author František Kučera <franta-hg@frantovo.cz>
Sun, 15 Dec 2013 22:54:29 +0100
branchv_0
changeset 6 c79a5b030e99
child 7 a7555ec6eea9
permissions -rw-r--r--
first unit-test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
package info.globalcode.sql.dk;
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
import info.globalcode.sql.dk.CLIParser.Tokens;
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
import static org.testng.Assert.*;
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
import org.testng.annotations.BeforeMethod;
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
import org.testng.annotations.Test;
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
/**
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
 *
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
 * @author Ing. František Kučera (frantovo.cz)
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
 */
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
public class CLIParserTest {
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
	public static final String DATABASE_NAME_1 = "some database 1";
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
	public static final String SQL_1 = "SELECT * FROM table1";
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
	private CLIParser parser;
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
	@BeforeMethod
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
	public void setUpMethod() throws Exception {
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    20
		parser = new CLIParser();
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
	}
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    22
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
	@Test
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
	public void testParseOptions() throws InvalidOptionsException {
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    25
		String[] args = new String[]{Tokens.DB, DATABASE_NAME_1, Tokens.SQL, SQL_1};
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    26
		CLIOptions options = parser.parseOptions(args);
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    27
		options.validate();
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    28
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    29
		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    30
		assertEquals(options.getSql(), SQL_1);
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    31
	}
c79a5b030e99 first unit-test
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    32
}