@Test
public void basics() {
assertEquals(0, store.maybeAllTrips().blockingGet().size());
assertNull(store.maybeTripById("this does not exist").blockingGet());
final Trip first=new Trip("Foo", 2880, Priority.LOW, new Date());
assertNotNull(first.id);
assertNotEquals(0, first.id.length());
store.insert(first);
assertTrip(store, first);
final Trip updated=
new Trip(first.id, "Foo!!!", 1440, Priority.MEDIUM, first.startTime,
first.creationTime, first.updateTime);
store.update(updated);
assertTrip(store, updated);
final Trip missing=store.maybeTripById("asefasdfasd").blockingGet();
assertNull(missing);
store.delete(updated);
assertEquals(0, store.maybeAllTrips().blockingGet().size());
assertNull(store.maybeTripById("this does not exist").blockingGet());
}