diff --git a/LiveDataSample/app/src/test/java/com/android/example/livedatabuilder/util/LiveDataTestUtil.kt b/LiveDataSample/app/src/test/java/com/android/example/livedatabuilder/util/LiveDataTestUtil.kt index 27b8ff3f..6877d6c9 100644 --- a/LiveDataSample/app/src/test/java/com/android/example/livedatabuilder/util/LiveDataTestUtil.kt +++ b/LiveDataSample/app/src/test/java/com/android/example/livedatabuilder/util/LiveDataTestUtil.kt @@ -43,10 +43,10 @@ fun LiveData.getOrAwaitValue( } this.observeForever(observer) - afterObserve.invoke() - // Don't wait indefinitely if the LiveData is not set. - if (!latch.await(time, timeUnit)) { + if (latch.await(time, timeUnit)) { + afterObserve.invoke() + } else { this.removeObserver(observer) throw TimeoutException("LiveData value was never set.") }