@Test
public void testRangeMergeUpdate() throws InterruptedException {
final Repo repo = newRepo();
final List<DataSnapshot> events = new ArrayList<>();
QuerySpec spec = new QuerySpec(new Path("/rangeMerge"), QueryParams.DEFAULT_PARAMS);
addCallback(repo, new ValueEventRegistration(repo, newValueEventListener(events), spec));
final Semaphore semaphore = new Semaphore(0);
final RangeMerge merge = new RangeMerge(ImmutableList.of("p1"),
ImmutableList.of("p5"), ImmutableMap.of("p2", "v2", "p3", "v3"));
repo.scheduleNow(new Runnable() {
@Override
public void run() {
repo.onRangeMergeUpdate(
ImmutableList.of("rangeMerge"), ImmutableList.of(merge), null);
semaphore.release();
}
});
waitFor(semaphore);
assertEquals(1, events.size());
assertNotNull(events.get(0));
assertEquals(ImmutableMap.of("p2", "v2", "p3", "v3"), events.get(0).getValue());
}
RepoTest.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:firebase-admin-java
作者:
评论列表
文章目录