@Test
public void testUpdateChangesAreStoredCorrectlyInServer()
throws TestFailure, ExecutionException, TimeoutException, InterruptedException {
List<DatabaseReference> refs = IntegrationTestUtils.getRandomNode(masterApp, 2);
final DatabaseReference writer = refs.get(0);
final DatabaseReference reader = refs.get(1);
new WriteFuture(writer,
new MapBuilder().put("a", 1).put("b", 2).put("c", 3).put("d", 4).build()).timedGet();
final Semaphore semaphore = new Semaphore(0);
writer.updateChildren(MapBuilder.of("a", 42),
new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError error, DatabaseReference ref) {
assertNull(error);
semaphore.release(1);
}
});
TestHelpers.waitFor(semaphore);
DataSnapshot snap = TestHelpers.getSnap(reader);
Map<String, Object> expected = new MapBuilder().put("a", 42L).put("b", 2L).put("c", 3L)
.put("d", 4L).build();
Object result = snap.getValue();
TestHelpers.assertDeepEquals(expected, result);
}
DataTestIT.java 文件源码
java
阅读 52
收藏 0
点赞 0
评论 0
项目:firebase-admin-java
作者:
评论列表
文章目录