diff options
author | Stefan Niedermann <info@niedermann.it> | 2021-05-17 19:52:09 +0300 |
---|---|---|
committer | Niedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com> | 2021-05-17 20:14:16 +0300 |
commit | 140afac576f88efc06597e4084fe1d013dbd3166 (patch) | |
tree | d02ede6589c8fc3631d42de677d3bd3a6f912f63 | |
parent | af99117c75fafa1cd26a2d4d94cb906a257a6e34 (diff) |
Add Unit test for fetching DisplayName
-rw-r--r-- | app/src/test/java/it/niedermann/owncloud/notes/persistence/CapabilitiesClientTest.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/app/src/test/java/it/niedermann/owncloud/notes/persistence/CapabilitiesClientTest.java b/app/src/test/java/it/niedermann/owncloud/notes/persistence/CapabilitiesClientTest.java index 61fc6388..2e58273d 100644 --- a/app/src/test/java/it/niedermann/owncloud/notes/persistence/CapabilitiesClientTest.java +++ b/app/src/test/java/it/niedermann/owncloud/notes/persistence/CapabilitiesClientTest.java @@ -15,12 +15,18 @@ import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; +import java.io.IOException; import java.util.Map; import io.reactivex.Observable; import it.niedermann.owncloud.notes.persistence.sync.OcsAPI; import it.niedermann.owncloud.notes.shared.model.Capabilities; import it.niedermann.owncloud.notes.shared.model.OcsResponse; +import it.niedermann.owncloud.notes.shared.model.OcsUser; +import okhttp3.Request; +import retrofit2.Call; +import retrofit2.Callback; +import retrofit2.Response; import static org.junit.Assert.assertEquals; import static org.mockito.ArgumentMatchers.any; @@ -62,4 +68,22 @@ public class CapabilitiesClientTest { assertEquals("[1.0]", capabilities.getApiVersion()); assertEquals("ETag should be read correctly from response but wasn't.", "1234", capabilities.getETag()); } + + @SuppressWarnings("unchecked") + @Test + public void testGetDisplayName() throws IOException { + final OcsResponse<OcsUser> mockOcs = new OcsResponse<>(); + mockOcs.ocs = new OcsResponse.OcsWrapper<>(); + mockOcs.ocs.data = new OcsUser(); + mockOcs.ocs.data.displayName = "Peter"; + + final Response<OcsResponse<OcsUser>> ocsUserResponseMock = Response.success(mockOcs); + final Call<OcsResponse<OcsUser>> callMock = mock(Call.class); + + when(callMock.execute()).thenReturn(ocsUserResponseMock); + when(ocsAPI.getUser(any())).thenReturn(callMock); + + final String user = CapabilitiesClient.getDisplayName(ApplicationProvider.getApplicationContext(), ssoAccount, apiProvider); + assertEquals("Peter", user); + } }
\ No newline at end of file |