From 333050f45bf5a406a7174b976f66fd846d54c81a Mon Sep 17 00:00:00 2001 From: wangmengyan95 Date: Fri, 21 Aug 2015 01:11:43 -0700 Subject: [PATCH] Fix testLoadObjectsWithtAutoload --- .../java/com/parse/ParseQueryAdapterTest.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/ParseLoginUI/src/androidTest/java/com/parse/ParseQueryAdapterTest.java b/ParseLoginUI/src/androidTest/java/com/parse/ParseQueryAdapterTest.java index cb7b9c9..b7a478f 100644 --- a/ParseLoginUI/src/androidTest/java/com/parse/ParseQueryAdapterTest.java +++ b/ParseLoginUI/src/androidTest/java/com/parse/ParseQueryAdapterTest.java @@ -547,13 +547,10 @@ public void onLoaded(List objects, Exception e) { public void testLoadObjectsWithtAutoload() throws Exception { final ParseQueryAdapter adapter = new ParseQueryAdapter<>(activity, Thing.class); - DataSetObserver observer = new DataSetObserver() { }; - adapter.registerDataSetObserver(observer); + final Capture flag = new Capture<>(false); // Make sure that the Adapter doesn't start trying to load objects until AFTER we set this flag // to true (= triggered by calling setAutoload, NOT registerDataSetObserver, if autoload is // false). - final Capture flag = new Capture<>(false); - flag.set(true); adapter.setAutoload(false); final Semaphore done = new Semaphore(0); adapter.addOnQueryLoadListener(new OnQueryLoadListener() { @@ -569,7 +566,9 @@ public void onLoaded(List objects, Exception e) { done.release(); } }); - + DataSetObserver observer = new DataSetObserver() { }; + adapter.registerDataSetObserver(observer); + flag.set(true); adapter.setAutoload(true); // Make sure we assert in callback is executed