Skip to content

Commit

Permalink
fix unit tests
Browse files Browse the repository at this point in the history
Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
  • Loading branch information
tobiasKaminsky committed Aug 21, 2019
1 parent 8a30677 commit 6473e7e
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,8 @@ public OwnCloudAccount getCurrentOwnCloudAccount() {
try {
Account currentPlatformAccount = getCurrentAccount();
return new OwnCloudAccount(currentPlatformAccount, context);
} catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException ex) {
} catch (com.owncloud.android.lib.common.accounts.AccountUtils.AccountNotFoundException |
IllegalArgumentException ex) {
return null;
}
}
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/com/nextcloud/client/network/ClientFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@
import com.owncloud.android.lib.common.OwnCloudClient;
import com.owncloud.android.lib.common.accounts.AccountUtils;

import org.apache.commons.httpclient.HttpClient;

import java.io.IOException;

public interface ClientFactory {
Expand All @@ -46,4 +48,6 @@ OwnCloudClient create(Uri uri,
boolean useNextcloudUserAgent);

OwnCloudClient create(Uri uri, boolean followRedirects);

HttpClient createPlainClient();
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@
import com.owncloud.android.lib.common.OwnCloudClientFactory;
import com.owncloud.android.lib.common.accounts.AccountUtils;

import org.apache.commons.httpclient.HttpClient;

import java.io.IOException;

class ClientFactoryImpl implements ClientFactory {
Expand Down Expand Up @@ -64,4 +66,9 @@ public OwnCloudClient create(Uri uri, boolean followRedirects, boolean useNextcl
public OwnCloudClient create(Uri uri, boolean followRedirects) {
return OwnCloudClientFactory.createOwnCloudClient(uri, context, followRedirects);
}

@Override
public HttpClient createPlainClient() {
return new HttpClient();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ class ConnectivityServiceImpl implements ConnectivityService {

private ConnectivityManager connectivityManager;
private UserAccountManager accountManager;
private ClientFactory clientFactory;
private GetRequestBuilder requestBuilder;

static class GetRequestBuilder implements Function1<String, GetMethod> {
Expand All @@ -57,9 +58,11 @@ public GetMethod invoke(String url) {

ConnectivityServiceImpl(ConnectivityManager connectivityManager,
UserAccountManager accountManager,
ClientFactory clientFactory,
GetRequestBuilder requestBuilder) {
this.connectivityManager = connectivityManager;
this.accountManager = accountManager;
this.clientFactory = clientFactory;
this.requestBuilder = requestBuilder;
}

Expand All @@ -80,7 +83,7 @@ public boolean isInternetWalled() {
}

GetMethod get = requestBuilder.invoke(url);
HttpClient client = new HttpClient();
HttpClient client = clientFactory.createPlainClient();

int status = client.executeMethod(get);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,11 @@ public class NetworkModule {

@Provides
ConnectivityService connectivityService(ConnectivityManager connectivityManager,
UserAccountManager accountManager) {
UserAccountManager accountManager,
ClientFactory clientFactory) {
return new ConnectivityServiceImpl(connectivityManager,
accountManager,
clientFactory,
new ConnectivityServiceImpl.GetRequestBuilder());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ import com.nhaarman.mockitokotlin2.mock
import com.nhaarman.mockitokotlin2.verify
import com.nhaarman.mockitokotlin2.whenever
import com.owncloud.android.lib.common.OwnCloudAccount
import com.owncloud.android.lib.common.OwnCloudClient
import com.owncloud.android.lib.resources.status.OwnCloudVersion
import org.apache.commons.httpclient.HttpClient
import org.apache.commons.httpclient.HttpStatus
import org.apache.commons.httpclient.methods.GetMethod
import org.junit.Assert.assertFalse
Expand Down Expand Up @@ -77,7 +77,7 @@ class ConnectivityServiceTest {
lateinit var clientFactory: ClientFactory

@Mock
lateinit var client: OwnCloudClient
lateinit var client: HttpClient

@Mock
lateinit var getRequest: GetMethod
Expand Down Expand Up @@ -107,7 +107,7 @@ class ConnectivityServiceTest {
)
whenever(platformConnectivityManager.activeNetworkInfo).thenReturn(networkInfo)
whenever(requestBuilder.invoke(any())).thenReturn(getRequest)
whenever(clientFactory.create(any())).thenReturn(client)
whenever(clientFactory.createPlainClient()).thenReturn(client)
whenever(accountManager.currentOwnCloudAccount).thenReturn(ownCloudAccount)
whenever(accountManager.currentAccount).thenReturn(platformAccount)
whenever(baseServerUri.toString()).thenReturn(SERVER_BASE_URL)
Expand Down

0 comments on commit 6473e7e

Please sign in to comment.