Advertisement
PascalTang

Untitled

Jan 14th, 2018
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. import com.google.gson.Gson;
  2. import com.pascal.pray.android.network.ApiEndPoint;
  3. import com.pascal.pray.android.network.JsonData;
  4. import com.pascal.pray.android.utils.config.AppConfig;
  5. import org.junit.Assert;
  6. import org.junit.Before;
  7. import org.junit.Test;
  8. import org.mockito.Mock;
  9. import org.mockito.MockitoAnnotations;
  10. import java.io.IOException;
  11. import okhttp3.FormBody;
  12. import okhttp3.HttpUrl;
  13. import okhttp3.OkHttpClient;
  14. import okhttp3.Request;
  15. import okhttp3.RequestBody;
  16. import okhttp3.Response;
  17. import okhttp3.mockwebserver.MockResponse;
  18. import okhttp3.mockwebserver.MockWebServer;
  19.  
  20. public class NetTest {
  21. @Mock
  22. private JsonData mJsonData;
  23.  
  24. @Before
  25. public void setUp() throws Exception {
  26. MockitoAnnotations.initMocks(this);
  27. }
  28.  
  29. @Test
  30. public void newWork() throws IOException , InterruptedException{
  31. MockWebServer server = new MockWebServer();
  32. server.enqueue(new MockResponse());
  33. server.start();
  34.  
  35. HttpUrl httpUrl = server.url(AppConfig.url() + "?id=0&key=test");
  36. String bodyOfRequest = sendGetRequest(new OkHttpClient() , httpUrl);
  37.  
  38. JsonData jsonData = new Gson().fromJson(bodyOfRequest, JsonData.class);
  39. Assert.assertEquals(jsonData , mJsonData);
  40.  
  41. }
  42.  
  43. private String sendGetRequest(OkHttpClient okHttpClient , HttpUrl url) throws IOException{
  44. okhttp3.Request request= new Request.Builder()
  45. .get()
  46. .url(url)
  47. .build();
  48. Response response = okHttpClient.newCall(request).execute();
  49. return response.body().string();
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement