use of nl.knaw.huygens.timbuctoo.model.vre.vres.VresBuilder in project timbuctoo by HuygensING.
the class JsonToEntityMapperTest method newUpdateEntityThrowsAnIoExceptionWhenThePropertyCannotBeConverted.
@Test(expected = IOException.class)
public void newUpdateEntityThrowsAnIoExceptionWhenThePropertyCannotBeConverted() throws Exception {
Collection collection = new VresBuilder().withVre("WomenWriters", "ww", vre -> vre.withCollection("wwpersons", c -> c.withProperty("name", localProperty("wwname")).withProperty("age", localProperty("wwage")))).build().getCollection("wwpersons").get();
ObjectNode input = JsonBuilder.jsnO("name", jsn("Hans"), "age", jsn(12), "^rev", jsn(2));
JsonToEntityMapper instance = new JsonToEntityMapper();
instance.newUpdateEntity(collection, UUID.randomUUID(), input);
}
use of nl.knaw.huygens.timbuctoo.model.vre.vres.VresBuilder in project timbuctoo by HuygensING.
the class JsonToEntityMapperTest method newUpdateEntityThrowsAnIoExceptionWhenItDoesNotContainARevProperty.
@Test
public void newUpdateEntityThrowsAnIoExceptionWhenItDoesNotContainARevProperty() throws Exception {
Collection collection = new VresBuilder().withVre("WomenWriters", "ww", vre -> vre.withCollection("wwpersons", c -> c.withProperty("name", localProperty("wwname")).withProperty("age", localProperty("wwage")))).build().getCollection("wwpersons").get();
ObjectNode input = JsonBuilder.jsnO("name", jsn("Hans"), "age", jsn("12"), "^rev", jsn(2));
JsonToEntityMapper instance = new JsonToEntityMapper();
instance.newUpdateEntity(collection, UUID.randomUUID(), input);
}
use of nl.knaw.huygens.timbuctoo.model.vre.vres.VresBuilder in project timbuctoo by HuygensING.
the class FulltextIndexChangeListenerTest method doesNotThrowWhenDisplayNameTraversalYieldsNoResults.
@Test
public void doesNotThrowWhenDisplayNameTraversalYieldsNoResults() {
final String theMissingPropertyName = "missingProperty_name";
IndexHandler indexHandler = mock(IndexHandler.class);
GraphWrapper graphWrapper = newGraph().withVertex("newVertex", v -> v.withProperty("locateMe", "here")).wrap();
FulltextIndexChangeListener instance = new FulltextIndexChangeListener(indexHandler, graphWrapper);
Collection collection = new VresBuilder().withVre("thevre", "vre", vre -> vre.withCollection("vrecolls", coll -> coll.withDisplayName(localProperty(theMissingPropertyName)))).build().getCollection("vrecolls").get();
Vertex newVertex = graphWrapper.getGraph().traversal().V().has("locateMe", "here").next();
instance.onAddToCollection(collection, Optional.empty(), newVertex);
}
use of nl.knaw.huygens.timbuctoo.model.vre.vres.VresBuilder in project timbuctoo by HuygensING.
the class FulltextIndexChangeListenerTest method onPropertyUpdateRemovesTheOldVertexFromTheIndexBeforeAddingTheNewOne.
@Test
public void onPropertyUpdateRemovesTheOldVertexFromTheIndexBeforeAddingTheNewOne() {
IndexHandler indexHandler = mock(IndexHandler.class);
GraphWrapper graphWrapper = newGraph().withVertex("newVertex", v -> v.withProperty("vrecoll_name", "new")).withVertex(v -> v.withProperty("vrecoll_name", "old").withOutgoingRelation("VERSION_OF", "newVertex")).wrap();
FulltextIndexChangeListener instance = new FulltextIndexChangeListener(indexHandler, graphWrapper);
Collection collection = new VresBuilder().withVre("thevre", "vre", vre -> vre.withCollection("vrecolls", coll -> coll.withDisplayName(localProperty("vrecoll_name")))).build().getCollection("vrecolls").get();
Vertex oldVertex = graphWrapper.getGraph().traversal().V().has("vrecoll_name", "old").next();
Vertex newVertex = graphWrapper.getGraph().traversal().V().has("vrecoll_name", "new").next();
instance.onPropertyUpdate(collection, Optional.of(oldVertex), newVertex);
verify(indexHandler).upsertIntoQuickSearchIndex(collection, "new", newVertex, oldVertex);
}
use of nl.knaw.huygens.timbuctoo.model.vre.vres.VresBuilder in project timbuctoo by HuygensING.
the class FulltextIndexChangeListenerTest method onCreateAddsItemsToTheIndexOfTheProvidedCollection.
@Test
public void onCreateAddsItemsToTheIndexOfTheProvidedCollection() {
IndexHandler indexHandler = mock(IndexHandler.class);
GraphWrapper graphWrapper = newGraph().withVertex(v -> v.withProperty("vrecoll_name", "foo")).wrap();
FulltextIndexChangeListener instance = new FulltextIndexChangeListener(indexHandler, graphWrapper);
Collection collection = new VresBuilder().withVre("thevre", "vre", vre -> vre.withCollection("vrecolls", coll -> coll.withDisplayName(localProperty("vrecoll_name")))).build().getCollection("vrecolls").get();
Vertex vertex = graphWrapper.getGraph().traversal().V().next();
instance.onCreate(collection, vertex);
verify(indexHandler).upsertIntoQuickSearchIndex(collection, "foo", vertex, null);
}
Aggregations