java/sql-dk/test/info/globalcode/sql/dk/CLIParserTest.java
branchv_0
changeset 9 2ec52027b97f
parent 7 a7555ec6eea9
child 10 f528406f33f4
equal deleted inserted replaced
8:4507cb9a0cf1 9:2ec52027b97f
    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);