22 public void setUpMethod() throws Exception { |
22 public void setUpMethod() throws Exception { |
23 parser = new CLIParser(); |
23 parser = new CLIParser(); |
24 } |
24 } |
25 |
25 |
26 @Test |
26 @Test |
27 public void testParseOptions_QueryNow_Numbered() throws InvalidOptionsException { |
27 public void testParseOptions_QueryNow_Numbered() throws InvalidOptionsException, CLIParserException { |
28 String[] args = new String[]{Tokens.DB, DATABASE_NAME_1, Tokens.SQL, SQL_1, Tokens.DATA, DATA_1, DATA_2, DATA_3}; |
28 String[] args = new String[]{Tokens.DB, DATABASE_NAME_1, Tokens.SQL, SQL_1, Tokens.DATA, DATA_1, DATA_2, DATA_3}; |
29 CLIOptions options = parser.parseOptions(args); |
29 CLIOptions options = parser.parseOptions(args); |
30 options.validate(); |
30 options.validate(); |
31 |
31 |
32 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |
32 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |
40 assertEquals(options.getNumberedParameters().get(1).getType(), Parameter.DEFAULT_TYPE); |
40 assertEquals(options.getNumberedParameters().get(1).getType(), Parameter.DEFAULT_TYPE); |
41 assertEquals(options.getNumberedParameters().get(2).getType(), Parameter.DEFAULT_TYPE); |
41 assertEquals(options.getNumberedParameters().get(2).getType(), Parameter.DEFAULT_TYPE); |
42 } |
42 } |
43 |
43 |
44 @Test |
44 @Test |
45 public void testParseOptions_QueryNow_Named() throws InvalidOptionsException { |
45 public void testParseOptions_QueryNow_Named() throws InvalidOptionsException, CLIParserException { |
46 String[] args = new String[]{Tokens.DB, DATABASE_NAME_1, Tokens.SQL, SQL_1, Tokens.TYPES}; |
46 String[] args = new String[]{Tokens.DB, DATABASE_NAME_1, Tokens.SQL, SQL_1}; |
47 CLIOptions options = parser.parseOptions(args); |
47 CLIOptions options = parser.parseOptions(args); |
48 options.validate(); |
48 options.validate(); |
49 |
49 |
50 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |
50 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |
51 assertEquals(options.getSql(), SQL_1); |
51 assertEquals(options.getSql(), SQL_1); |
52 assertEquals(options.getMode(), CLIOptions.MODE.QUERY_NOW); |
52 assertEquals(options.getMode(), CLIOptions.MODE.QUERY_NOW); |
53 } |
53 } |
54 |
54 |
55 @Test |
55 @Test |
56 public void testParseOptions_PrepareBatch() throws InvalidOptionsException { |
56 public void testParseOptions_PrepareBatch() throws InvalidOptionsException, CLIParserException { |
57 String[] args = new String[]{Tokens.BATCH, Tokens.SQL, SQL_1}; |
57 String[] args = new String[]{Tokens.BATCH, Tokens.SQL, SQL_1}; |
58 CLIOptions options = parser.parseOptions(args); |
58 CLIOptions options = parser.parseOptions(args); |
59 options.validate(); |
59 options.validate(); |
60 |
60 |
61 assertEquals(options.getSql(), SQL_1); |
61 assertEquals(options.getSql(), SQL_1); |
62 assertEquals(options.getMode(), CLIOptions.MODE.PREPARE_BATCH); |
62 assertEquals(options.getMode(), CLIOptions.MODE.PREPARE_BATCH); |
63 } |
63 } |
64 |
64 |
65 @Test |
65 @Test |
66 public void testParseOptions_ExecuteBatch() throws InvalidOptionsException { |
66 public void testParseOptions_ExecuteBatch() throws InvalidOptionsException, CLIParserException { |
67 String[] args = new String[]{Tokens.BATCH, Tokens.DB, DATABASE_NAME_1}; |
67 String[] args = new String[]{Tokens.BATCH, Tokens.DB, DATABASE_NAME_1}; |
68 CLIOptions options = parser.parseOptions(args); |
68 CLIOptions options = parser.parseOptions(args); |
69 options.validate(); |
69 options.validate(); |
70 |
70 |
71 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |
71 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |