use of com.hazelcast.simulator.worker.operations.CreateTestOperation in project hazelcast-simulator by hazelcast.
the class TestManagerTest method test_createTest.
@Test
public void test_createTest() {
TestCase testCase = new TestCase("foo").setProperty("class", SuccessTest.class);
CreateTestOperation op = new CreateTestOperation(testCase);
manager.createTest(op);
Collection<TestContainer> containers = manager.getContainers();
assertEquals(1, containers.size());
}
use of com.hazelcast.simulator.worker.operations.CreateTestOperation in project hazelcast-simulator by hazelcast.
the class WorkerOperationProcessorTest method test_CreateTestOperation.
@Test
public void test_CreateTestOperation() throws Exception {
CreateTestOperation op = new CreateTestOperation(new TestCase("foo"));
processor.process(op, sourceAddress, promise);
verify(testManager).createTest(op);
assertTrue(promise.hasAnswer());
}
use of com.hazelcast.simulator.worker.operations.CreateTestOperation 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);
}
use of com.hazelcast.simulator.worker.operations.CreateTestOperation in project hazelcast-simulator by hazelcast.
the class TestManagerTest method test_createTest_whenTestExist.
@Test(expected = IllegalStateException.class)
public void test_createTest_whenTestExist() {
TestCase testCase = new TestCase("foo").setProperty("class", SuccessTest.class);
CreateTestOperation op = new CreateTestOperation(testCase);
manager.createTest(op);
// duplicate.
manager.createTest(op);
}
use of com.hazelcast.simulator.worker.operations.CreateTestOperation in project hazelcast-simulator by hazelcast.
the class TestCaseRunner method createTest.
private void createTest() {
log("Starting Test initialization");
invokeOnTargets(new CreateTestOperation(testCase));
log("Completed Test initialization");
}
Aggregations