Search in sources :

Example 1 with Promise

use of com.hazelcast.simulator.protocol.Promise in project hazelcast-simulator by hazelcast.

the class TestManagerTest method test_startPhase_whenPreviousPhaseStillRunning.

@Test
public void test_startPhase_whenPreviousPhaseStillRunning() throws Exception {
    TestCase testCase = new TestCase("foo").setProperty("threadCount", 1).setProperty("class", SuccessTest.class);
    manager.createTest(new CreateTestOperation(testCase));
    final TestContainer container = manager.getContainers().iterator().next();
    // do the setup first (needed)
    StubPromise setupPromise = new StubPromise();
    manager.startTestPhase(new StartPhaseOperation(SETUP, "foo"), setupPromise);
    setupPromise.assertCompletesEventually();
    // then start with the run phase
    manager.startTestPhase(new StartPhaseOperation(RUN, "foo"), mock(Promise.class));
    awaitRunning(container);
    // and while the run phase is running, we'll try to do a tear down
    StubPromise promise = new StubPromise();
    manager.startTestPhase(new StartPhaseOperation(LOCAL_TEARDOWN, "foo"), promise);
    promise.assertCompletesEventually();
    assertTrue(promise.getAnswer() instanceof IllegalStateException);
}
Also used : CreateTestOperation(com.hazelcast.simulator.worker.operations.CreateTestOperation) StubPromise(com.hazelcast.simulator.protocol.StubPromise) Promise(com.hazelcast.simulator.protocol.Promise) TestCase(com.hazelcast.simulator.common.TestCase) StubPromise(com.hazelcast.simulator.protocol.StubPromise) StartPhaseOperation(com.hazelcast.simulator.worker.operations.StartPhaseOperation) SuccessTest(com.hazelcast.simulator.tests.SuccessTest) FailingTest(com.hazelcast.simulator.tests.FailingTest) Test(org.junit.Test) StoppingTest(com.hazelcast.simulator.tests.StoppingTest)

Aggregations

TestCase (com.hazelcast.simulator.common.TestCase)1 Promise (com.hazelcast.simulator.protocol.Promise)1 StubPromise (com.hazelcast.simulator.protocol.StubPromise)1 FailingTest (com.hazelcast.simulator.tests.FailingTest)1 StoppingTest (com.hazelcast.simulator.tests.StoppingTest)1 SuccessTest (com.hazelcast.simulator.tests.SuccessTest)1 CreateTestOperation (com.hazelcast.simulator.worker.operations.CreateTestOperation)1 StartPhaseOperation (com.hazelcast.simulator.worker.operations.StartPhaseOperation)1 Test (org.junit.Test)1