// Path: app/src/main/java/com/andrey7mel/stepbystep/other/App.java
// public class App extends Application {
// 
//     private static AppComponent component;
// 
//     public static AppComponent getComponent() {
//         return component;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         component = buildComponent();
//     }
// 
//     protected AppComponent buildComponent() {
//         return DaggerAppComponent.builder()
//                 .build();
//     }
// 
// 
// }
// 
// Path: app/src/main/java/com/andrey7mel/stepbystep/other/di/AppComponent.java
// @Singleton
// @Component(modules = {ModelModule.class, PresenterModule.class, ViewModule.class})
// public interface AppComponent {
// 
//     void inject(ModelImpl dataRepository);
// 
//     void inject(BasePresenter basePresenter);
// 
//     void inject(RepoListPresenter repoListPresenter);
// 
//     void inject(RepoInfoPresenter repoInfoPresenter);
// 
//     void inject(RepoInfoFragment repoInfoFragment);
// 
// }


import com.andrey7mel.stepbystep.integration.other.di.DaggerIntegrationTestComponent;
import com.andrey7mel.stepbystep.other.App;
import com.andrey7mel.stepbystep.other.di.AppComponent;
package com.andrey7mel.stepbystep.integration.other;


public class IntegrationTestApp extends App {

    @Override
    protected AppComponent buildComponent() {
        return DaggerIntegrationTestComponent.builder()
// Path: app/src/main/java/com/andrey7mel/stepbystep/other/App.java
// public class App extends Application {
// 
//     private static AppComponent component;
// 
//     public static AppComponent getComponent() {
//         return component;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         component = buildComponent();
//     }
// 
//     protected AppComponent buildComponent() {
//         return DaggerAppComponent.builder()
//                 .build();
//     }
// 
// 
// }
// 
// Path: app/src/main/java/com/andrey7mel/stepbystep/other/di/AppComponent.java
// @Singleton
// @Component(modules = {ModelModule.class, PresenterModule.class, ViewModule.class})
// public interface AppComponent {
// 
//     void inject(ModelImpl dataRepository);
// 
//     void inject(BasePresenter basePresenter);
// 
//     void inject(RepoListPresenter repoListPresenter);
// 
//     void inject(RepoInfoPresenter repoInfoPresenter);
// 
//     void inject(RepoInfoFragment repoInfoFragment);
// 
// }


// Path: app/src/test/java/com/andrey7mel/stepbystep/integration/other/IntegrationTestApp.java
import com.andrey7mel.stepbystep.integration.other.di.DaggerIntegrationTestComponent;
import com.andrey7mel.stepbystep.other.App;
import com.andrey7mel.stepbystep.other.di.AppComponent;

package com.andrey7mel.stepbystep.integration.other;


public class IntegrationTestApp extends App {

    @Override
    protected AppComponent buildComponent() {
        return DaggerIntegrationTestComponent.builder()
                .build();