use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class ExecutionLifecycleTest method when_processorCooperativeCompleteThrows_then_failJob.
@Test
public void when_processorCooperativeCompleteThrows_then_failJob() {
// Given
DAG dag = new DAG();
RuntimeException e = new RuntimeException("mock error");
dag.newVertex("faulty", new MockPMS(() -> new MockPS(() -> new MockP().setCompleteError(e), NODE_COUNT)));
// When
Job job = runJobExpectFailure(dag, e);
// Then
assertPClosedWithError(e, false);
assertPsClosedWithError(e);
assertPmsClosedWithError(e);
assertJobFailed(job, e);
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class ExecutionLifecycleTest method when_psGetThrows_then_jobFails.
@Test
public void when_psGetThrows_then_jobFails() {
// Given
RuntimeException e = new RuntimeException("mock error");
DAG dag = new DAG().vertex(new Vertex("faulty", new MockPMS(() -> new MockPS(MockP::new, NODE_COUNT).setGetError(e))));
// When
Job job = runJobExpectFailure(dag, e);
// Then
assertPsClosedWithError(e);
assertPmsClosedWithError(e);
assertJobFailed(job, e);
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class ExecutionLifecycleTest method when_psInitThrows_then_jobFails.
@Test
public void when_psInitThrows_then_jobFails() {
// Given
RuntimeException e = new RuntimeException("mock error");
DAG dag = new DAG().vertex(new Vertex("test", new MockPMS(() -> new MockPS(MockP::new, NODE_COUNT).setInitError(e))));
// When
Job job = runJobExpectFailure(dag, e);
// Then
assertPsClosedWithError(e);
assertPmsClosedWithError(e);
assertJobFailed(job, e);
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class ExecutionLifecycleTest method when_processorCloseThrows_then_jobSucceeds.
@Test
public void when_processorCloseThrows_then_jobSucceeds() {
// Given
DAG dag = new DAG();
RuntimeException e = new RuntimeException("mock error");
dag.newVertex("faulty", new MockPMS(() -> new MockPS(() -> new MockP().setCloseError(e), NODE_COUNT)));
// When
Job job = instance.newJob(dag);
job.join();
// Then
assertPClosedWithoutError();
assertPsClosedWithoutError();
assertPmsClosedWithoutError();
assertJobSucceeded(job);
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class JobTest method when_jobIsFailed_then_jobStatusIsCompletedEventually.
@Test
public void when_jobIsFailed_then_jobStatusIsCompletedEventually() throws InterruptedException {
// Given
DAG dag = new DAG().vertex(new Vertex("test", new MockPS((DistributedSupplier<Processor>) () -> new MockP().setCompleteError(new ExpectedRuntimeException()), NODE_COUNT)));
// When
Job job = instance1.newJob(dag);
// Then
try {
job.getFuture().get();
fail();
} catch (ExecutionException expected) {
assertEquals(FAILED, job.getStatus());
}
}
Aggregations