1package com.xtremelabs.robolectric.shadows;
2
3import static org.hamcrest.CoreMatchers.equalTo;
4import static org.junit.Assert.assertThat;
5
6import org.junit.Before;
7import org.junit.Test;
8import org.junit.runner.RunWith;
9
10import android.content.pm.ResolveInfo;
11
12import com.xtremelabs.robolectric.Robolectric;
13import com.xtremelabs.robolectric.WithTestDefaultsRunner;
14
15@RunWith(WithTestDefaultsRunner.class)
16public class ResolveInfoTest {
17
18    private ResolveInfo mResolveInfo;
19    private ShadowResolveInfo mShadowInfo;
20
21    @Before
22    public void setup() {
23    	mResolveInfo = ShadowResolveInfo.newResolveInfo("name", "package", "activity");
24        mShadowInfo = Robolectric.shadowOf(mResolveInfo);
25    }
26
27    @Test
28    public void testLoadLabel() {
29        mShadowInfo.setLabel("test");
30        assertThat("test", equalTo(mResolveInfo.loadLabel(null)));
31    }
32
33    @Test
34    public void testNewResolveInfoWithActivity() {
35        assertThat(mResolveInfo.loadLabel(null).toString(), equalTo("name"));
36        assertThat(mResolveInfo.activityInfo.packageName, equalTo("package"));
37        assertThat(mResolveInfo.activityInfo.name, equalTo("activity"));
38    }
39}
40