// Path: app/src/main/java/io/petros/posts/app/PostsApplication.java
// @SuppressWarnings("checkstyle:overloadmethodsdeclarationorder")
// public class PostsApplication extends Application {
// 
//     private static ApplicationComponent applicationComponent;
// 
//     static {
//         AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); // NOTE: This enables the "proxy" trick on the vector images.
//     }
// 
//     @Inject AppSnackbarActions appSnackbarActions;
// 
//     // HELPER // ************************************************************************************************************
// 
//     public static ApplicationComponent getApplicationComponent() {
//         return applicationComponent;
//     }
// 
//     public static SnackbarActions snackbar(final Activity activity) {
//         return ((PostsApplication) activity.getApplication()).snackbar();
//     }
// 
//     // APPLICATION // *******************************************************************************************************
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         initDagger();
//         initRealm();
//         initTimber();
//         Timber.i("Posts application created!");
//     }
// 
//     private void initDagger() {
//         applicationComponent = DaggerApplicationComponent.builder()
//                 .appModule(new AppModule(this))
//                 .netModule(new NetModule(BASE_URL))
//                 .dataModule(new DataModule())
//                 .serviceModule(new ServiceModule())
//                 .activityModule(new ActivityModule()).build();
//         applicationComponent.inject(this);
//     }
// 
//     private void initTimber() {
//         Timber.plant(new Timber.DebugTree());
//     }
// 
//     protected void initRealm() {
//         Realm.init(this);
//     }
// 
//     // GET // ***************************************************************************************************************
// 
//     public Realm getDefaultRealmInstance() {
//         return Realm.getDefaultInstance();
//     }
// 
//     // ACTIONS // ***********************************************************************************************************
// 
//     public SnackbarActions snackbar() {
//         return appSnackbarActions;
//     }
// 
// }
// 
// Path: app/src/main/java/io/petros/posts/app/actions/SnackbarActions.java
// public interface SnackbarActions {
// 
//     void setCoordinatorLayout(final CoordinatorLayout coordinatorLayout);
// 
//     void info(final int textResId);
// 
//     void warn(final int textResId);
// 
//     void error(final int textResId);
// 
// }
// 
// Path: app/src/main/java/io/petros/posts/model/Post.java
// public class Post {
// 
//     public static final String USER_ID = "userId";
//     public static final String ID = "id";
//     public static final String TITLE = "title";
//     public static final String BODY = "body";
// 
//     @SerializedName(USER_ID)
//     @Expose
//     private Integer userId;
// 
//     @SerializedName(ID)
//     @Expose
//     private Integer id;
// 
//     @SerializedName(TITLE)
//     @Expose
//     private String title;
// 
//     @SerializedName(BODY)
//     @Expose
//     private String body;
// 
//     public Integer getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(final Integer userId) {
//         this.userId = userId;
//     }
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(final Integer id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(final String title) {
//         this.title = title;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(final String body) {
//         this.body = body;
//     }
// 
// }


import android.content.Context;
import android.net.ConnectivityManager;
import android.os.Bundle;
import org.mockito.Mock;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.shadows.ShadowApplication;
import io.petros.posts.app.PostsApplication;
import io.petros.posts.app.actions.SnackbarActions;
import io.petros.posts.model.Post;
import static org.mockito.Mockito.when;
package io.petros.posts;





public class RobolectricGeneralTestHelper extends GeneralTestHelper {

    // Application specific fields.
    protected final Context context = getTestContext();
// Path: app/src/main/java/io/petros/posts/app/PostsApplication.java
// @SuppressWarnings("checkstyle:overloadmethodsdeclarationorder")
// public class PostsApplication extends Application {
// 
//     private static ApplicationComponent applicationComponent;
// 
//     static {
//         AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); // NOTE: This enables the "proxy" trick on the vector images.
//     }
// 
//     @Inject AppSnackbarActions appSnackbarActions;
// 
//     // HELPER // ************************************************************************************************************
// 
//     public static ApplicationComponent getApplicationComponent() {
//         return applicationComponent;
//     }
// 
//     public static SnackbarActions snackbar(final Activity activity) {
//         return ((PostsApplication) activity.getApplication()).snackbar();
//     }
// 
//     // APPLICATION // *******************************************************************************************************
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         initDagger();
//         initRealm();
//         initTimber();
//         Timber.i("Posts application created!");
//     }
// 
//     private void initDagger() {
//         applicationComponent = DaggerApplicationComponent.builder()
//                 .appModule(new AppModule(this))
//                 .netModule(new NetModule(BASE_URL))
//                 .dataModule(new DataModule())
//                 .serviceModule(new ServiceModule())
//                 .activityModule(new ActivityModule()).build();
//         applicationComponent.inject(this);
//     }
// 
//     private void initTimber() {
//         Timber.plant(new Timber.DebugTree());
//     }
// 
//     protected void initRealm() {
//         Realm.init(this);
//     }
// 
//     // GET // ***************************************************************************************************************
// 
//     public Realm getDefaultRealmInstance() {
//         return Realm.getDefaultInstance();
//     }
// 
//     // ACTIONS // ***********************************************************************************************************
// 
//     public SnackbarActions snackbar() {
//         return appSnackbarActions;
//     }
// 
// }
// 
// Path: app/src/main/java/io/petros/posts/app/actions/SnackbarActions.java
// public interface SnackbarActions {
// 
//     void setCoordinatorLayout(final CoordinatorLayout coordinatorLayout);
// 
//     void info(final int textResId);
// 
//     void warn(final int textResId);
// 
//     void error(final int textResId);
// 
// }
// 
// Path: app/src/main/java/io/petros/posts/model/Post.java
// public class Post {
// 
//     public static final String USER_ID = "userId";
//     public static final String ID = "id";
//     public static final String TITLE = "title";
//     public static final String BODY = "body";
// 
//     @SerializedName(USER_ID)
//     @Expose
//     private Integer userId;
// 
//     @SerializedName(ID)
//     @Expose
//     private Integer id;
// 
//     @SerializedName(TITLE)
//     @Expose
//     private String title;
// 
//     @SerializedName(BODY)
//     @Expose
//     private String body;
// 
//     public Integer getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(final Integer userId) {
//         this.userId = userId;
//     }
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(final Integer id) {
//         this.id = id;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(final String title) {
//         this.title = title;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(final String body) {
//         this.body = body;
//     }
// 
// }


// Path: app/src/test/java/io/petros/posts/RobolectricGeneralTestHelper.java
import android.content.Context;
import android.net.ConnectivityManager;
import android.os.Bundle;
import org.mockito.Mock;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.shadows.ShadowApplication;
import io.petros.posts.app.PostsApplication;
import io.petros.posts.app.actions.SnackbarActions;
import io.petros.posts.model.Post;
import static org.mockito.Mockito.when;

package io.petros.posts;





public class RobolectricGeneralTestHelper extends GeneralTestHelper {

    // Application specific fields.
    protected final Context context = getTestContext();
    protected final PostsApplication application = getTestApplication();