Home | History | Annotate | Download | only in mock
      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 
     17 package com.androidplot.mock;
     18 
     19 import android.content.*;
     20 import android.content.pm.ApplicationInfo;
     21 import android.content.pm.PackageManager;
     22 import android.content.res.AssetManager;
     23 import android.content.res.Resources;
     24 import android.database.DatabaseErrorHandler;
     25 import android.database.sqlite.SQLiteDatabase;
     26 import android.graphics.Bitmap;
     27 import android.graphics.Paint;
     28 import android.graphics.drawable.Drawable;
     29 import android.net.Uri;
     30 import android.os.Bundle;
     31 import android.os.Handler;
     32 import android.os.Looper;
     33 import mockit.Instantiation;
     34 import mockit.Mock;
     35 import mockit.MockClass;
     36 
     37 import java.io.*;
     38 
     39 @MockClass(realClass = Context.class)
     40 public 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