@Override public void describe(TaskApplicationDescriptor appDescriptor) { appDescriptor.withTaskFactory(TaskFactoryUtil.getTaskFactory(taskClassName)); } }
TaskApplication getTaskApplication() { return appDesc -> { appDesc.withInputStream(input1Descriptor) .withInputStream(input2Descriptor) .withInputStream(intermediateInputDescriptor) .withOutputStream(intermediateOutputDescriptor) .withOutputStream(outputDescriptor) .withTaskFactory(() -> new IdentityStreamTask()); }; }
@Test public void testApplicationContainerContextFactory() { ApplicationContainerContextFactory factory = mock(ApplicationContainerContextFactory.class); TaskApplication testApp = appDesc -> appDesc.withApplicationContainerContextFactory(factory); TaskApplicationDescriptorImpl appSpec = new TaskApplicationDescriptorImpl(testApp, mock(Config.class)); assertEquals(appSpec.getApplicationContainerContextFactory(), Optional.of(factory)); }
@Test public void testApplicationTaskContextFactory() { ApplicationTaskContextFactory factory = mock(ApplicationTaskContextFactory.class); TaskApplication testApp = appDesc -> appDesc.withApplicationTaskContextFactory(factory); TaskApplicationDescriptorImpl appSpec = new TaskApplicationDescriptorImpl(testApp, mock(Config.class)); assertEquals(appSpec.getApplicationTaskContextFactory(), Optional.of(factory)); }
@Test public void testProcessorLifecycleListener() { ProcessorLifecycleListenerFactory mockFactory = mock(ProcessorLifecycleListenerFactory.class); TaskApplication testApp = appDesc -> { appDesc.withProcessorLifecycleListenerFactory(mockFactory); }; TaskApplicationDescriptorImpl appDesc = new TaskApplicationDescriptorImpl(testApp, config); assertEquals(appDesc.getProcessorLifecycleListenerFactory(), mockFactory); } }
@Override public void describe(TaskApplicationDescriptor appDescriptor) { appDescriptor.withTaskFactory(TaskFactoryUtil.getTaskFactory(taskClassName)); } }
@Override public void describe(TaskApplicationDescriptor appDescriptor) { appDescriptor.withTaskFactory(TaskFactoryUtil.getTaskFactory(taskClassName)); } }
@Override public void describe(TaskApplicationDescriptor appDescriptor) { appDescriptor.withTaskFactory(TaskFactoryUtil.getTaskFactory(taskClassName)); } }
@Override public void describe(TaskApplicationDescriptor appDescriptor) { appDescriptor.withTaskFactory(TaskFactoryUtil.getTaskFactory(taskClassName)); } }
@Test public void testWithTaskFactory() { TaskFactory mockTf = mock(TaskFactory.class); TaskApplication testApp = appDesc -> appDesc.withTaskFactory(mockTf); TaskApplicationDescriptorImpl appDesc = new TaskApplicationDescriptorImpl(testApp, config); assertEquals(appDesc.getTaskFactory(), mockTf); }