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 RequestQueueTest {
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(RequestQueue.class.getConstructor(Cache.class, Network.class, int.class,
33e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann                ResponseDelivery.class));
34e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getConstructor(Cache.class, Network.class, int.class));
35e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getConstructor(Cache.class, Network.class));
36e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann
37e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getMethod("start"));
38e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getMethod("stop"));
39e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getMethod("getSequenceNumber"));
40e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getMethod("getCache"));
41e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getMethod("cancelAll", RequestQueue.RequestFilter.class));
42e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getMethod("cancelAll", Object.class));
43e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getMethod("add", Request.class));
44e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann        assertNotNull(RequestQueue.class.getDeclaredMethod("finish", Request.class));
45e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann    }
46e1f0d61968d5194088c18f00b1bcfc46a91adbfdRalph Bergmann}
47