package org.robolectric.shadows; import android.content.pm.ResolveInfo; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Shadows; import org.robolectric.TestRunners; import static org.assertj.core.api.Assertions.assertThat; @RunWith(TestRunners.MultiApiSelfTest.class) public class ShadowResolveInfoTest { private ResolveInfo mResolveInfo; private ShadowResolveInfo mShadowInfo; @Before public void setup() { mResolveInfo = ShadowResolveInfo.newResolveInfo("name", "package", "fragmentActivity"); mShadowInfo = Shadows.shadowOf(mResolveInfo); } @Test public void testLoadLabel() { mShadowInfo.setLabel("test"); assertThat((CharSequence) "test").isEqualTo(mResolveInfo.loadLabel(null)); } @Test public void testNewResolveInfoWithActivity() { assertThat(mResolveInfo.loadLabel(null).toString()).isEqualTo("name"); assertThat(mResolveInfo.activityInfo.packageName).isEqualTo("package"); assertThat(mResolveInfo.activityInfo.applicationInfo.packageName).isEqualTo("package"); assertThat(mResolveInfo.activityInfo.name).isEqualTo("fragmentActivity"); } }