@Test(expected = ConfigException.class) public void testEmptyTaskClassOnly() { Map<String, String> configMap = new HashMap<>(); configMap.put(TaskConfig.TASK_CLASS(), ""); ApplicationUtil.fromConfig(new MapConfig(configMap)); }
@Test public void testTaskAppClass() { Map<String, String> configMap = new HashMap<>(); configMap.put(ApplicationConfig.APP_CLASS, MockTaskApplication.class.getName()); SamzaApplication app = ApplicationUtil.fromConfig(new MapConfig(configMap)); assertTrue(app instanceof MockTaskApplication); configMap.put(TaskConfig.TASK_CLASS(), MockStreamTask.class.getName()); app = ApplicationUtil.fromConfig(new MapConfig(configMap)); assertTrue(app instanceof MockTaskApplication); }
@Test public void testStreamAppClass() { Map<String, String> configMap = new HashMap<>(); configMap.put(ApplicationConfig.APP_CLASS, MockStreamApplication.class.getName()); SamzaApplication app = ApplicationUtil.fromConfig(new MapConfig(configMap)); assertTrue(app instanceof MockStreamApplication); configMap.put(TaskConfig.TASK_CLASS(), MockStreamTask.class.getName()); app = ApplicationUtil.fromConfig(new MapConfig(configMap)); assertTrue(app instanceof MockStreamApplication); }
@Test public void testTaskClassOnly() { Map<String, String> configMap = new HashMap<>(); configMap.put(TaskConfig.TASK_CLASS(), MockStreamTask.class.getName()); Config config = new MapConfig(configMap); SamzaApplication app = ApplicationUtil.fromConfig(config); assertTrue(app instanceof TaskApplication); TaskApplicationDescriptorImpl appSpec = new TaskApplicationDescriptorImpl((TaskApplication) app, config); assertTrue(appSpec.getTaskFactory().createInstance() instanceof MockStreamTask); }