Search in sources :

Example 1 with MemoryPureGraphCache

use of org.finos.legend.pure.m3.serialization.runtime.cache.MemoryPureGraphCache in project legend-pure by finos.

the class TestGraphIsSerialized method testInitializedFromM4Serialization.

@Test
public void testInitializedFromM4Serialization() {
    PureRuntime runtime = new PureRuntimeBuilder(getCodeStorage()).buildAndInitialize();
    PureGraphCache cache = new MemoryPureGraphCache();
    cache.setPureRuntime(runtime);
    cache.cacheRepoAndSources();
    runtime = new PureRuntimeBuilder(getCodeStorage()).withCache(cache).buildAndTryToInitializeFromCache();
    new FunctionExecutionCompiledBuilder().build().init(runtime, new Message(""));
    Assert.assertTrue(cache.getCacheState().getLastStackTrace(), runtime.isInitialized());
    assertAllInstancesMarkedSerialized(runtime);
}
Also used : PureRuntime(org.finos.legend.pure.m3.serialization.runtime.PureRuntime) FunctionExecutionCompiledBuilder(org.finos.legend.pure.runtime.java.compiled.execution.FunctionExecutionCompiledBuilder) Message(org.finos.legend.pure.m3.serialization.runtime.Message) MemoryPureGraphCache(org.finos.legend.pure.m3.serialization.runtime.cache.MemoryPureGraphCache) PureRuntimeBuilder(org.finos.legend.pure.m3.serialization.runtime.PureRuntimeBuilder) PureGraphCache(org.finos.legend.pure.m3.serialization.runtime.cache.PureGraphCache) MemoryPureGraphCache(org.finos.legend.pure.m3.serialization.runtime.cache.MemoryPureGraphCache) MemoryGraphLoaderPureGraphCache(org.finos.legend.pure.m3.serialization.runtime.cache.MemoryGraphLoaderPureGraphCache) Test(org.junit.Test)

Aggregations

Message (org.finos.legend.pure.m3.serialization.runtime.Message)1 PureRuntime (org.finos.legend.pure.m3.serialization.runtime.PureRuntime)1 PureRuntimeBuilder (org.finos.legend.pure.m3.serialization.runtime.PureRuntimeBuilder)1 MemoryGraphLoaderPureGraphCache (org.finos.legend.pure.m3.serialization.runtime.cache.MemoryGraphLoaderPureGraphCache)1 MemoryPureGraphCache (org.finos.legend.pure.m3.serialization.runtime.cache.MemoryPureGraphCache)1 PureGraphCache (org.finos.legend.pure.m3.serialization.runtime.cache.PureGraphCache)1 FunctionExecutionCompiledBuilder (org.finos.legend.pure.runtime.java.compiled.execution.FunctionExecutionCompiledBuilder)1 Test (org.junit.Test)1