|
@@ -21,8 +21,13 @@
|
|
|
*/
|
|
|
package com.owncloud.android.ui.trashbin
|
|
|
|
|
|
+import android.accounts.Account
|
|
|
+import android.accounts.AccountManager
|
|
|
+import android.content.Intent
|
|
|
import androidx.test.espresso.intent.rule.IntentsTestRule
|
|
|
import com.owncloud.android.AbstractIT
|
|
|
+import com.owncloud.android.MainApp
|
|
|
+import com.owncloud.android.lib.common.accounts.AccountUtils
|
|
|
import com.owncloud.android.utils.ScreenshotTest
|
|
|
import org.junit.Rule
|
|
|
import org.junit.Test
|
|
@@ -100,4 +105,43 @@ class TrashbinActivityIT : AbstractIT() {
|
|
|
|
|
|
screenshot(sut)
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ fun normalUser() {
|
|
|
+ val sut: TrashbinActivity = activityRule.launchActivity(null)
|
|
|
+
|
|
|
+ val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY)
|
|
|
+
|
|
|
+ sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut)
|
|
|
+
|
|
|
+ sut.runOnUiThread { sut.showUser() }
|
|
|
+
|
|
|
+ shortSleep()
|
|
|
+
|
|
|
+ screenshot(sut)
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ fun differentUser() {
|
|
|
+ val temp = Account("differentUser@https://server.com", MainApp.getAccountType(targetContext))
|
|
|
+
|
|
|
+ val platformAccountManager = AccountManager.get(targetContext)
|
|
|
+ platformAccountManager.addAccountExplicitly(temp, "password", null)
|
|
|
+ platformAccountManager.setUserData(temp, AccountUtils.Constants.KEY_OC_BASE_URL, "https://server.com")
|
|
|
+ platformAccountManager.setUserData(temp, AccountUtils.Constants.KEY_USER_ID, "differentUser")
|
|
|
+
|
|
|
+ val intent = Intent()
|
|
|
+ intent.putExtra(Intent.EXTRA_USER, "differentUser@https://server.com")
|
|
|
+ val sut: TrashbinActivity = activityRule.launchActivity(intent)
|
|
|
+
|
|
|
+ val trashbinRepository = TrashbinLocalRepository(TestCase.EMPTY)
|
|
|
+
|
|
|
+ sut.trashbinPresenter = TrashbinPresenter(trashbinRepository, sut)
|
|
|
+
|
|
|
+ sut.runOnUiThread { sut.showUser() }
|
|
|
+
|
|
|
+ shortSleep()
|
|
|
+
|
|
|
+ screenshot(sut)
|
|
|
+ }
|
|
|
}
|