17 */ |
17 */ |
18 package info.globalcode.sql.dk; |
18 package info.globalcode.sql.dk; |
19 |
19 |
20 import info.globalcode.sql.dk.CLIParser.Tokens; |
20 import info.globalcode.sql.dk.CLIParser.Tokens; |
21 import static info.globalcode.sql.dk.CLIParser.TYPE_NAME_SEPARATOR; |
21 import static info.globalcode.sql.dk.CLIParser.TYPE_NAME_SEPARATOR; |
22 import static info.globalcode.sql.dk.CLIOptions.DEFAULT_NAME_PREFIX; |
|
23 import java.sql.Types; |
22 import java.sql.Types; |
24 import java.util.Collection; |
23 import java.util.Collection; |
25 import static org.testng.Assert.*; |
24 import static org.testng.Assert.*; |
26 import org.testng.annotations.BeforeMethod; |
25 import org.testng.annotations.BeforeMethod; |
27 import org.testng.annotations.Test; |
26 import org.testng.annotations.Test; |
108 @Test |
107 @Test |
109 public void testParseOptions_QueryNow_Named() throws InvalidOptionsException, CLIParserException { |
108 public void testParseOptions_QueryNow_Named() throws InvalidOptionsException, CLIParserException { |
110 String[] args = new String[]{ |
109 String[] args = new String[]{ |
111 Tokens.DB, DATABASE_NAME_1, |
110 Tokens.DB, DATABASE_NAME_1, |
112 Tokens.SQL, SQL_1, |
111 Tokens.SQL, SQL_1, |
113 Tokens.DATA, DEFAULT_NAME_PREFIX + NAME_1, DATA_1, DEFAULT_NAME_PREFIX + NAME_2, DATA_2, DEFAULT_NAME_PREFIX + NAME_3, DATA_3}; |
112 Tokens.DATA_NAMED, NAME_1, DATA_1, NAME_2, DATA_2, NAME_3, DATA_3}; |
114 CLIOptions options = parser.parseOptions(args); |
113 CLIOptions options = parser.parseOptions(args); |
115 options.validate(); |
114 options.validate(); |
116 |
115 |
117 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |
116 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |
118 assertEquals(options.getSql(), SQL_1); |
117 assertEquals(options.getSql(), SQL_1); |
128 String[] args = new String[]{ |
127 String[] args = new String[]{ |
129 Tokens.DB, DATABASE_NAME_1, |
128 Tokens.DB, DATABASE_NAME_1, |
130 Tokens.SQL, SQL_1, |
129 Tokens.SQL, SQL_1, |
131 Tokens.NAME_PREFIX, "$", |
130 Tokens.NAME_PREFIX, "$", |
132 Tokens.TYPES, " " + NAME_1 + TYPE_NAME_SEPARATOR + "int" + "," + NAME_3 + TYPE_NAME_SEPARATOR + "boolean", |
131 Tokens.TYPES, " " + NAME_1 + TYPE_NAME_SEPARATOR + "int" + "," + NAME_3 + TYPE_NAME_SEPARATOR + "boolean", |
133 Tokens.DATA, "$" + NAME_1, DATA_1, "$" + NAME_2, DATA_2, "$" + NAME_3, DATA_3}; |
132 Tokens.DATA_NAMED, NAME_1, DATA_1, NAME_2, DATA_2, NAME_3, DATA_3}; |
134 CLIOptions options = parser.parseOptions(args); |
133 CLIOptions options = parser.parseOptions(args); |
135 options.validate(); |
134 options.validate(); |
136 |
135 |
137 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |
136 assertEquals(options.getDatabaseName(), DATABASE_NAME_1); |
138 assertEquals(options.getSql(), SQL_1); |
137 assertEquals(options.getSql(), SQL_1); |