Пример #1
0
  @Test
  public void testSetup() {
    TapSchema tapSchema = new TapSchema();
    Map<String, TableDesc> extraTables = new HashMap<String, TableDesc>();

    try {
      job.getParameterList().clear();
      job.getParameterList().add(new Parameter("LANG", "ADQL"));

      PluginFactory pf = new PluginFactory(job);

      try {
        Assert.assertNull(pf.getTapQuery()); // no default
      } catch (IllegalArgumentException expected) {
        log.debug("caught expected exception: " + expected);
      }

      MaxRecValidator mrv = pf.getMaxRecValidator();
      Assert.assertNotNull(mrv);
      Assert.assertEquals(MaxRecValidator.class, mrv.getClass()); // default impl

      UploadManager um = pf.getUploadManager();
      Assert.assertNotNull(um);
      Assert.assertEquals(DefaultUploadManager.class, um.getClass()); // default impl

      TableWriter tw = pf.getTableWriter();
      Assert.assertNotNull(tw);
      Assert.assertEquals(DefaultTableWriter.class, tw.getClass()); // default impl

      FormatFactory ff = pf.getFormatFactory();
      Assert.assertNotNull(ff);
      Assert.assertEquals(DefaultFormatFactory.class, ff.getClass()); // default impl

      TapSchemaDAO tsd = pf.getTapSchemaDAO();
      Assert.assertNotNull(tsd);
      Assert.assertEquals(TapSchemaDAO.class, tsd.getClass()); // default impl
    } catch (Exception unexpected) {
      log.error("unexpected exception", unexpected);
      Assert.fail("unexpected exception: " + unexpected);
    }
  }