Bladeren bron

tests: Added unit tests for the RemoteActivitiesRepository class.

ardevd 7 jaren geleden
bovenliggende
commit
99122f1467

+ 59 - 0
src/test/java/com/owncloud/android/ui/activities/data/activities/RemoteActivitiesRepositoryTest.java

@@ -0,0 +1,59 @@
+package com.owncloud.android.ui.activities.data.activities;
+
+import com.owncloud.android.lib.common.OwnCloudClient;
+
+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 java.util.ArrayList;
+import java.util.List;
+
+import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.verify;
+
+public class RemoteActivitiesRepositoryTest {
+
+    @Mock
+    ActivitiesServiceApi serviceApi;
+
+    @Mock
+    ActivitiesRepository.LoadActivitiesCallback mockedLoadActivitiesCallback;
+
+    @Mock
+    OwnCloudClient ownCloudClient;
+
+    @Captor
+    private ArgumentCaptor<ActivitiesServiceApi.ActivitiesServiceCallback> activitiesServiceCallbackCaptor;
+
+    private ActivitiesRepository mActivitiesRepository;
+
+    private List<Object> activitiesList;
+
+    @Before
+    public void setUpActivitiesRepository() {
+        MockitoAnnotations.initMocks(this);
+        mActivitiesRepository = new RemoteActivitiesRepository(serviceApi);
+        activitiesList = new ArrayList<>();
+    }
+
+    @Test
+    public void loadActivitesReturnSuccess() {
+        mActivitiesRepository.getActivities("null", mockedLoadActivitiesCallback);
+        verify(serviceApi).getAllActivities(eq("null"), activitiesServiceCallbackCaptor.capture());
+        activitiesServiceCallbackCaptor.getValue().onLoaded(activitiesList, ownCloudClient, "nextPageUrl");
+        verify(mockedLoadActivitiesCallback).onActivitiesLoaded(eq(activitiesList), eq(ownCloudClient), eq("nextPageUrl"));
+    }
+
+    @Test
+    public void loadActivitesReturnError() {
+        mActivitiesRepository.getActivities("null", mockedLoadActivitiesCallback);
+        verify(serviceApi).getAllActivities(eq("null"), activitiesServiceCallbackCaptor.capture());
+        activitiesServiceCallbackCaptor.getValue().onError("error");
+        verify(mockedLoadActivitiesCallback).onActivitiesLoadedError(eq("error"));
+    }
+
+}