Move entity header controller out of application package.
Bug: 37669238 Test: rerun robotests Change-Id: I54eb30f28fa0a88a6f0b97b53f9f1408320b5ce0
This commit is contained in:
@@ -28,9 +28,12 @@ import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
|
||||
import com.android.settings.widget.EntityHeaderController;
|
||||
import com.android.settingslib.applications.AppUtils;
|
||||
import com.android.settingslib.applications.instantapps.InstantAppDataProvider;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@@ -47,10 +50,13 @@ import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION,
|
||||
shadows = ShadowEntityHeaderController.class)
|
||||
public class AppInfoWithHeaderTest {
|
||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||
private Context mContext;
|
||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||
private EntityHeaderController mHeaderController;
|
||||
|
||||
private FakeFeatureFactory mFactory;
|
||||
private TestFragment mAppInfoWithHeader;
|
||||
@@ -64,16 +70,16 @@ public class AppInfoWithHeaderTest {
|
||||
when(mFactory.metricsFeatureProvider.getMetricsCategory(any(Object.class)))
|
||||
.thenReturn(MetricsProto.MetricsEvent.SETTINGS_APP_NOTIF_CATEGORY);
|
||||
mAppInfoWithHeader = new TestFragment();
|
||||
ShadowEntityHeaderController.setUseMock(mHeaderController);
|
||||
}
|
||||
|
||||
@After
|
||||
public void tearDown() {
|
||||
ShadowEntityHeaderController.reset();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAppHeaderIsAdded() {
|
||||
final EntityHeaderController entityHeaderController = new EntityHeaderController(
|
||||
ShadowApplication.getInstance().getApplicationContext(),
|
||||
mAppInfoWithHeader,
|
||||
null);
|
||||
when(mFactory.applicationFeatureProvider.newAppHeaderController(mAppInfoWithHeader, null))
|
||||
.thenReturn(entityHeaderController);
|
||||
mAppInfoWithHeader.onActivityCreated(null);
|
||||
|
||||
verify(mAppInfoWithHeader.mScreen).addPreference(any(LayoutPreference.class));
|
||||
@@ -93,7 +99,7 @@ public class AppInfoWithHeaderTest {
|
||||
mPackageInfo.applicationInfo = new ApplicationInfo();
|
||||
mShadowContext = ShadowApplication.getInstance().getApplicationContext();
|
||||
ReflectionHelpers.setStaticField(AppUtils.class, "sInstantAppDataProvider",
|
||||
(InstantAppDataProvider) (info -> false));
|
||||
(InstantAppDataProvider) (info -> false));
|
||||
when(mManager.getContext()).thenReturn(mShadowContext);
|
||||
}
|
||||
|
||||
|
@@ -25,11 +25,13 @@ import android.view.View;
|
||||
|
||||
import com.android.settings.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.applications.EntityHeaderController;
|
||||
import com.android.settings.applications.EntityHeaderController.ActionType;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
|
||||
import com.android.settings.widget.EntityHeaderController;
|
||||
import com.android.settings.widget.EntityHeaderController.ActionType;
|
||||
import com.android.settingslib.AppItem;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@@ -45,28 +47,33 @@ import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION,
|
||||
shadows = ShadowEntityHeaderController.class)
|
||||
public class AppDataUsageTest {
|
||||
|
||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||
private Context mContext;
|
||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||
private EntityHeaderController mHeaderController;
|
||||
private FakeFeatureFactory mFeatureFactory;
|
||||
|
||||
private AppDataUsage mFragment;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
FakeFeatureFactory.setupForTest(mContext);
|
||||
mFeatureFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
|
||||
}
|
||||
|
||||
@After
|
||||
public void tearDown() {
|
||||
ShadowEntityHeaderController.reset();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void bindAppHeader_allWorkApps_shouldNotShowAppInfoLink() {
|
||||
ShadowEntityHeaderController.setUseMock(mHeaderController);
|
||||
mFragment = spy(new AppDataUsage());
|
||||
|
||||
doReturn(mock(PreferenceManager.class, RETURNS_DEEP_STUBS))
|
||||
@@ -74,8 +81,6 @@ public class AppDataUsageTest {
|
||||
.getPreferenceManager();
|
||||
doReturn(mock(PreferenceScreen.class)).when(mFragment).getPreferenceScreen();
|
||||
ReflectionHelpers.setField(mFragment, "mAppItem", mock(AppItem.class));
|
||||
when(mFeatureFactory.applicationFeatureProvider.newAppHeaderController(mFragment, null))
|
||||
.thenReturn(mHeaderController);
|
||||
|
||||
mFragment.onViewCreated(new View(RuntimeEnvironment.application), new Bundle());
|
||||
|
||||
|
@@ -17,27 +17,27 @@
|
||||
package com.android.settings.fuelgauge;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.Fragment;
|
||||
import android.content.Context;
|
||||
import android.content.pm.ApplicationInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.BatteryStats;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
|
||||
import com.android.internal.os.BatterySipper;
|
||||
import com.android.internal.os.BatteryStatsHelper;
|
||||
import com.android.settings.SettingsActivity;
|
||||
import com.android.settings.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.applications.EntityHeaderController;
|
||||
import com.android.settings.applications.LayoutPreference;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
|
||||
import com.android.settings.widget.EntityHeaderController;
|
||||
import com.android.settingslib.applications.AppUtils;
|
||||
import com.android.settingslib.applications.ApplicationsState;
|
||||
import com.android.settingslib.applications.instantapps.InstantAppDataProvider;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
@@ -64,7 +64,8 @@ import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION,
|
||||
shadows = ShadowEntityHeaderController.class)
|
||||
public class AdvancedPowerUsageDetailTest {
|
||||
private static final String APP_LABEL = "app label";
|
||||
private static final String SUMMARY = "summary";
|
||||
@@ -120,8 +121,7 @@ public class AdvancedPowerUsageDetailTest {
|
||||
doReturn(APP_LABEL).when(mBundle).getString(anyString());
|
||||
doReturn(mBundle).when(mFragment).getArguments();
|
||||
|
||||
doReturn(mEntityHeaderController).when(mFeatureFactory.applicationFeatureProvider)
|
||||
.newAppHeaderController(any(Fragment.class), any(View.class));
|
||||
ShadowEntityHeaderController.setUseMock(mEntityHeaderController);
|
||||
doReturn(mEntityHeaderController).when(mEntityHeaderController)
|
||||
.setButtonActions(anyInt(), anyInt());
|
||||
doReturn(mEntityHeaderController).when(mEntityHeaderController)
|
||||
@@ -165,6 +165,11 @@ public class AdvancedPowerUsageDetailTest {
|
||||
captor.capture(), anyInt(), any(), any());
|
||||
}
|
||||
|
||||
@After
|
||||
public void reset() {
|
||||
ShadowEntityHeaderController.reset();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testInitHeader_NoAppEntry_BuildByBundle() {
|
||||
mFragment.mAppEntry = null;
|
||||
|
@@ -16,15 +16,6 @@
|
||||
|
||||
package com.android.settings.language;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.times;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.admin.DevicePolicyManager;
|
||||
import android.content.ComponentName;
|
||||
@@ -44,7 +35,6 @@ import com.android.settings.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.core.PreferenceController;
|
||||
import com.android.settings.dashboard.SummaryLoader;
|
||||
import com.android.settings.fuelgauge.PowerUsageSummary;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settings.testutils.XmlTestUtils;
|
||||
import com.android.settings.testutils.shadow.ShadowSecureSettings;
|
||||
@@ -63,6 +53,15 @@ import org.robolectric.annotation.Config;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Matchers.any;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.times;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||
public class LanguageAndInputSettingsTest {
|
||||
|
@@ -28,14 +28,13 @@ import com.android.settings.gestures.AssistGestureFeatureProvider;
|
||||
import com.android.settings.localepicker.LocaleFeatureProvider;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.overlay.SupportFeatureProvider;
|
||||
import com.android.settings.security.SecurityFeatureProvider;
|
||||
import com.android.settings.search2.SearchFeatureProvider;
|
||||
import com.android.settings.overlay.SurveyFeatureProvider;
|
||||
import com.android.settings.search2.SearchFeatureProvider;
|
||||
import com.android.settings.security.SecurityFeatureProvider;
|
||||
import com.android.settings.users.UserFeatureProvider;
|
||||
|
||||
import static org.mockito.Matchers.anyString;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.mockingDetails;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
/**
|
||||
@@ -64,7 +63,7 @@ public class FakeFeatureFactory extends FeatureFactory {
|
||||
*
|
||||
* @param context The context must be a deep mock.
|
||||
*/
|
||||
public static void setupForTest(Context context) {
|
||||
public static FakeFeatureFactory setupForTest(Context context) {
|
||||
sFactory = null;
|
||||
when(context.getString(com.android.settings.R.string.config_featureFactory))
|
||||
.thenReturn(FakeFeatureFactory.class.getName());
|
||||
@@ -74,6 +73,7 @@ public class FakeFeatureFactory extends FeatureFactory {
|
||||
} catch (ClassNotFoundException e) {
|
||||
// Ignore.
|
||||
}
|
||||
return (FakeFeatureFactory) FakeFeatureFactory.getFactory(context);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* Copyright (C) 2017 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.settings.testutils.shadow;
|
||||
|
||||
import android.app.Fragment;
|
||||
import android.content.Context;
|
||||
import android.view.View;
|
||||
|
||||
import com.android.settings.widget.EntityHeaderController;
|
||||
|
||||
import org.robolectric.annotation.Implementation;
|
||||
import org.robolectric.annotation.Implements;
|
||||
import org.robolectric.annotation.Resetter;
|
||||
|
||||
@Implements(value = EntityHeaderController.class, callThroughByDefault = false)
|
||||
public class ShadowEntityHeaderController {
|
||||
|
||||
private static EntityHeaderController sMockController;
|
||||
|
||||
public static void setUseMock(EntityHeaderController mockController) {
|
||||
sMockController = mockController;
|
||||
}
|
||||
|
||||
@Resetter
|
||||
public static void reset() {
|
||||
sMockController = null;
|
||||
}
|
||||
|
||||
@Implementation
|
||||
public static EntityHeaderController newInstance(Context context, Fragment fragment,
|
||||
View header) {
|
||||
return sMockController;
|
||||
}
|
||||
|
||||
}
|
@@ -14,7 +14,7 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package com.android.settings.applications;
|
||||
package com.android.settings.widget;
|
||||
|
||||
|
||||
import android.app.ActionBar;
|
||||
@@ -35,6 +35,8 @@ import android.widget.TextView;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.applications.LayoutPreference;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -64,16 +66,19 @@ public class EntityHeaderControllerTest {
|
||||
@Mock
|
||||
private Fragment mFragment;
|
||||
|
||||
private FakeFeatureFactory mFeatureFactory;
|
||||
private Context mShadowContext;
|
||||
private LayoutInflater mLayoutInflater;
|
||||
private PackageInfo mInfo;
|
||||
private EntityHeaderController mController;
|
||||
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
FakeFeatureFactory.setupForTest(mContext);
|
||||
mFeatureFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
|
||||
mShadowContext = RuntimeEnvironment.application;
|
||||
when(mContext.getApplicationContext()).thenReturn(mContext);
|
||||
when(mFragment.getContext()).thenReturn(mShadowContext);
|
||||
mLayoutInflater = LayoutInflater.from(mShadowContext);
|
||||
mInfo = new PackageInfo();
|
||||
@@ -82,7 +87,7 @@ public class EntityHeaderControllerTest {
|
||||
|
||||
@Test
|
||||
public void testBuildView_constructedWithoutView_shouldCreateNewView() {
|
||||
mController = new EntityHeaderController(mShadowContext, mFragment, null);
|
||||
mController = EntityHeaderController.newInstance(mShadowContext, mFragment, null);
|
||||
View view = mController.done(mActivity);
|
||||
|
||||
assertThat(view).isNotNull();
|
||||
@@ -90,7 +95,7 @@ public class EntityHeaderControllerTest {
|
||||
|
||||
@Test
|
||||
public void testBuildView_withContext_shouldBuildPreference() {
|
||||
mController = new EntityHeaderController(mShadowContext, mFragment, null);
|
||||
mController = EntityHeaderController.newInstance(mShadowContext, mFragment, null);
|
||||
Preference preference = mController.done(mActivity, mShadowContext);
|
||||
|
||||
assertThat(preference instanceof LayoutPreference).isTrue();
|
||||
@@ -99,7 +104,7 @@ public class EntityHeaderControllerTest {
|
||||
@Test
|
||||
public void testBuildView_constructedWithView_shouldReturnSameView() {
|
||||
View inputView = mLayoutInflater.inflate(R.layout.settings_entity_header, null /* root */);
|
||||
mController = new EntityHeaderController(mShadowContext, mFragment, inputView);
|
||||
mController = EntityHeaderController.newInstance(mShadowContext, mFragment, inputView);
|
||||
View view = mController.done(mActivity);
|
||||
|
||||
assertThat(view).isSameAs(inputView);
|
||||
@@ -113,7 +118,7 @@ public class EntityHeaderControllerTest {
|
||||
final TextView label = header.findViewById(R.id.entity_header_title);
|
||||
final TextView version = header.findViewById(R.id.entity_header_summary);
|
||||
|
||||
mController = new EntityHeaderController(mShadowContext, mFragment, header);
|
||||
mController = EntityHeaderController.newInstance(mShadowContext, mFragment, header);
|
||||
mController.setLabel(testString);
|
||||
mController.setSummary(testString);
|
||||
mController.setIcon(mShadowContext.getDrawable(R.drawable.ic_add));
|
||||
@@ -134,7 +139,7 @@ public class EntityHeaderControllerTest {
|
||||
when(mContext.getPackageManager().resolveActivity(any(Intent.class), anyInt()))
|
||||
.thenReturn(info);
|
||||
|
||||
mController = new EntityHeaderController(mContext, mFragment, appLinks);
|
||||
mController = EntityHeaderController.newInstance(mContext, mFragment, appLinks);
|
||||
mController.setButtonActions(
|
||||
EntityHeaderController.ActionType.ACTION_APP_PREFERENCE,
|
||||
EntityHeaderController.ActionType.ACTION_NONE);
|
||||
@@ -159,7 +164,7 @@ public class EntityHeaderControllerTest {
|
||||
when(mContext.getPackageManager().resolveActivity(any(Intent.class), anyInt()))
|
||||
.thenReturn(null);
|
||||
|
||||
mController = new EntityHeaderController(mContext, mFragment, appLinks);
|
||||
mController = EntityHeaderController.newInstance(mContext, mFragment, appLinks);
|
||||
mController.setButtonActions(
|
||||
EntityHeaderController.ActionType.ACTION_APP_PREFERENCE,
|
||||
EntityHeaderController.ActionType.ACTION_NONE);
|
||||
@@ -176,7 +181,7 @@ public class EntityHeaderControllerTest {
|
||||
final View appLinks = mLayoutInflater
|
||||
.inflate(R.layout.settings_entity_header, null /* root */);
|
||||
|
||||
mController = new EntityHeaderController(mContext, mFragment, appLinks);
|
||||
mController = EntityHeaderController.newInstance(mContext, mFragment, appLinks);
|
||||
mController.setPackageName(null)
|
||||
.setButtonActions(
|
||||
EntityHeaderController.ActionType.ACTION_APP_INFO,
|
||||
@@ -195,7 +200,7 @@ public class EntityHeaderControllerTest {
|
||||
.inflate(R.layout.settings_entity_header, null /* root */);
|
||||
when(mFragment.getActivity()).thenReturn(mock(Activity.class));
|
||||
|
||||
mController = new EntityHeaderController(mContext, mFragment, appLinks);
|
||||
mController = EntityHeaderController.newInstance(mContext, mFragment, appLinks);
|
||||
mController.setPackageName("123")
|
||||
.setUid(UserHandle.USER_SYSTEM)
|
||||
.setButtonActions(
|
||||
@@ -216,7 +221,7 @@ public class EntityHeaderControllerTest {
|
||||
when(mFragment.getActivity()).thenReturn(mock(Activity.class));
|
||||
when(mContext.getString(eq(R.string.application_info_label))).thenReturn("App Info");
|
||||
|
||||
mController = new EntityHeaderController(mContext, mFragment, appLinks);
|
||||
mController = EntityHeaderController.newInstance(mContext, mFragment, appLinks);
|
||||
mController.setPackageName("123")
|
||||
.setUid(UserHandle.USER_SYSTEM)
|
||||
.setButtonActions(
|
||||
@@ -233,7 +238,7 @@ public class EntityHeaderControllerTest {
|
||||
final View appLinks = mLayoutInflater
|
||||
.inflate(R.layout.settings_entity_header, null /* root */);
|
||||
|
||||
mController = new EntityHeaderController(mContext, mFragment, appLinks);
|
||||
mController = EntityHeaderController.newInstance(mContext, mFragment, appLinks);
|
||||
mController.setAppNotifPrefIntent(new Intent())
|
||||
.setButtonActions(
|
||||
EntityHeaderController.ActionType.ACTION_NOTIF_PREFERENCE,
|
||||
@@ -252,7 +257,7 @@ public class EntityHeaderControllerTest {
|
||||
public void instantApps_normalAppsDontGetLabel() {
|
||||
final View header = mLayoutInflater.inflate(
|
||||
R.layout.settings_entity_header, null /* root */);
|
||||
mController = new EntityHeaderController(mContext, mFragment, header);
|
||||
mController = EntityHeaderController.newInstance(mContext, mFragment, header);
|
||||
mController.done(mActivity);
|
||||
|
||||
assertThat(header.findViewById(R.id.install_type).getVisibility())
|
||||
@@ -264,7 +269,7 @@ public class EntityHeaderControllerTest {
|
||||
public void instantApps_expectedHeaderItem() {
|
||||
final View header = mLayoutInflater.inflate(
|
||||
R.layout.settings_entity_header, null /* root */);
|
||||
mController = new EntityHeaderController(mContext, mFragment, header);
|
||||
mController = EntityHeaderController.newInstance(mContext, mFragment, header);
|
||||
mController.setIsInstantApp(true);
|
||||
mController.done(mActivity);
|
||||
TextView label = header.findViewById(R.id.install_type);
|
||||
@@ -278,7 +283,7 @@ public class EntityHeaderControllerTest {
|
||||
|
||||
@Test
|
||||
public void styleActionBar_invalidObjects_shouldNotCrash() {
|
||||
mController = new EntityHeaderController(mShadowContext, mFragment, null);
|
||||
mController = EntityHeaderController.newInstance(mShadowContext, mFragment, null);
|
||||
mController.styleActionBar(null);
|
||||
|
||||
when(mActivity.getActionBar()).thenReturn(null);
|
||||
@@ -291,7 +296,7 @@ public class EntityHeaderControllerTest {
|
||||
public void styleActionBar_setElevationAndBackground() {
|
||||
final ActionBar actionBar = mActivity.getActionBar();
|
||||
|
||||
mController = new EntityHeaderController(mShadowContext, mFragment, null);
|
||||
mController = EntityHeaderController.newInstance(mShadowContext, mFragment, null);
|
||||
mController.styleActionBar(mActivity);
|
||||
|
||||
verify(actionBar).setElevation(0);
|
||||
@@ -302,7 +307,7 @@ public class EntityHeaderControllerTest {
|
||||
|
||||
@Test
|
||||
public void initAppHeaderController_appHeaderNull_useFragmentContext() {
|
||||
mController = new EntityHeaderController(mContext, mFragment, null);
|
||||
mController = EntityHeaderController.newInstance(mContext, mFragment, null);
|
||||
|
||||
// Fragment.getContext() is invoked to inflate the view
|
||||
verify(mFragment).getContext();
|
Reference in New Issue
Block a user