use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class JobTest method when_jobIsFailed_then_trackedJobCanQueryJobResult.
@Test
public void when_jobIsFailed_then_trackedJobCanQueryJobResult() throws InterruptedException {
// Given
DAG dag = new DAG().vertex(new Vertex("test", new MockPS((DistributedSupplier<Processor>) () -> new MockP().setCompleteError(new ExpectedRuntimeException()), NODE_COUNT)));
// When
instance1.newJob(dag);
Collection<Job> trackedJobs = instance2.getJobs();
assertEquals(1, trackedJobs.size());
Job trackedJob = trackedJobs.iterator().next();
// Then
try {
trackedJob.getFuture().get();
fail();
} catch (ExecutionException expected) {
assertEquals(FAILED, trackedJob.getStatus());
}
}
Aggregations