package roboguice.additionaltests;
import android.content.Context;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.Robolectric;
import org.robolectric.RobolectricTestRunner;
import roboguice.activity.RoboActivity;
import roboguice.additionaltests.view.ShouldInjectCustomViewsView;
import roboguice.inject.ContentView;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.junit.Assert.assertThat;
/**
* These tests require Android resources, so cannot be run
* from the roboguice module (which is not an android project
* and has no resource processing step)
*/
@RunWith(RobolectricTestRunner.class)
public class ViewInjectionTest {
@Test
@Ignore("Unplugged till Mike reviews it. See RoboActivity.shouldInject...")
public void shouldInjectCustomViews() {
final A a = Robolectric.buildActivity(A.class).create().get();
final ShouldInjectCustomViewsView customView = (ShouldInjectCustomViewsView) a.findViewById(R.id.shouldInjectCustomView);
assertThat(customView.context, equalTo((Context)a));
assertThat(customView.textView.getId(), equalTo(100));
}
@ContentView(R.layout.should_inject_custom_views)
public static class A extends RoboActivity {
}
}