@Test
public void testProxyFibonacci() throws Exception {

    CloudKeeperEnvironment cloudKeeperEnvironment = cloudKeeper.newCloudKeeperEnvironmentBuilder()
        .setCleaningRequested(true)
        .build();
    WorkflowExecution workflowExecution = cloudKeeperEnvironment
        .newWorkflowExecutionBuilder(new MutableProxyModule().setDeclaration(Fibonacci.class.getName()))
        .setBundleIdentifiers(Arrays.asList(SimpleRepository.BUNDLE_ID, FibonacciRepository.BUNDLE_ID))
        .setInputs(Collections.singletonMap(SimpleName.identifier("n"), (Object) 5))
        .start();
    int result = (Integer) workflowExecution.getOutput("result").get(WAIT_SECONDS, TimeUnit.SECONDS);
    Assert.assertEquals(result, 5);
    workflowExecution.toCompletableFuture().get(WAIT_SECONDS, TimeUnit.SECONDS);
}