private void assertTrip(TripStore store, Trip trip) { List<Trip> results=store.maybeAllTrips().blockingGet(); assertNotNull(results); assertEquals(1, results.size()); assertTrue(areIdentical(trip, results.get(0))); Trip result=store.maybeTripById(trip.id).blockingGet(); assertNotNull(result); assertTrue(areIdentical(trip, result)); }
private void assertTrip(TripStore store, Trip trip) { List<Trip> results=store.maybeAllTrips().blockingGet(); assertNotNull(results); assertEquals(1, results.size()); assertTrue(areIdentical(trip, results.get(0))); Trip result=store.maybeTripById(trip.id).blockingGet(); assertNotNull(result); assertTrue(areIdentical(trip, result)); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); TripStore store=TripDatabase.get(getActivity()).tripStore(); trips=store.maybeAllTrips() .subscribeOn(Schedulers.single()) .cache() .observeOn(AndroidSchedulers.mainThread()); }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); setLayoutManager(new LinearLayoutManager(getActivity())); getRecyclerView() .addItemDecoration(new DividerItemDecoration(getActivity(), LinearLayoutManager.VERTICAL)); TripStore store=TripDatabase.get(getActivity()).tripStore(); Flowable<List<Trip>> trips=store.maybeAllTrips() .subscribeOn(Schedulers.single()) .observeOn(AndroidSchedulers.mainThread()) .toFlowable(); LiveDataReactiveStreams.fromPublisher(trips) .observe(this, this::setAdapter); }
@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); store.delete(updated); assertEquals(0, store.maybeAllTrips().blockingGet().size()); assertNull(store.maybeTripById("this does not exist").blockingGet()); }
@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()); }