diff --git a/example/basket/src/test/scala/org/finos/vuu/core/module/basket/TestHelper/TestDataFactory.scala b/example/basket/src/test/scala/org/finos/vuu/core/module/basket/TestHelper/TestDataFactory.scala index a7ce889b1..526a13f93 100644 --- a/example/basket/src/test/scala/org/finos/vuu/core/module/basket/TestHelper/TestDataFactory.scala +++ b/example/basket/src/test/scala/org/finos/vuu/core/module/basket/TestHelper/TestDataFactory.scala @@ -1,7 +1,7 @@ package org.finos.vuu.core.module.basket.TestHelper +import org.finos.vuu.core.module.basket.BasketModule.{BasketTradingColumnNames => BT, BasketTradingConstituentColumnNames => BTC} import org.finos.vuu.core.table.RowWithData -import org.finos.vuu.core.module.basket.BasketModule.{Sides, BasketColumnNames => B, BasketConstituentColumnNames => BC, BasketTradingColumnNames => BT, BasketTradingConstituentColumnNames => BTC} object TestDataFactory { def uuid = java.util.UUID.randomUUID.toString diff --git a/example/main-java/pom.xml b/example/main-java/pom.xml index 6f9014449..7e1e2f1b3 100644 --- a/example/main-java/pom.xml +++ b/example/main-java/pom.xml @@ -19,6 +19,15 @@ 0.9.36-SNAPSHOT + + org.finos.vuu + vuu + 0.9.36-SNAPSHOT + tests + test-jar + test + + org.finos.vuu basket diff --git a/example/main-java/src/main/java/org/finos/vuu/module/MyExampleModule.java b/example/main-java/src/main/java/org/finos/vuu/module/MyExampleModule.java index 188ac9ffa..2d3d441ff 100644 --- a/example/main-java/src/main/java/org/finos/vuu/module/MyExampleModule.java +++ b/example/main-java/src/main/java/org/finos/vuu/module/MyExampleModule.java @@ -14,7 +14,7 @@ public class MyExampleModule extends DefaultModule { - private final String NAME = "MY_MOD"; + public static final String NAME = "MY_MOD"; public ViewServerModule create(final TableDefContainer tableDefContainer){ return ModuleFactory.withNamespace(NAME, tableDefContainer) diff --git a/example/main-java/src/test/java/org/finos/vuu/JavaTestExample.java b/example/main-java/src/test/java/org/finos/vuu/JavaTestExample.java new file mode 100644 index 000000000..617a5e29d --- /dev/null +++ b/example/main-java/src/test/java/org/finos/vuu/JavaTestExample.java @@ -0,0 +1,60 @@ +package org.finos.vuu; + +import org.finos.toolbox.jmx.MetricsProvider; +import org.finos.toolbox.jmx.MetricsProviderImpl; +import org.finos.toolbox.lifecycle.LifecycleContainer; +import org.finos.toolbox.time.Clock; +import org.finos.toolbox.time.TestFriendlyClock; +import org.finos.vuu.core.module.TableDefContainer; +import org.finos.vuu.core.module.ViewServerModule; +import org.finos.vuu.module.MyExampleModule; +import org.finos.vuu.provider.MockProvider; +import org.finos.vuu.test.VuuServerTestCase; +import org.finos.vuu.viewport.ViewPort; +import org.scalatest.Ignore; +import scala.collection.immutable.Seq; + +import java.util.Arrays; +import java.util.stream.Collectors; + +import static scala.jdk.javaapi.CollectionConverters.asScala; + +public class JavaTestExample extends VuuServerTestCase { + + public static Seq toScalaSeq(ViewServerModule... modules){ + return new scala.collection.mutable.ListBuffer().addAll(asScala(Arrays.stream(modules).collect(Collectors.toList()))).toSeq(); + } + + + @Ignore + public void testVuuServerFunctionality() throws Exception{ + + final MetricsProvider metrics = new MetricsProviderImpl(); + final Clock clock = new TestFriendlyClock(1000000000000L); + final LifecycleContainer lifecycle = new LifecycleContainer(clock); + final TableDefContainer tableDefContainer = new TableDefContainer(); + + final ViewServerModule module = new MyExampleModule().create(tableDefContainer); + + withVuuServer(toScalaSeq(module), (vuuServer) -> { + + vuuServer.login("test", "test"); + + ViewPort viewport = vuuServer.createViewPort(MyExampleModule.NAME, "myTable"); + + MockProvider provider = vuuServer.getProvider(MyExampleModule.NAME, "myTable"); + +// provider.tick("123", Map.of("id", "123", "foo", "bar", "myInt", 123)); +// +// Seq updates = combineQs(viewport); +// +// assertVpEq(updates, () -> asList( +// asList("id", "foo", "myInt"), +// asList("123", "bar", 123) +// )); + + return null; + }, clock, lifecycle, metrics); + } + +}