Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit a7d522b2 authored by tobiasKaminsky's avatar tobiasKaminsky
Browse files

QueryParam


- must be *not* in api package
- needs to have same serial uid

Signed-off-by: default avatartobiasKaminsky <tobias@kaminsky.me>
parent 00a6c091
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
package com.nextcloud.android.sso.api;
package com.nextcloud.android.sso;

import java.io.Serializable;

import androidx.annotation.Nullable;

import java.io.Serializable;

public class QueryParam implements Serializable {

    private static final long serialVersionUID = 21523240203234211L; //assign a long value

    public String key;
    public String value;

+3 −4
Original line number Diff line number Diff line
@@ -20,10 +20,7 @@
package com.nextcloud.android.sso.aidl;


import androidx.core.util.ObjectsCompat;
import androidx.core.util.Pair;

import com.nextcloud.android.sso.api.QueryParam;
import com.nextcloud.android.sso.QueryParam;

import java.io.InputStream;
import java.io.Serializable;
@@ -34,6 +31,8 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Map;

import androidx.core.util.ObjectsCompat;
import androidx.core.util.Pair;
import lombok.ToString;

@ToString
+3 −3
Original line number Diff line number Diff line
@@ -2,9 +2,7 @@ package com.nextcloud.android.sso.api;

import android.util.Log;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.nextcloud.android.sso.QueryParam;
import com.nextcloud.android.sso.aidl.NextcloudRequest;
import com.nextcloud.android.sso.helper.Okhttp3Helper;
import com.nextcloud.android.sso.helper.ReactivexHelper;
@@ -27,6 +25,8 @@ import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import io.reactivex.Completable;
import io.reactivex.Observable;
import okhttp3.Headers;
+16 −15
Original line number Diff line number Diff line
package com.nextcloud.android.sso.api;

import static junit.framework.TestCase.assertTrue;
import static junit.framework.TestCase.fail;
import static org.junit.Assert.assertNotEquals;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;

import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.nextcloud.android.sso.QueryParam;
import com.nextcloud.android.sso.aidl.NextcloudRequest;

import org.junit.Before;
@@ -38,14 +29,24 @@ import retrofit2.Callback;
import retrofit2.NextcloudRetrofitApiBuilder;
import retrofit2.Response;

import static junit.framework.TestCase.assertTrue;
import static junit.framework.TestCase.fail;
import static org.junit.Assert.assertNotEquals;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.lenient;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;

public class TestRetrofitAPI {

    /**
     Allowed methods:
     GET, POST, PUT, DELETE

     Unsupported Methods:
     PATCH, …
     * Allowed methods:
     * GET, POST, PUT, DELETE
     * <p>
     * Unsupported Methods:
     * PATCH, …
     **/

    private final String mApiEndpoint = "/index.php/apps/news/api/v1-2/";
+3 −4
Original line number Diff line number Diff line
@@ -5,9 +5,6 @@ import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import com.google.gson.GsonBuilder;
import com.nextcloud.android.sso.AccountImporter;
import com.nextcloud.android.sso.api.NextcloudAPI;
@@ -19,6 +16,8 @@ import java.io.IOException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import retrofit2.NextcloudRetrofitApiBuilder;

public class MainActivity extends AppCompatActivity {