Skip to content

Commit a0c1f6c

Browse files
committed
scheduleNow
1 parent 7e79572 commit a0c1f6c

File tree

1 file changed

+48
-40
lines changed
  • firebase-database/src/androidTest/java/com/google/firebase/database

1 file changed

+48
-40
lines changed

firebase-database/src/androidTest/java/com/google/firebase/database/QueryTest.java

Lines changed: 48 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
import static org.junit.Assert.assertTrue;
2222
import static org.junit.Assert.fail;
2323

24+
import android.util.Log;
2425
import androidx.annotation.NonNull;
2526
import androidx.test.ext.junit.runners.AndroidJUnit4;
26-
2727
import com.google.android.gms.tasks.Continuation;
2828
import com.google.android.gms.tasks.OnCompleteListener;
2929
import com.google.android.gms.tasks.Task;
@@ -3409,15 +3409,16 @@ public void onComplete(DatabaseError error, DatabaseReference ref) {
34093409
@Test
34103410
public void emptyQueryGet() throws DatabaseException, InterruptedException {
34113411
DatabaseReference node = IntegrationTestHelpers.getRandomNode();
3412+
DatabaseConfig cfg = IntegrationTestHelpers.newTestConfig();
34123413
final Semaphore semaphore = new Semaphore(0);
34133414
node.get()
34143415
.addOnCompleteListener(
34153416
new OnCompleteListener<DataSnapshot>() {
34163417
@Override
34173418
public void onComplete(@NonNull Task<DataSnapshot> task) {
34183419
assertTrue(task.isSuccessful());
3419-
assertNotNull(task.getResult());
3420-
assertFalse(task.getResult().exists());
3420+
assertNotNull(task.getException());
3421+
assertEquals(task.getException().getMessage(), "Client offline with empty cache!");
34213422
semaphore.release();
34223423
}
34233424
});
@@ -3430,60 +3431,67 @@ public void offlineQueryGet() throws DatabaseException {
34303431
IntegrationTestHelpers.goOffline(cfg);
34313432
DatabaseReference node = IntegrationTestHelpers.getRandomNode();
34323433
node.get()
3433-
.addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
3434-
@Override
3435-
public void onComplete(@NonNull Task<DataSnapshot> task) {
3436-
assertFalse(task.isSuccessful());
3437-
assertTrue(task.isCanceled());
3438-
assertNotNull(task.getException());
3439-
assertEquals(task.getException().getMessage(), "Client offline with empty cache!");
3440-
}
3441-
});
3434+
.addOnCompleteListener(
3435+
new OnCompleteListener<DataSnapshot>() {
3436+
@Override
3437+
public void onComplete(@NonNull Task<DataSnapshot> task) {
3438+
Log.d("QueryTest", "offlineQueryGet onCompleteListener running.");
3439+
assertFalse(task.isSuccessful());
3440+
assertNotNull(task.getException());
3441+
assertEquals(task.getException().getMessage(), "Client offline with empty cache!");
3442+
}
3443+
});
34423444
}
34433445

34443446
@Test
34453447
public void getQueryBasic() throws DatabaseException, InterruptedException {
34463448
DatabaseReference ref = IntegrationTestHelpers.getRandomNode();
34473449
final Semaphore semaphore = new Semaphore(0);
3448-
ref.setValue(42).continueWithTask(new Continuation<Void, Task<DataSnapshot>>() {
3449-
@Override
3450-
public Task<DataSnapshot> then(@NonNull Task<Void> task) throws Exception {
3451-
assertTrue(task.isSuccessful());
3452-
return ref.get()
3453-
.addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
3454-
@Override
3455-
public void onComplete(@NonNull Task<DataSnapshot> task) {
3456-
assertTrue(task.isSuccessful());
3457-
DataSnapshot snap = task.getResult();
3458-
assertNotNull(snap);
3459-
assertEquals(42, snap.getValue());
3460-
semaphore.release();
3461-
}
3462-
});
3463-
}
3464-
});
3450+
ref.setValue(42)
3451+
.continueWithTask(
3452+
new Continuation<Void, Task<DataSnapshot>>() {
3453+
@Override
3454+
public Task<DataSnapshot> then(@NonNull Task<Void> task) throws Exception {
3455+
assertTrue(task.isSuccessful());
3456+
return ref.get()
3457+
.addOnCompleteListener(
3458+
new OnCompleteListener<DataSnapshot>() {
3459+
@Override
3460+
public void onComplete(@NonNull Task<DataSnapshot> task) {
3461+
assertTrue(task.isSuccessful());
3462+
DataSnapshot snap = task.getResult();
3463+
assertNotNull(snap);
3464+
assertEquals(42, snap.getValue());
3465+
semaphore.release();
3466+
}
3467+
});
3468+
}
3469+
});
34653470
IntegrationTestHelpers.waitFor(semaphore);
34663471
}
34673472

34683473
@Test
3469-
public void getQueryCached() throws DatabaseException, InterruptedException, TimeoutException, TestFailure {
3474+
public void getQueryCached()
3475+
throws DatabaseException, InterruptedException, TimeoutException, TestFailure {
34703476
DatabaseReference ref = IntegrationTestHelpers.getRandomNode();
34713477
DatabaseConfig cfg = IntegrationTestHelpers.newTestConfig();
34723478
ReadFuture future = ReadFuture.untilNonNull(ref);
34733479
ref.setValue(42);
34743480
assertEquals(42, future.waitForLastValue());
34753481
IntegrationTestHelpers.goOffline(cfg);
34763482
final Semaphore semaphore = new Semaphore(0);
3477-
ref.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() {
3478-
@Override
3479-
public void onComplete(@NonNull Task<DataSnapshot> task) {
3480-
assertTrue(task.isSuccessful());
3481-
DataSnapshot snapshot = task.getResult();
3482-
assertNotNull(snapshot);
3483-
assertEquals(42, snapshot.getValue());
3484-
semaphore.release();
3485-
}
3486-
});
3483+
ref.get()
3484+
.addOnCompleteListener(
3485+
new OnCompleteListener<DataSnapshot>() {
3486+
@Override
3487+
public void onComplete(@NonNull Task<DataSnapshot> task) {
3488+
assertTrue(task.isSuccessful());
3489+
DataSnapshot snapshot = task.getResult();
3490+
assertNotNull(snapshot);
3491+
assertEquals(42, snapshot.getValue());
3492+
semaphore.release();
3493+
}
3494+
});
34873495
IntegrationTestHelpers.waitFor(semaphore);
34883496
}
34893497

0 commit comments

Comments
 (0)