@Test public void testDeleteAllWithListener() { ImmutableList<RevObject> objs = ImmutableList.of(feature(0, null, "some value"), feature(1, "value", new Integer(111)), feature(2, (Object) null)); for (RevObject o : objs) { assertTrue(db.put(o)); } ObjectId notInDb1 = RevObjectTestSupport.hashString("fake1"); ObjectId notInDb2 = RevObjectTestSupport.hashString("fake2"); Function<RevObject, ObjectId> toId = p -> p.getId(); Iterator<ObjectId> ids = concat(singletonIterator(notInDb1), transform(objs.iterator(), toId), singletonIterator(notInDb2)); CountingListener listener = BulkOpListener.newCountingListener(); db.deleteAll(ids, listener); assertEquals(3, listener.deleted()); assertEquals(2, listener.notFound()); }
@Test public void testDeleteAllWithListener() { ImmutableList<RevObject> objs = ImmutableList.of(feature(0, null, "some value"), feature(1, "value", new Integer(111)), feature(2, (Object) null)); for (RevObject o : objs) { assertTrue(db.put(o)); } ObjectId notInDb1 = RevObjectTestSupport.hashString("fake1"); ObjectId notInDb2 = RevObjectTestSupport.hashString("fake2"); Function<RevObject, ObjectId> toId = p -> p.getId(); Iterator<ObjectId> ids = concat(singletonIterator(notInDb1), transform(objs.iterator(), toId), singletonIterator(notInDb2)); CountingListener listener = BulkOpListener.newCountingListener(); db.deleteAll(ids, listener); assertEquals(3, listener.deleted()); assertEquals(2, listener.notFound()); }
BulkOpListener listener = BulkOpListener.composite(countingListener1, countingListener2); assertEquals(0, countingListener1.deleted()); assertEquals(0, countingListener1.inserted()); assertEquals(0, countingListener1.found()); assertEquals(0, countingListener1.notFound()); assertEquals(0, countingListener2.deleted()); assertEquals(0, countingListener2.inserted()); assertEquals(0, countingListener2.found()); assertEquals(3, countingListener1.deleted()); assertEquals(4, countingListener1.inserted()); assertEquals(5, countingListener1.notFound()); assertEquals(2, countingListener2.found()); assertEquals(3, countingListener2.deleted()); assertEquals(4, countingListener2.inserted()); assertEquals(5, countingListener2.notFound());
@Test public void testForwardingListener() { CountingListener countingListener = BulkOpListener.newCountingListener(); ForwardingListener listener = new ForwardingListener(countingListener); assertEquals(0, countingListener.deleted()); assertEquals(0, countingListener.inserted()); assertEquals(0, countingListener.found()); assertEquals(0, countingListener.notFound()); listener.found(ObjectId.NULL, 0); listener.found(ObjectId.NULL, 0); listener.deleted(ObjectId.NULL); listener.deleted(ObjectId.NULL); listener.deleted(ObjectId.NULL); listener.inserted(ObjectId.NULL, 0); listener.inserted(ObjectId.NULL, 0); listener.inserted(ObjectId.NULL, 0); listener.inserted(ObjectId.NULL, 0); listener.notFound(ObjectId.NULL); listener.notFound(ObjectId.NULL); listener.notFound(ObjectId.NULL); listener.notFound(ObjectId.NULL); listener.notFound(ObjectId.NULL); assertEquals(2, countingListener.found()); assertEquals(3, countingListener.deleted()); assertEquals(4, countingListener.inserted()); assertEquals(5, countingListener.notFound()); }
@Test public void testCountingListener() { CountingListener listener = BulkOpListener.newCountingListener(); assertEquals(0, listener.deleted()); assertEquals(0, listener.inserted()); assertEquals(0, listener.found()); assertEquals(0, listener.notFound()); listener.found(ObjectId.NULL, 0); listener.found(ObjectId.NULL, 0); listener.deleted(ObjectId.NULL); listener.deleted(ObjectId.NULL); listener.deleted(ObjectId.NULL); listener.inserted(ObjectId.NULL, 0); listener.inserted(ObjectId.NULL, 0); listener.inserted(ObjectId.NULL, 0); listener.inserted(ObjectId.NULL, 0); listener.notFound(ObjectId.NULL); listener.notFound(ObjectId.NULL); listener.notFound(ObjectId.NULL); listener.notFound(ObjectId.NULL); listener.notFound(ObjectId.NULL); assertEquals(2, listener.found()); assertEquals(3, listener.deleted()); assertEquals(4, listener.inserted()); assertEquals(5, listener.notFound()); }