|
@@ -7,6 +7,7 @@ import android.content.ContentResolver;
|
|
|
import android.content.Context;
|
|
|
|
|
|
import com.nextcloud.client.account.CurrentAccountProvider;
|
|
|
+import com.nextcloud.client.account.User;
|
|
|
import com.nextcloud.client.account.UserAccountManager;
|
|
|
import com.nextcloud.client.account.UserAccountManagerImpl;
|
|
|
import com.owncloud.android.AbstractIT;
|
|
@@ -47,17 +48,18 @@ import static org.junit.Assert.assertTrue;
|
|
|
public class UploadStorageManagerTest extends AbstractIT {
|
|
|
private UploadsStorageManager uploadsStorageManager;
|
|
|
private CurrentAccountProvider currentAccountProvider = () -> null;
|
|
|
- private Account account2;
|
|
|
+ private UserAccountManager userAccountManager;
|
|
|
+ private User user2;
|
|
|
|
|
|
@Before
|
|
|
public void setUp() {
|
|
|
Context instrumentationCtx = ApplicationProvider.getApplicationContext();
|
|
|
ContentResolver contentResolver = instrumentationCtx.getContentResolver();
|
|
|
uploadsStorageManager = new UploadsStorageManager(currentAccountProvider, contentResolver);
|
|
|
+ userAccountManager = UserAccountManagerImpl.fromContext(targetContext);
|
|
|
|
|
|
Account temp = new Account("test2@test.com", MainApp.getAccountType(targetContext));
|
|
|
- UserAccountManager accountManager = UserAccountManagerImpl.fromContext(targetContext);
|
|
|
- if (!accountManager.exists(temp)) {
|
|
|
+ if (!userAccountManager.exists(temp)) {
|
|
|
AccountManager platformAccountManager = AccountManager.get(targetContext);
|
|
|
platformAccountManager.addAccountExplicitly(temp, "testPassword", null);
|
|
|
platformAccountManager.setUserData(temp, AccountUtils.Constants.KEY_OC_ACCOUNT_VERSION,
|
|
@@ -68,27 +70,23 @@ public class UploadStorageManagerTest extends AbstractIT {
|
|
|
}
|
|
|
|
|
|
final UserAccountManager userAccountManager = UserAccountManagerImpl.fromContext(targetContext);
|
|
|
- account2 = userAccountManager.getAccountByName("test2@test.com");
|
|
|
-
|
|
|
- if (account2 == null) {
|
|
|
- throw new ActivityNotFoundException();
|
|
|
- }
|
|
|
+ user2 = userAccountManager.getUser("test2@test.com").orElseThrow(ActivityNotFoundException::new);
|
|
|
}
|
|
|
|
|
|
@Test
|
|
|
public void testDeleteAllUploads() {
|
|
|
// Clean
|
|
|
- for (Account account : getAllAccounts()) {
|
|
|
- uploadsStorageManager.removeAccountUploads(account);
|
|
|
+ for (User user : userAccountManager.getAllUsers()) {
|
|
|
+ uploadsStorageManager.removeUserUploads(user);
|
|
|
}
|
|
|
int accountRowsA = 3;
|
|
|
int accountRowsB = 4;
|
|
|
insertUploads(account, accountRowsA);
|
|
|
- insertUploads(account2, accountRowsB);
|
|
|
+ insertUploads(user2.toPlatformAccount(), accountRowsB);
|
|
|
|
|
|
assertEquals("Expected 4 removed uploads files",
|
|
|
4,
|
|
|
- uploadsStorageManager.removeAccountUploads(account2));
|
|
|
+ uploadsStorageManager.removeUserUploads(user2));
|
|
|
}
|
|
|
|
|
|
@Test
|
|
@@ -212,8 +210,6 @@ public class UploadStorageManagerTest extends AbstractIT {
|
|
|
@After
|
|
|
public void tearDown() {
|
|
|
deleteAllUploads();
|
|
|
-
|
|
|
- AccountManager platformAccountManager = AccountManager.get(targetContext);
|
|
|
- platformAccountManager.removeAccountExplicitly(account2);
|
|
|
+ userAccountManager.removeUser(user2);
|
|
|
}
|
|
|
}
|