final DependencyGraphBuilder builder = factory.newInstance();
final FunctionCompilationContext ctx = createFunctionCompilationContext();
builder.setCalculationConfigurationName("Default");
ctx.setViewCalculationConfiguration(new ViewCalculationConfiguration(new ViewDefinition("Name", "User"), "Default"));
builder.setCompilationContext(ctx);
final CompiledFunctionResolver cfr = createFunctionResolver(ctx);
ctx.setComputationTargetResults(new ComputationTargetResults(cfr.getAllResolutionRules()));
ctx.init();
builder.setFunctionResolver(cfr);
builder.setMarketDataAvailabilityProvider(new DomainMarketDataAvailabilityFilter(Arrays.asList(ExternalScheme.of("Foo")), Arrays.asList(MarketDataRequirementNames.MARKET_VALUE))
.withProvider(new DefaultMarketDataAvailabilityProvider()));
return builder;