added tests for get/set orientation
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowActivity.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowActivity.java
index 73e7066..a88c175 100644
--- a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowActivity.java
+++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowActivity.java
@@ -32,7 +32,7 @@
private Intent intent;
View contentView;
-
+ private int orientation;
private int resultCode;
private Intent resultIntent;
private Intent startServiceIntent;
@@ -70,6 +70,17 @@
public Intent getIntent() {
return intent;
}
+
+ @Implementation
+ public int getRequestedOrientation() {
+ return orientation;
+ }
+
+ @Implementation
+ public void setRequestedOrientation( int requestedOrientation ) {
+ orientation = requestedOrientation;
+ }
+
/**
* Sets the {@code contentView} for this {@code Activity} by invoking the
diff --git a/src/test/java/com/xtremelabs/robolectric/shadows/ActivityTest.java b/src/test/java/com/xtremelabs/robolectric/shadows/ActivityTest.java
index 4dc0357..9dac058 100644
--- a/src/test/java/com/xtremelabs/robolectric/shadows/ActivityTest.java
+++ b/src/test/java/com/xtremelabs/robolectric/shadows/ActivityTest.java
@@ -1,22 +1,7 @@
package com.xtremelabs.robolectric.shadows;
-import android.app.Activity;
-import android.appwidget.AppWidgetProvider;
-import android.content.Intent;
-import android.content.IntentFilter;
-import android.content.IntentSender;
-import android.net.Uri;
-import com.xtremelabs.robolectric.ApplicationResolver;
-import com.xtremelabs.robolectric.R;
-import com.xtremelabs.robolectric.Robolectric;
-import com.xtremelabs.robolectric.WithTestDefaultsRunner;
-import com.xtremelabs.robolectric.util.TestRunnable;
-import com.xtremelabs.robolectric.util.Transcript;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static com.xtremelabs.robolectric.Robolectric.shadowOf;
import static com.xtremelabs.robolectric.Robolectric.newInstanceOf;
+import static com.xtremelabs.robolectric.Robolectric.shadowOf;
import static com.xtremelabs.robolectric.util.TestUtil.newConfig;
import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.notNullValue;
@@ -25,6 +10,24 @@
import static org.hamcrest.core.StringStartsWith.startsWith;
import static org.junit.Assert.*;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import android.app.Activity;
+import android.appwidget.AppWidgetProvider;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.IntentSender;
+import android.content.pm.ActivityInfo;
+import android.net.Uri;
+
+import com.xtremelabs.robolectric.ApplicationResolver;
+import com.xtremelabs.robolectric.R;
+import com.xtremelabs.robolectric.Robolectric;
+import com.xtremelabs.robolectric.WithTestDefaultsRunner;
+import com.xtremelabs.robolectric.util.TestRunnable;
+import com.xtremelabs.robolectric.util.Transcript;
+
@RunWith(WithTestDefaultsRunner.class)
public class ActivityTest {
@@ -204,6 +207,13 @@
activity.startIntentSender(null, null, 0, 0, 0);
}
+ @Test
+ public void shouldSetOrientation() {
+ MyActivity activity = new MyActivity();
+ activity.setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );
+ assertThat( activity.getRequestedOrientation(), equalTo( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT ) );
+ }
+
private static class MyActivity extends Activity {
@Override protected void onDestroy() {
super.onDestroy();