use of org.apache.rya.indexing.geotemporal.storage.EventStorage in project incubator-rya by apache.
the class MongoEventStorageIT method create_and_get.
@Test
public void create_and_get() 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);
// Get it.
final Optional<Event> storedEvent = storage.get(new RyaURI("urn:event/001"));
// Verify the correct value was returned.
assertEquals(event, storedEvent.get());
}
use of org.apache.rya.indexing.geotemporal.storage.EventStorage 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.storage.EventStorage 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.storage.EventStorage 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.storage.EventStorage 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);
}
Aggregations