Convert SettingsLib Lifecycle to Flatfoot
Bug: 69257739 Test: m -j RunSettingsRoboTests Change-Id: I27e7850c39afb9c09297007e8cc352f410665653
This commit is contained in:
@@ -17,7 +17,11 @@
|
||||
package com.android.settings.widget;
|
||||
|
||||
|
||||
import static android.arch.lifecycle.Lifecycle.Event.ON_START;
|
||||
import static android.arch.lifecycle.Lifecycle.Event.ON_STOP;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Mockito.times;
|
||||
import static org.mockito.Mockito.verify;
|
||||
@@ -31,7 +35,6 @@ import android.view.View;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
import com.android.settingslib.core.lifecycle.LifecycleObserver;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -40,9 +43,6 @@ import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
import org.robolectric.util.ReflectionHelpers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||
@@ -62,7 +62,7 @@ public class ActionBarShadowControllerTest {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
when(mActivity.getActionBar()).thenReturn(mActionBar);
|
||||
mView = new View(RuntimeEnvironment.application);
|
||||
mLifecycle = new Lifecycle();
|
||||
mLifecycle = new Lifecycle(() -> mLifecycle);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -93,14 +93,13 @@ public class ActionBarShadowControllerTest {
|
||||
public void attachToRecyclerView_lifecycleChange_shouldAttachDetach() {
|
||||
ActionBarShadowController.attachToRecyclerView(mActivity, mLifecycle, mRecyclerView);
|
||||
|
||||
List<LifecycleObserver> observers = ReflectionHelpers.getField(mLifecycle, "mObservers");
|
||||
assertThat(observers).hasSize(1);
|
||||
verify(mRecyclerView).addOnScrollListener(any());
|
||||
|
||||
mLifecycle.onStop();
|
||||
mLifecycle.handleLifecycleEvent(ON_START);
|
||||
mLifecycle.handleLifecycleEvent(ON_STOP);
|
||||
verify(mRecyclerView).removeOnScrollListener(any());
|
||||
|
||||
mLifecycle.onStart();
|
||||
mLifecycle.handleLifecycleEvent(ON_START);
|
||||
verify(mRecyclerView, times(2)).addOnScrollListener(any());
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user