|
@@ -18,8 +18,8 @@
|
|
*/
|
|
*/
|
|
package com.owncloud.android.ui.activities;
|
|
package com.owncloud.android.ui.activities;
|
|
|
|
|
|
|
|
+import com.nextcloud.common.NextcloudClient;
|
|
import com.owncloud.android.datamodel.OCFile;
|
|
import com.owncloud.android.datamodel.OCFile;
|
|
-import com.owncloud.android.lib.common.OwnCloudClient;
|
|
|
|
import com.owncloud.android.lib.resources.activities.model.Activity;
|
|
import com.owncloud.android.lib.resources.activities.model.Activity;
|
|
import com.owncloud.android.ui.activities.data.activities.ActivitiesRepository;
|
|
import com.owncloud.android.ui.activities.data.activities.ActivitiesRepository;
|
|
import com.owncloud.android.ui.activities.data.files.FilesRepository;
|
|
import com.owncloud.android.ui.activities.data.files.FilesRepository;
|
|
@@ -41,30 +41,30 @@ import static org.mockito.Mockito.verify;
|
|
public class ActivitiesPresenterTest {
|
|
public class ActivitiesPresenterTest {
|
|
|
|
|
|
@Mock
|
|
@Mock
|
|
- private FilesRepository mFileRepository;
|
|
|
|
|
|
+ private FilesRepository filesRepository;
|
|
|
|
|
|
@Mock
|
|
@Mock
|
|
- private ActivitiesContract.View mView;
|
|
|
|
|
|
+ private ActivitiesContract.View view;
|
|
|
|
|
|
@Mock
|
|
@Mock
|
|
- private ActivitiesRepository mActivitiesRepository;
|
|
|
|
|
|
+ private ActivitiesRepository activitiesRepository;
|
|
|
|
|
|
@Mock
|
|
@Mock
|
|
- private BaseActivity mBaseActivity;
|
|
|
|
|
|
+ private BaseActivity baseActivity;
|
|
|
|
|
|
@Mock
|
|
@Mock
|
|
- private OwnCloudClient mOwnCloudClient;
|
|
|
|
|
|
+ private NextcloudClient nextcloudClient;
|
|
|
|
|
|
@Mock
|
|
@Mock
|
|
- private OCFile mOCFile;
|
|
|
|
|
|
+ private OCFile ocFile;
|
|
|
|
|
|
@Captor
|
|
@Captor
|
|
- private ArgumentCaptor<FilesRepository.ReadRemoteFileCallback> mReadRemoteFilleCallbackCaptor;
|
|
|
|
|
|
+ private ArgumentCaptor<FilesRepository.ReadRemoteFileCallback> readRemoteFileCallbackArgumentCaptor;
|
|
|
|
|
|
@Captor
|
|
@Captor
|
|
- private ArgumentCaptor<ActivitiesRepository.LoadActivitiesCallback> mLoadActivitiesCallbackCaptor;
|
|
|
|
|
|
+ private ArgumentCaptor<ActivitiesRepository.LoadActivitiesCallback> loadActivitiesCallbackArgumentCaptor;
|
|
|
|
|
|
- private ActivitiesPresenter mPresenter;
|
|
|
|
|
|
+ private ActivitiesPresenter activitiesPresenter;
|
|
|
|
|
|
private List<Object> activitiesList;
|
|
private List<Object> activitiesList;
|
|
|
|
|
|
@@ -72,7 +72,7 @@ public class ActivitiesPresenterTest {
|
|
@Before
|
|
@Before
|
|
public void setupActivitiesPresenter() {
|
|
public void setupActivitiesPresenter() {
|
|
MockitoAnnotations.initMocks(this);
|
|
MockitoAnnotations.initMocks(this);
|
|
- mPresenter = new ActivitiesPresenter(mActivitiesRepository, mFileRepository, mView);
|
|
|
|
|
|
+ activitiesPresenter = new ActivitiesPresenter(activitiesRepository, filesRepository, view);
|
|
|
|
|
|
activitiesList = new ArrayList<>();
|
|
activitiesList = new ArrayList<>();
|
|
activitiesList.add(new Activity());
|
|
activitiesList.add(new Activity());
|
|
@@ -81,83 +81,83 @@ public class ActivitiesPresenterTest {
|
|
@Test
|
|
@Test
|
|
public void loadActivitiesFromRepositoryIntoView() {
|
|
public void loadActivitiesFromRepositoryIntoView() {
|
|
// When loading activities from repository is requested from presenter...
|
|
// When loading activities from repository is requested from presenter...
|
|
- mPresenter.loadActivities(-1);
|
|
|
|
|
|
+ activitiesPresenter.loadActivities(-1);
|
|
// Progress indicator is shown in view
|
|
// Progress indicator is shown in view
|
|
- verify(mView).setProgressIndicatorState(eq(true));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(true));
|
|
// Repository starts retrieving activities from server
|
|
// Repository starts retrieving activities from server
|
|
- verify(mActivitiesRepository).getActivities(eq(-1), mLoadActivitiesCallbackCaptor.capture());
|
|
|
|
|
|
+ verify(activitiesRepository).getActivities(eq(-1), loadActivitiesCallbackArgumentCaptor.capture());
|
|
// Repository returns data
|
|
// Repository returns data
|
|
- mLoadActivitiesCallbackCaptor.getValue().onActivitiesLoaded(activitiesList, mOwnCloudClient, -1);
|
|
|
|
|
|
+ loadActivitiesCallbackArgumentCaptor.getValue().onActivitiesLoaded(activitiesList, nextcloudClient, -1);
|
|
// Progress indicator is hidden
|
|
// Progress indicator is hidden
|
|
- verify(mView).setProgressIndicatorState(eq(false));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(false));
|
|
// List of activities is shown in view.
|
|
// List of activities is shown in view.
|
|
- verify(mView).showActivities(eq(activitiesList), eq(mOwnCloudClient), eq(-1));
|
|
|
|
|
|
+ verify(view).showActivities(eq(activitiesList), eq(nextcloudClient), eq(-1));
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void loadActivitiesFromRepositoryShowError() {
|
|
public void loadActivitiesFromRepositoryShowError() {
|
|
// When loading activities from repository is requested from presenter...
|
|
// When loading activities from repository is requested from presenter...
|
|
- mPresenter.loadActivities(-1);
|
|
|
|
|
|
+ activitiesPresenter.loadActivities(-1);
|
|
// Progress indicator is shown in view
|
|
// Progress indicator is shown in view
|
|
- verify(mView).setProgressIndicatorState(eq(true));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(true));
|
|
// Repository starts retrieving activities from server
|
|
// Repository starts retrieving activities from server
|
|
- verify(mActivitiesRepository).getActivities(eq(-1), mLoadActivitiesCallbackCaptor.capture());
|
|
|
|
|
|
+ verify(activitiesRepository).getActivities(eq(-1), loadActivitiesCallbackArgumentCaptor.capture());
|
|
// Repository returns data
|
|
// Repository returns data
|
|
- mLoadActivitiesCallbackCaptor.getValue().onActivitiesLoadedError("error");
|
|
|
|
|
|
+ loadActivitiesCallbackArgumentCaptor.getValue().onActivitiesLoadedError("error");
|
|
// Progress indicator is hidden
|
|
// Progress indicator is hidden
|
|
- verify(mView).setProgressIndicatorState(eq(false));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(false));
|
|
// Correct error is shown in view
|
|
// Correct error is shown in view
|
|
- verify(mView).showActivitiesLoadError(eq("error"));
|
|
|
|
|
|
+ verify(view).showActivitiesLoadError(eq("error"));
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void loadRemoteFileFromRepositoryShowDetailUI() {
|
|
public void loadRemoteFileFromRepositoryShowDetailUI() {
|
|
// When retrieving remote file from repository...
|
|
// When retrieving remote file from repository...
|
|
- mPresenter.openActivity("null", mBaseActivity);
|
|
|
|
|
|
+ activitiesPresenter.openActivity("null", baseActivity);
|
|
// Progress indicator is shown in view
|
|
// Progress indicator is shown in view
|
|
- verify(mView).setProgressIndicatorState(eq(true));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(true));
|
|
// Repository retrieves remote file
|
|
// Repository retrieves remote file
|
|
- verify(mFileRepository).readRemoteFile(eq("null"), eq(mBaseActivity),
|
|
|
|
- mReadRemoteFilleCallbackCaptor.capture());
|
|
|
|
|
|
+ verify(filesRepository).readRemoteFile(eq("null"), eq(baseActivity),
|
|
|
|
+ readRemoteFileCallbackArgumentCaptor.capture());
|
|
// Repository returns valid file object
|
|
// Repository returns valid file object
|
|
- mReadRemoteFilleCallbackCaptor.getValue().onFileLoaded(mOCFile);
|
|
|
|
|
|
+ readRemoteFileCallbackArgumentCaptor.getValue().onFileLoaded(ocFile);
|
|
// Progress indicator is hidden
|
|
// Progress indicator is hidden
|
|
- verify(mView).setProgressIndicatorState(eq(false));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(false));
|
|
// File detail UI is shown
|
|
// File detail UI is shown
|
|
- verify(mView).showActivityDetailUI(eq(mOCFile));
|
|
|
|
|
|
+ verify(view).showActivityDetailUI(eq(ocFile));
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void loadRemoteFileFromRepositoryShowEmptyFile() {
|
|
public void loadRemoteFileFromRepositoryShowEmptyFile() {
|
|
// When retrieving remote file from repository...
|
|
// When retrieving remote file from repository...
|
|
- mPresenter.openActivity("null", mBaseActivity);
|
|
|
|
|
|
+ activitiesPresenter.openActivity("null", baseActivity);
|
|
// Progress indicator is shown in view
|
|
// Progress indicator is shown in view
|
|
- verify(mView).setProgressIndicatorState(eq(true));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(true));
|
|
// Repository retrieves remote file
|
|
// Repository retrieves remote file
|
|
- verify(mFileRepository).readRemoteFile(eq("null"), eq(mBaseActivity),
|
|
|
|
- mReadRemoteFilleCallbackCaptor.capture());
|
|
|
|
|
|
+ verify(filesRepository).readRemoteFile(eq("null"), eq(baseActivity),
|
|
|
|
+ readRemoteFileCallbackArgumentCaptor.capture());
|
|
// Repository returns an valid but Null value file object.
|
|
// Repository returns an valid but Null value file object.
|
|
- mReadRemoteFilleCallbackCaptor.getValue().onFileLoaded(null);
|
|
|
|
|
|
+ readRemoteFileCallbackArgumentCaptor.getValue().onFileLoaded(null);
|
|
// Progress indicator is hidden
|
|
// Progress indicator is hidden
|
|
- verify(mView).setProgressIndicatorState(eq(false));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(false));
|
|
// Returned file is null. Inform user.
|
|
// Returned file is null. Inform user.
|
|
- verify(mView).showActivityDetailUIIsNull();
|
|
|
|
|
|
+ verify(view).showActivityDetailUIIsNull();
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
public void loadRemoteFileFromRepositoryShowError() {
|
|
public void loadRemoteFileFromRepositoryShowError() {
|
|
// When retrieving remote file from repository...
|
|
// When retrieving remote file from repository...
|
|
- mPresenter.openActivity("null", mBaseActivity);
|
|
|
|
|
|
+ activitiesPresenter.openActivity("null", baseActivity);
|
|
// Progress indicator is shown in view
|
|
// Progress indicator is shown in view
|
|
- verify(mView).setProgressIndicatorState(eq(true));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(true));
|
|
// Repository retrieves remote file
|
|
// Repository retrieves remote file
|
|
- verify(mFileRepository).readRemoteFile(eq("null"), eq(mBaseActivity),
|
|
|
|
- mReadRemoteFilleCallbackCaptor.capture());
|
|
|
|
|
|
+ verify(filesRepository).readRemoteFile(eq("null"), eq(baseActivity),
|
|
|
|
+ readRemoteFileCallbackArgumentCaptor.capture());
|
|
// Repository returns valid file object
|
|
// Repository returns valid file object
|
|
- mReadRemoteFilleCallbackCaptor.getValue().onFileLoadError("error");
|
|
|
|
|
|
+ readRemoteFileCallbackArgumentCaptor.getValue().onFileLoadError("error");
|
|
// Progress indicator is hidden
|
|
// Progress indicator is hidden
|
|
- verify(mView).setProgressIndicatorState(eq(false));
|
|
|
|
|
|
+ verify(view).setProgressIndicatorState(eq(false));
|
|
// Error message is shown to the user.
|
|
// Error message is shown to the user.
|
|
- verify(mView).showActivityDetailError(eq("error"));
|
|
|
|
|
|
+ verify(view).showActivityDetailError(eq("error"));
|
|
}
|
|
}
|
|
}
|
|
}
|