public void TestChangeListenerNotificationBatching()
{
const int numDocs = 50;
var atomicInteger = new AtomicInteger(0);
var doneSignal = new CountDownLatch(1);
database.Changed += (sender, e) => atomicInteger.IncrementAndGet();
database.RunInTransaction(() =>
{
CreateDocuments(database, numDocs);
doneSignal.CountDown();
return true;
});
var success = doneSignal.Await(TimeSpan.FromSeconds(30));
Assert.IsTrue(success);
Assert.AreEqual(1, atomicInteger.Get());
}