    @Test(groups = { TestGroups.UNIT })

    public void callableProgressTest() throws Exception {
        final Callable<?> mock = createMockCallable();
        final ProgressListener listener = createMockListener(PENDING_REPORT, RUNNING_REPORT, INCREMENTED_REPORT, COMPLETED_REPORT);

        final Task t = new TrivialTask("Foo", mock);
        t.addListener(listener);
        t.requestProgressReport();

        t.call();

        EasyMock.verify(mock);
        EasyMock.verify(listener);
    }