1/*
2 * Copyright 2012 AndroidPlot.com
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.androidplot.mock;
18
19import android.content.*;
20import android.content.pm.ApplicationInfo;
21import android.content.pm.PackageManager;
22import android.content.res.AssetManager;
23import android.content.res.Resources;
24import android.database.DatabaseErrorHandler;
25import android.database.sqlite.SQLiteDatabase;
26import android.graphics.Bitmap;
27import android.graphics.Paint;
28import android.graphics.drawable.Drawable;
29import android.net.Uri;
30import android.os.Bundle;
31import android.os.Handler;
32import android.os.Looper;
33import mockit.Instantiation;
34import mockit.Mock;
35import mockit.MockClass;
36
37import java.io.*;
38
39@MockClass(realClass = Context.class)
40public class MockContext {
41
42    /**
43     * Useful for when methods are going to actually be called on a Context instance.
44     * See {@link com.androidplot.PlotTest#testConfigure()} for an example.
45     */
46    public static final class MockContext2 extends Context {
47
48        public MockContext2() {}
49
50        @Override
51        public AssetManager getAssets() {
52            return null;  //To change body of implemented methods use File | Settings | File Templates.
53        }
54
55        @Mock
56        public android.content.res.Resources getResources() { throw new IllegalArgumentException();}
57
58        @Override
59        public PackageManager getPackageManager() {
60            return null;  //To change body of implemented methods use File | Settings | File Templates.
61        }
62
63        @Override
64        public ContentResolver getContentResolver() {
65            return null;  //To change body of implemented methods use File | Settings | File Templates.
66        }
67
68        @Override
69        public Looper getMainLooper() {
70            return null;  //To change body of implemented methods use File | Settings | File Templates.
71        }
72
73        @Override
74        public Context getApplicationContext() {
75            return null;  //To change body of implemented methods use File | Settings | File Templates.
76        }
77
78        @Override
79        public void setTheme(int i) {
80            //To change body of implemented methods use File | Settings | File Templates.
81        }
82
83        @Override
84        public Resources.Theme getTheme() {
85            return null;  //To change body of implemented methods use File | Settings | File Templates.
86        }
87
88        @Override
89        public ClassLoader getClassLoader() {
90            return null;  //To change body of implemented methods use File | Settings | File Templates.
91        }
92
93        @Override
94        public String getPackageName() {
95            return null;  //To change body of implemented methods use File | Settings | File Templates.
96        }
97
98        @Override
99        public ApplicationInfo getApplicationInfo() {
100            return null;  //To change body of implemented methods use File | Settings | File Templates.
101        }
102
103        @Override
104        public String getPackageResourcePath() {
105            return null;  //To change body of implemented methods use File | Settings | File Templates.
106        }
107
108        @Override
109        public String getPackageCodePath() {
110            return null;  //To change body of implemented methods use File | Settings | File Templates.
111        }
112
113        @Override
114        public SharedPreferences getSharedPreferences(String s, int i) {
115            return null;  //To change body of implemented methods use File | Settings | File Templates.
116        }
117
118        @Override
119        public FileInputStream openFileInput(String s) throws FileNotFoundException {
120            return null;  //To change body of implemented methods use File | Settings | File Templates.
121        }
122
123        @Override
124        public FileOutputStream openFileOutput(String s, int i) throws FileNotFoundException {
125            return null;  //To change body of implemented methods use File | Settings | File Templates.
126        }
127
128        @Override
129        public boolean deleteFile(String s) {
130            return false;  //To change body of implemented methods use File | Settings | File Templates.
131        }
132
133        @Override
134        public File getFileStreamPath(String s) {
135            return null;  //To change body of implemented methods use File | Settings | File Templates.
136        }
137
138        @Override
139        public File getFilesDir() {
140            return null;  //To change body of implemented methods use File | Settings | File Templates.
141        }
142
143        @Override
144        public File getExternalFilesDir(String s) {
145            return null;  //To change body of implemented methods use File | Settings | File Templates.
146        }
147
148        @Override
149        public File getObbDir() {
150            return null;  //To change body of implemented methods use File | Settings | File Templates.
151        }
152
153        @Override
154        public File getCacheDir() {
155            return null;  //To change body of implemented methods use File | Settings | File Templates.
156        }
157
158        @Override
159        public File getExternalCacheDir() {
160            return null;  //To change body of implemented methods use File | Settings | File Templates.
161        }
162
163        @Override
164        public String[] fileList() {
165            return new String[0];  //To change body of implemented methods use File | Settings | File Templates.
166        }
167
168        @Override
169        public File getDir(String s, int i) {
170            return null;  //To change body of implemented methods use File | Settings | File Templates.
171        }
172
173        @Override
174        public SQLiteDatabase openOrCreateDatabase(String s, int i, SQLiteDatabase.CursorFactory cursorFactory) {
175            return null;  //To change body of implemented methods use File | Settings | File Templates.
176        }
177
178        @Override
179        public SQLiteDatabase openOrCreateDatabase(String s, int i, SQLiteDatabase.CursorFactory cursorFactory, DatabaseErrorHandler databaseErrorHandler) {
180            return null;  //To change body of implemented methods use File | Settings | File Templates.
181        }
182
183        @Override
184        public boolean deleteDatabase(String s) {
185            return false;  //To change body of implemented methods use File | Settings | File Templates.
186        }
187
188        @Override
189        public File getDatabasePath(String s) {
190            return null;  //To change body of implemented methods use File | Settings | File Templates.
191        }
192
193        @Override
194        public String[] databaseList() {
195            return new String[0];  //To change body of implemented methods use File | Settings | File Templates.
196        }
197
198        @Override
199        public Drawable getWallpaper() {
200            return null;  //To change body of implemented methods use File | Settings | File Templates.
201        }
202
203        @Override
204        public Drawable peekWallpaper() {
205            return null;  //To change body of implemented methods use File | Settings | File Templates.
206        }
207
208        @Override
209        public int getWallpaperDesiredMinimumWidth() {
210            return 0;  //To change body of implemented methods use File | Settings | File Templates.
211        }
212
213        @Override
214        public int getWallpaperDesiredMinimumHeight() {
215            return 0;  //To change body of implemented methods use File | Settings | File Templates.
216        }
217
218        @Override
219        public void setWallpaper(Bitmap bitmap) throws IOException {
220            //To change body of implemented methods use File | Settings | File Templates.
221        }
222
223        @Override
224        public void setWallpaper(InputStream inputStream) throws IOException {
225            //To change body of implemented methods use File | Settings | File Templates.
226        }
227
228        @Override
229        public void clearWallpaper() throws IOException {
230            //To change body of implemented methods use File | Settings | File Templates.
231        }
232
233        @Override
234        public void startActivity(Intent intent) {
235            //To change body of implemented methods use File | Settings | File Templates.
236        }
237
238        //@Override
239        public void startActivity(Intent intent, Bundle bundle) {
240            //To change body of implemented methods use File | Settings | File Templates.
241        }
242
243        @Override
244        public void startActivities(Intent[] intents) {
245            //To change body of implemented methods use File | Settings | File Templates.
246        }
247
248        //@Override
249        public void startActivities(Intent[] intents, Bundle bundle) {
250            //To change body of implemented methods use File | Settings | File Templates.
251        }
252
253        @Override
254        public void startIntentSender(IntentSender intentSender, Intent intent, int i, int i1, int i2) throws IntentSender.SendIntentException {
255            //To change body of implemented methods use File | Settings | File Templates.
256        }
257
258        //@Override
259        public void startIntentSender(IntentSender intentSender, Intent intent, int i, int i1, int i2, Bundle bundle) throws IntentSender.SendIntentException {
260            //To change body of implemented methods use File | Settings | File Templates.
261        }
262
263        @Override
264        public void sendBroadcast(Intent intent) {
265            //To change body of implemented methods use File | Settings | File Templates.
266        }
267
268        @Override
269        public void sendBroadcast(Intent intent, String s) {
270            //To change body of implemented methods use File | Settings | File Templates.
271        }
272
273        @Override
274        public void sendOrderedBroadcast(Intent intent, String s) {
275            //To change body of implemented methods use File | Settings | File Templates.
276        }
277
278        @Override
279        public void sendOrderedBroadcast(Intent intent, String s, BroadcastReceiver broadcastReceiver, Handler handler, int i, String s1, Bundle bundle) {
280            //To change body of implemented methods use File | Settings | File Templates.
281        }
282
283        @Override
284        public void sendStickyBroadcast(Intent intent) {
285            //To change body of implemented methods use File | Settings | File Templates.
286        }
287
288        @Override
289        public void sendStickyOrderedBroadcast(Intent intent, BroadcastReceiver broadcastReceiver, Handler handler, int i, String s, Bundle bundle) {
290            //To change body of implemented methods use File | Settings | File Templates.
291        }
292
293        @Override
294        public void removeStickyBroadcast(Intent intent) {
295            //To change body of implemented methods use File | Settings | File Templates.
296        }
297
298        @Override
299        public Intent registerReceiver(BroadcastReceiver broadcastReceiver, IntentFilter intentFilter) {
300            return null;  //To change body of implemented methods use File | Settings | File Templates.
301        }
302
303        @Override
304        public Intent registerReceiver(BroadcastReceiver broadcastReceiver, IntentFilter intentFilter, String s, Handler handler) {
305            return null;  //To change body of implemented methods use File | Settings | File Templates.
306        }
307
308        @Override
309        public void unregisterReceiver(BroadcastReceiver broadcastReceiver) {
310            //To change body of implemented methods use File | Settings | File Templates.
311        }
312
313        @Override
314        public ComponentName startService(Intent intent) {
315            return null;  //To change body of implemented methods use File | Settings | File Templates.
316        }
317
318        @Override
319        public boolean stopService(Intent intent) {
320            return false;  //To change body of implemented methods use File | Settings | File Templates.
321        }
322
323        @Override
324        public boolean bindService(Intent intent, ServiceConnection serviceConnection, int i) {
325            return false;  //To change body of implemented methods use File | Settings | File Templates.
326        }
327
328        @Override
329        public void unbindService(ServiceConnection serviceConnection) {
330            //To change body of implemented methods use File | Settings | File Templates.
331        }
332
333        @Override
334        public boolean startInstrumentation(ComponentName componentName, String s, Bundle bundle) {
335            return false;  //To change body of implemented methods use File | Settings | File Templates.
336        }
337
338        @Override
339        public Object getSystemService(String s) {
340            return null;  //To change body of implemented methods use File | Settings | File Templates.
341        }
342
343        @Override
344        public int checkPermission(String s, int i, int i1) {
345            return 0;  //To change body of implemented methods use File | Settings | File Templates.
346        }
347
348        @Override
349        public int checkCallingPermission(String s) {
350            return 0;  //To change body of implemented methods use File | Settings | File Templates.
351        }
352
353        @Override
354        public int checkCallingOrSelfPermission(String s) {
355            return 0;  //To change body of implemented methods use File | Settings | File Templates.
356        }
357
358        @Override
359        public void enforcePermission(String s, int i, int i1, String s1) {
360            //To change body of implemented methods use File | Settings | File Templates.
361        }
362
363        @Override
364        public void enforceCallingPermission(String s, String s1) {
365            //To change body of implemented methods use File | Settings | File Templates.
366        }
367
368        @Override
369        public void enforceCallingOrSelfPermission(String s, String s1) {
370            //To change body of implemented methods use File | Settings | File Templates.
371        }
372
373        @Override
374        public void grantUriPermission(String s, Uri uri, int i) {
375            //To change body of implemented methods use File | Settings | File Templates.
376        }
377
378        @Override
379        public void revokeUriPermission(Uri uri, int i) {
380            //To change body of implemented methods use File | Settings | File Templates.
381        }
382
383        @Override
384        public int checkUriPermission(Uri uri, int i, int i1, int i2) {
385            return 0;  //To change body of implemented methods use File | Settings | File Templates.
386        }
387
388        @Override
389        public int checkCallingUriPermission(Uri uri, int i) {
390            return 0;  //To change body of implemented methods use File | Settings | File Templates.
391        }
392
393        @Override
394        public int checkCallingOrSelfUriPermission(Uri uri, int i) {
395            return 0;  //To change body of implemented methods use File | Settings | File Templates.
396        }
397
398        @Override
399        public int checkUriPermission(Uri uri, String s, String s1, int i, int i1, int i2) {
400            return 0;  //To change body of implemented methods use File | Settings | File Templates.
401        }
402
403        @Override
404        public void enforceUriPermission(Uri uri, int i, int i1, int i2, String s) {
405            //To change body of implemented methods use File | Settings | File Templates.
406        }
407
408        @Override
409        public void enforceCallingUriPermission(Uri uri, int i, String s) {
410            //To change body of implemented methods use File | Settings | File Templates.
411        }
412
413        @Override
414        public void enforceCallingOrSelfUriPermission(Uri uri, int i, String s) {
415            //To change body of implemented methods use File | Settings | File Templates.
416        }
417
418        @Override
419        public void enforceUriPermission(Uri uri, String s, String s1, int i, int i1, int i2, String s2) {
420            //To change body of implemented methods use File | Settings | File Templates.
421        }
422
423        @Override
424        public Context createPackageContext(String s, int i) throws PackageManager.NameNotFoundException {
425            return null;  //To change body of implemented methods use File | Settings | File Templates.
426        }
427    }
428}
429