瀏覽代碼

fix changes rebase

jrecio 9 年之前
父節點
當前提交
dde82c75c6
共有 2 個文件被更改,包括 25 次插入0 次删除
  1. 24 0
      androidTest/java/com/owncloud/android/authentication/AuthenticatorActivityTest.java
  2. 1 0
      build.gradle

+ 24 - 0
androidTest/java/com/owncloud/android/authentication/AuthenticatorActivityTest.java

@@ -32,6 +32,11 @@ import com.owncloud.android.R;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import static org.junit.Assert.assertTrue;
+
+import java.lang.reflect.Field;
+
+import android.app.Activity;
 
 import static android.support.test.espresso.Espresso.onView;
 import static android.support.test.espresso.action.ViewActions.click;
@@ -52,6 +57,11 @@ public class AuthenticatorActivityTest {
     public static final String EXTRA_ACTION = "ACTION";
     public static final String EXTRA_ACCOUNT = "ACCOUNT";
 
+    private int mResultCode = -2;
+    private int WAIT_LOGIN = 5000;
+
+    private static String errorMessage = "Activity not finished";
+
 
     @Rule
     public ActivityTestRule<AuthenticatorActivity> mActivityRule = new ActivityTestRule<AuthenticatorActivity>(
@@ -91,5 +101,19 @@ public class AuthenticatorActivityTest {
         // Check that login button is now enabled
         onView(withId(R.id.buttonOK)).check(matches(isEnabled()));
 
+        // Check that the Activity ends after clicking
+        try {
+
+            Thread.sleep(WAIT_LOGIN);
+            Field f = Activity.class.getDeclaredField("mResultCode"); //NoSuchFieldException
+            f.setAccessible(true);
+            mResultCode = f.getInt(mActivityRule.getActivity());
+
+        } catch (Exception e){
+            e.printStackTrace();
+        }
+
+        assertTrue(errorMessage, mResultCode == Activity.RESULT_OK);
+
     }
 }

+ 1 - 0
build.gradle

@@ -91,6 +91,7 @@ android {
             assets.srcDirs = ['assets']
         }
 
+
         // move whole local unit tests structure as a whole from src/test/* to test/*
         test.setRoot('test')