@Test public void testExecuteDelegatesToTaskExecuter() { final AbstractTask task = getTask(); final TaskExecuter executer = context.mock(TaskExecuter.class); task.setExecuter(executer); context.checking( new Expectations() { { one(executer).execute(with(sameInstance(task)), with(notNullValue(TaskState.class))); } }); task.execute(); }