Coverage Summary for Class: TestBatchModeMultipleGraphs (org.umlg.sqlg.test.batch)
Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
TestBatchModeMultipleGraphs |
100%
(1/1)
|
100%
(5/5)
|
87.5%
(7/8)
|
100%
(24/24)
|
package org.umlg.sqlg.test.batch;
import org.apache.tinkerpop.gremlin.structure.T;
import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.junit.Assume;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.umlg.sqlg.test.BaseTest;
import static org.junit.Assert.assertEquals;
/**
* Date: 2016/11/11
* Time: 8:54 PM
*/
public class TestBatchModeMultipleGraphs extends BaseTest {
@BeforeClass
public static void beforeClass() {
BaseTest.beforeClass();
if (isPostgres()) {
configuration.addProperty("distributed", true);
}
}
@Before
public void beforeTest() {
Assume.assumeTrue(this.sqlgGraph.getSqlDialect().supportsBatchMode());
Assume.assumeTrue(this.sqlgGraph.getSqlDialect().supportsDistribution());
}
@Test
public void testStreamingBatchModeOnMultipleGraphs() throws Exception {
Assume.assumeTrue(this.sqlgGraph.getSqlDialect().supportsStreamingBatchMode());
this.sqlgGraph.tx().streamingBatchModeOn();
for (int i = 0; i < 10; i++) {
this.sqlgGraph.streamVertex(T.label, "Person", "name", "asdasd");
}
this.sqlgGraph.tx().flush();
for (int i = 0; i < 10; i++) {
this.sqlgGraph.streamVertex(T.label, "Address", "name", "asdasd");
}
this.sqlgGraph.tx().commit();
Thread.sleep(1000);
assertEquals(this.sqlgGraph.traversal().V().toList(), this.sqlgGraph1.traversal().V().toList());
}
@Test
public void testNormalBatchModeOnMultipleGraphs() throws Exception {
this.sqlgGraph.tx().normalBatchModeOn();
for (int i = 0; i < 10; i++) {
Vertex person = this.sqlgGraph.addVertex(T.label, "Person", "name", "asdasd");
Vertex address = this.sqlgGraph.addVertex(T.label, "Address", "name", "asdasd");
person.addEdge("address", address, "name", "asdasd");
}
this.sqlgGraph.tx().commit();
Thread.sleep(1000);
assertEquals(this.sqlgGraph.traversal().V().toList(), this.sqlgGraph1.traversal().V().toList());
}
}