1/* 2 * Copyright (C) 2015 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package com.android.volley.toolbox; 18 19import com.android.volley.Cache; 20import com.android.volley.NetworkResponse; 21import com.android.volley.Response; 22import com.android.volley.VolleyError; 23import org.junit.Test; 24import org.junit.runner.RunWith; 25import org.robolectric.RobolectricTestRunner; 26 27import java.util.Map; 28 29import static org.junit.Assert.assertNotNull; 30 31@RunWith(RobolectricTestRunner.class) 32public class ResponseTest { 33 34 @Test 35 public void publicMethods() throws Exception { 36 // Catch-all test to find API-breaking changes. 37 assertNotNull(Response.class.getMethod("success", Object.class, Cache.Entry.class)); 38 assertNotNull(Response.class.getMethod("error", VolleyError.class)); 39 assertNotNull(Response.class.getMethod("isSuccess")); 40 41 assertNotNull(Response.Listener.class.getDeclaredMethod("onResponse", Object.class)); 42 43 assertNotNull(Response.ErrorListener.class.getDeclaredMethod("onErrorResponse", 44 VolleyError.class)); 45 46 assertNotNull(NetworkResponse.class.getConstructor(int.class, byte[].class, Map.class, 47 boolean.class, long.class)); 48 assertNotNull(NetworkResponse.class.getConstructor(int.class, byte[].class, Map.class, 49 boolean.class)); 50 assertNotNull(NetworkResponse.class.getConstructor(byte[].class)); 51 assertNotNull(NetworkResponse.class.getConstructor(byte[].class, Map.class)); 52 } 53} 54