use of org.apache.rya.indexing.geotemporal.model.Event in project incubator-rya by apache.
the class MongoEventStorageIT method delete.
@Test
public void delete() throws Exception {
final Geometry geo = GF.createPoint(new Coordinate(10, 10));
final TemporalInstant instant = new TemporalInstantRfc3339(DateTime.now());
// An Event that will be stored.
final Event event = Event.builder().setSubject(new RyaURI("urn:event/002")).setGeometry(geo).setTemporalInstant(instant).build();
// Create it.
final EventStorage storage = new MongoEventStorage(super.getMongoClient(), RYA_INSTANCE_NAME);
storage.create(event);
// Delete it.
final boolean deleted = storage.delete(new RyaURI("urn:event/002"));
// Verify a document was deleted.
assertTrue(deleted);
}
use of org.apache.rya.indexing.geotemporal.model.Event in project incubator-rya by apache.
the class MongoEventStorageIT method update_differentSubjects.
@Test(expected = EventStorageException.class)
public void update_differentSubjects() throws Exception {
final EventStorage storage = new MongoEventStorage(super.getMongoClient(), RYA_INSTANCE_NAME);
final Geometry geo = GF.createPoint(new Coordinate(10, 10));
final TemporalInstant instant = new TemporalInstantRfc3339(DateTime.now());
// Two objects that do not have the same Subjects.
final Event old = Event.builder().setSubject(new RyaURI("urn:event/001")).setGeometry(geo).setTemporalInstant(instant).build();
final Event updated = Event.builder().setSubject(new RyaURI("urn:event/002")).setGeometry(geo).setTemporalInstant(instant).build();
// The update will fail.
storage.update(old, updated);
}
use of org.apache.rya.indexing.geotemporal.model.Event in project incubator-rya by apache.
the class MongoEventStorageIT method get_noneExisting.
@Test
public void get_noneExisting() throws Exception {
// Get a Type that hasn't been created.
final EventStorage storage = new MongoEventStorage(super.getMongoClient(), RYA_INSTANCE_NAME);
final Optional<Event> storedEvent = storage.get(new RyaURI("urn:event/000"));
// Verify nothing was returned.
assertFalse(storedEvent.isPresent());
}
use of org.apache.rya.indexing.geotemporal.model.Event in project incubator-rya by apache.
the class MongoEventStorageIT method can_not_create_with_same_subject.
@Test
public void can_not_create_with_same_subject() throws Exception {
final Geometry geo = GF.createPoint(new Coordinate(10, 10));
final TemporalInstant instant = new TemporalInstantRfc3339(DateTime.now());
// An Event that will be stored.
final Event event = Event.builder().setSubject(new RyaURI("urn:event/001")).setGeometry(geo).setTemporalInstant(instant).build();
// Create it.
final EventStorage storage = new MongoEventStorage(super.getMongoClient(), RYA_INSTANCE_NAME);
storage.create(event);
// Try to create it again. This will fail.
boolean failed = false;
try {
storage.create(event);
} catch (final EventAlreadyExistsException e) {
failed = true;
}
assertTrue(failed);
}
use of org.apache.rya.indexing.geotemporal.model.Event in project incubator-rya by apache.
the class MongoEventStorageIT method update.
@Test
public void update() throws Exception {
final EventStorage storage = new MongoEventStorage(super.getMongoClient(), RYA_INSTANCE_NAME);
final Geometry geo = GF.createPoint(new Coordinate(10, 10));
TemporalInstant instant = new TemporalInstantRfc3339(DateTime.now());
// An Event that will be stored.
final Event event = Event.builder().setSubject(new RyaURI("urn:event/004")).setGeometry(geo).setTemporalInstant(instant).build();
storage.create(event);
// Show Alice was stored.
Optional<Event> latest = storage.get(new RyaURI("urn:event/004"));
assertEquals(event, latest.get());
instant = new TemporalInstantRfc3339(DateTime.now());
// Change Alice's eye color to brown.
final Event updated = Event.builder(event).setTemporalInstant(instant).build();
storage.update(event, updated);
// Fetch the Alice object and ensure it has the new value.
latest = storage.get(new RyaURI("urn:event/004"));
assertEquals(updated, latest.get());
}
Aggregations