@Test
public void testCreateJobWithExtraArgs() throws IOException {
List<String> jobs = storage.list();
assertEquals("Job list should start out empty", 0, jobs.size());
SqoopOptions opts = new SqoopOptions();
String[] args = {"-schema", "test"};
opts.setExtraArgs(args);
JobData data = new JobData(opts, new VersionTool());
storage.create(TEST_JOB, data);
jobs = storage.list();
assertEquals("Incorrect number of jobs", 1, jobs.size());
assertEquals("Job not created properly", TEST_JOB, jobs.get(0));
JobData outData = storage.read(TEST_JOB);
assertEquals("Incorrect Tool in Test Job",
new VersionTool().getToolName(),
outData.getSqoopTool().getToolName());
String[] storedArgs = outData.getSqoopOptions().getExtraArgs();
for(int index = 0; index < args.length; ++index) {
assertEquals(args[index], storedArgs[index]);
}
storage.delete(TEST_JOB);
}