@Test
public void testSetValue() throws InterruptedException {
final Repo repo = newRepo();
final List<DataSnapshot> events = new ArrayList<>();
final Path path = new Path("/foo");
QuerySpec spec = new QuerySpec(path, QueryParams.DEFAULT_PARAMS);
addCallback(repo, new ValueEventRegistration(repo, newValueEventListener(events), spec));
final Semaphore semaphore = new Semaphore(0);
repo.scheduleNow(new Runnable() {
@Override
public void run() {
repo.setValue(path, NodeUtilities.NodeFromJSON("setValue"), null);
semaphore.release();
}
});
waitFor(semaphore);
assertEquals(1, events.size());
assertNotNull(events.get(0));
assertEquals("setValue", events.get(0).getValue(String.class));
}
RepoTest.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:firebase-admin-java
作者:
评论列表
文章目录