1e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann/*
2e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * Copyright (C) 2015 The Android Open Source Project
3e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann *
4e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * Licensed under the Apache License, Version 2.0 (the "License");
5e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * you may not use this file except in compliance with the License.
6e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * You may obtain a copy of the License at
7e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann *
8e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann *      http://www.apache.org/licenses/LICENSE-2.0
9e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann *
10e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * Unless required by applicable law or agreed to in writing, software
11e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * distributed under the License is distributed on an "AS IS" BASIS,
12e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * See the License for the specific language governing permissions and
14e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann * limitations under the License.
15e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann */
16e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
17e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannpackage com.android.volley.toolbox;
18e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
19e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport com.android.volley.*;
20e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport org.junit.Test;
21e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport org.junit.runner.RunWith;
22e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport org.robolectric.RobolectricTestRunner;
23e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
24e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannimport static org.junit.Assert.assertNotNull;
25e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
26e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann@RunWith(RobolectricTestRunner.class)
27e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmannpublic class RequestTest {
28e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
29e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann    @Test
30e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann    public void publicMethods() throws Exception {
31e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        // Catch-all test to find API-breaking changes.
32e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getConstructor(int.class, String.class,
33e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann                Response.ErrorListener.class));
34e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
35e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getMethod"));
36e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("setTag", Object.class));
37e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getTag"));
38e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getErrorListener"));
39e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getTrafficStatsTag"));
40e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("setRetryPolicy", RetryPolicy.class));
41e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("addMarker", String.class));
42e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getDeclaredMethod("finish", String.class));
43e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("setRequestQueue", RequestQueue.class));
44e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("setSequence", int.class));
45e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getSequence"));
46e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getUrl"));
47e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getCacheKey"));
48e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("setCacheEntry", Cache.Entry.class));
49e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getCacheEntry"));
50e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("cancel"));
51e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("isCanceled"));
52e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getHeaders"));
53e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getDeclaredMethod("getParams"));
54e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getDeclaredMethod("getParamsEncoding"));
55e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getBodyContentType"));
56e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getBody"));
57e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("setShouldCache", boolean.class));
58e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("shouldCache"));
59e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getPriority"));
60e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getTimeoutMs"));
61e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("getRetryPolicy"));
62e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("markDelivered"));
63e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("hasHadResponseDelivered"));
64e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getDeclaredMethod("parseNetworkResponse", NetworkResponse.class));
65e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getDeclaredMethod("parseNetworkError", VolleyError.class));
66e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getDeclaredMethod("deliverResponse", Object.class));
67e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(Request.class.getMethod("deliverError", VolleyError.class));
68e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann    }
69e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann}
70