mirror of
https://github.com/nextcloud/android.git
synced 2024-11-27 17:46:37 +03:00
tests: Added unit tests for the RemoteFilesRepository class.
Provides 100% coverage of the RemoteFilesRepository class.
This commit is contained in:
parent
99122f1467
commit
162fdb9d8a
1 changed files with 59 additions and 0 deletions
|
@ -0,0 +1,59 @@
|
|||
package com.owncloud.android.ui.activities.data.files;
|
||||
|
||||
import com.owncloud.android.datamodel.OCFile;
|
||||
import com.owncloud.android.ui.activity.BaseActivity;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.mockito.ArgumentCaptor;
|
||||
import org.mockito.Captor;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
|
||||
import static org.mockito.Matchers.eq;
|
||||
import static org.mockito.Mockito.verify;
|
||||
|
||||
public class RemoteFilesRepositoryTest {
|
||||
|
||||
@Mock
|
||||
private FilesServiceApi serviceApi;
|
||||
|
||||
@Mock
|
||||
private FilesRepository.ReadRemoteFileCallback mockedReadRemoteFileCallback;
|
||||
|
||||
@Mock
|
||||
private BaseActivity baseActivity;
|
||||
|
||||
@Captor
|
||||
private ArgumentCaptor<FilesServiceApi.FilesServiceCallback> filesServiceCallbackCaptor;
|
||||
|
||||
private FilesRepository mFilesRepository;
|
||||
|
||||
private OCFile mOCFile = null;
|
||||
|
||||
@Before
|
||||
public void setUpFilesRepository() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
mFilesRepository = new RemoteFilesRepository(serviceApi);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void readRemoteFileReturnSuccess() {
|
||||
mFilesRepository.readRemoteFile("path", baseActivity, true,
|
||||
mockedReadRemoteFileCallback);
|
||||
verify(serviceApi).readRemoteFile(eq("path"), eq(baseActivity), eq(true),
|
||||
filesServiceCallbackCaptor.capture());
|
||||
filesServiceCallbackCaptor.getValue().onLoaded(mOCFile);
|
||||
verify(mockedReadRemoteFileCallback).onFileLoaded(eq(mOCFile));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void readRemoteFileReturnError() {
|
||||
mFilesRepository.readRemoteFile("path", baseActivity, true,
|
||||
mockedReadRemoteFileCallback);
|
||||
verify(serviceApi).readRemoteFile(eq("path"), eq(baseActivity), eq(true),
|
||||
filesServiceCallbackCaptor.capture());
|
||||
filesServiceCallbackCaptor.getValue().onError("error");
|
||||
verify(mockedReadRemoteFileCallback).onFileLoadError(eq("error"));
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue