package org.simantics.modeling.tests.commands; import org.simantics.db.testing.common.CommandInvoker; import org.simantics.db.testing.common.CommandSequenceEnvironment; import org.simantics.modeling.tests.traits.SingleResourceTrait; public class OpenAndCloseDiagram implements CommandInvoker { @Override public void invoke(CommandSequenceEnvironment environment, SingleResourceTrait parameter) throws Exception { LoadDiagram load = new LoadDiagram(parameter.getResource()); UnloadDiagram unload = new UnloadDiagram(load); environment.invoke(environment, load); environment.invoke(environment, unload); environment.invoke(environment, new CollectMemory()); } }