use of org.apache.samza.testUtils.TestAsyncStreamTask in project samza by apache.
the class TestTaskFactoryUtil method testAsyncStreamTask.
@Test
public void testAsyncStreamTask() {
Config config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "org.apache.samza.testUtils.TestAsyncStreamTask");
}
});
Object retFactory = TaskFactoryUtil.createTaskFactory(config, null, null);
assertTrue(retFactory instanceof AsyncStreamTaskFactory);
assertTrue(((AsyncStreamTaskFactory) retFactory).createInstance() instanceof TestAsyncStreamTask);
config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "no.such.class");
}
});
try {
TaskFactoryUtil.createTaskFactory(config, null, null);
fail("Should have failed w/ no.such.class");
} catch (ConfigException cfe) {
// expected
}
}
use of org.apache.samza.testUtils.TestAsyncStreamTask in project samza by apache.
the class TestTaskFactoryUtil method testAsyncStreamTaskWithInvalidStreamGraphBuilder.
@Test
public void testAsyncStreamTaskWithInvalidStreamGraphBuilder() throws Exception {
Config config = new MapConfig(new HashMap<String, String>() {
{
this.put(ApplicationConfig.APP_CLASS, "org.apache.samza.testUtils.InvalidStreamApplication");
}
});
try {
TaskFactoryUtil.createStreamApplication(config);
fail("Should have failed w/ no.such.class");
} catch (ConfigException cfe) {
// expected
}
config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "org.apache.samza.testUtils.TestAsyncStreamTask");
this.put(ApplicationConfig.APP_CLASS, "");
}
});
StreamApplication streamApp = TaskFactoryUtil.createStreamApplication(config);
Object retFactory = TaskFactoryUtil.createTaskFactory(config, streamApp, mockRunner);
assertTrue(retFactory instanceof AsyncStreamTaskFactory);
assertTrue(((AsyncStreamTaskFactory) retFactory).createInstance() instanceof TestAsyncStreamTask);
config = new MapConfig(new HashMap<String, String>() {
{
this.put("task.class", "org.apache.samza.testUtils.TestAsyncStreamTask");
this.put(ApplicationConfig.APP_CLASS, null);
}
});
streamApp = TaskFactoryUtil.createStreamApplication(config);
retFactory = TaskFactoryUtil.createTaskFactory(config, streamApp, mockRunner);
assertTrue(retFactory instanceof AsyncStreamTaskFactory);
assertTrue(((AsyncStreamTaskFactory) retFactory).createInstance() instanceof TestAsyncStreamTask);
}
Aggregations