@Transaction List<Note> findNotesForTrip(String tripId) { ArrayList<Note> result=new ArrayList<>(); result.addAll(findCommentsForTrip(tripId)); result.addAll(findLinksForTrip(tripId)); return result; }
@Test public void notes() { final Trip trip=new Trip("Foo", 2880, Priority.LOW, new Date()); store.insert(trip); assertEquals(0, store.findCommentsForTrip(trip.id).size()); assertEquals(0, store.findLinksForTrip(trip.id).size()); assertEquals(0, store.findNotesForTrip(trip.id).size()); final Comment comment=new Comment("um, hi!", trip); store.insert(comment); assertEquals(1, store.findCommentsForTrip(trip.id).size()); assertEquals(0, store.findLinksForTrip(trip.id).size()); assertEquals(1, store.findNotesForTrip(trip.id).size()); assertTrue(areCommentsIdentical(store.findCommentsForTrip(trip.id).get(0), comment)); final Link link=new Link("Some page", "https://commonsware.com", trip); store.insert(link); assertEquals(1, store.findCommentsForTrip(trip.id).size()); assertEquals(1, store.findLinksForTrip(trip.id).size()); assertEquals(2, store.findNotesForTrip(trip.id).size()); store.delete(comment); assertEquals(0, store.findCommentsForTrip(trip.id).size()); assertEquals(1, store.findLinksForTrip(trip.id).size()); assertEquals(1, store.findNotesForTrip(trip.id).size()); assertTrue(areLinksIdentical(store.findLinksForTrip(trip.id).get(0), link)); }
@Test public void notes() { final Trip trip=new Trip("Foo", 2880, Priority.LOW, new Date()); store.insert(trip); assertEquals(0, store.findCommentsForTrip(trip.id).size()); assertEquals(0, store.findLinksForTrip(trip.id).size()); assertEquals(0, store.findNotesForTrip(trip.id).size()); final Note comment=new Comment("um, hi!", trip); store.insert(comment); assertEquals(1, store.findCommentsForTrip(trip.id).size()); assertEquals(0, store.findLinksForTrip(trip.id).size()); assertEquals(1, store.findNotesForTrip(trip.id).size()); assertTrue(areCommentsIdentical(store.findCommentsForTrip(trip.id).get(0), (Comment)store.findNotesForTrip(trip.id).get(0))); final Note link=new Link("Some page", "https://commonsware.com", trip); store.insert(link); assertEquals(1, store.findCommentsForTrip(trip.id).size()); assertEquals(1, store.findLinksForTrip(trip.id).size()); assertEquals(2, store.findNotesForTrip(trip.id).size()); store.delete(comment); assertEquals(0, store.findCommentsForTrip(trip.id).size()); assertEquals(1, store.findLinksForTrip(trip.id).size()); assertEquals(1, store.findNotesForTrip(trip.id).size()); assertTrue(areLinksIdentical(store.findLinksForTrip(trip.id).get(0), (Link)store.findNotesForTrip(trip.id).get(0))); LiveData<PagedList<Link>> notes= new LivePagedListBuilder<>(store.pagedStuffForTrip(trip.id), 20) .build(); }