package roboguice.inject;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import roboguice.RoboGuice;
import roboguice.activity.RoboActivity;
import android.os.Bundle;
@RunWith(RobolectricTestRunner.class)
public class ResourceListenerTest {
@Ignore("Need to configure roboguice build to use maven android plugin for tests at least so it can access resources")
@Test
public void shouldInjectResources() {
final A a = new A();
a.onCreate(null);
assertEquals("Cancel", a.cancel1);
assertEquals("Cancel", a.cancel2);
}
@Ignore("Need to configure roboguice build to use maven android plugin for tests at least so it can access resources")
@Test
public void shouldInjectStaticResources() {
new B().onCreate(null);
assertEquals("Cancel", B.cancel);
}
public static class A extends RoboActivity {
@InjectResource(android.R.string.cancel) protected String cancel1;
@InjectResource(name="org.roboguice:string/cancel") protected String cancel2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
public static class B extends RoboActivity {
@InjectResource(android.R.string.cancel) protected static String cancel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
}