// Path: second/src/debug/java/fr/guddy/android_modular_reloaded/second/DebugApp.java
// public class DebugApp extends AbstractDebugApp {
// 
//     //region AbstractDebugApp overridden method
//     @Override
//     protected void buildComponentAndInjectThis() {
//         DaggerComponentDebugApp.builder()
//                 .application(this)
//                 .build()
//                 .inject(this);
//     }
//     //endregion
// }
// 
// Path: second/src/debug/java/fr/guddy/android_modular_reloaded/second/di/ComponentDebugApp.java
// @Singleton
// @Component(modules = {
//         AndroidSupportInjectionModule.class,
//         ModuleDebugActivity.class,
//         ActivityBindingModule.class,
// })
// public interface ComponentDebugApp {
//     @Component.Builder
//     interface Builder {
//         @BindsInstance
//         Builder application(final DebugApp pDebugApp);
// 
//         Builder moduleDebugActivity(final ModuleDebugActivity pModuleDebugActivity);
// 
//         ComponentDebugApp build();
//     }
// 
//     void inject(final DebugApp pApp);
// }
// 
// Path: second/src/debug/java/fr/guddy/android_modular_reloaded/second/di/ModuleDebugActivity.java
// @Module
// public class ModuleDebugActivity {
//     //region Provides
//     @Provides
//     public IDateFormatter providesDateFormatter() {
//         return null;
//     }
//     //endregion
// }


import android.support.test.InstrumentationRegistry;
import fr.guddy.android_modular_reloaded.second.DebugApp;
import fr.guddy.android_modular_reloaded.second.di.ComponentDebugApp;
import fr.guddy.android_modular_reloaded.second.di.ModuleDebugActivity;
import it.cosenonjaviste.daggermock.DaggerMockRule;
package fr.guddy.android_modular_reloaded.second.rules;



public class AppTestRule extends DaggerMockRule<ComponentDebugApp> {
    //region Constructor
    public AppTestRule() {
// Path: second/src/debug/java/fr/guddy/android_modular_reloaded/second/DebugApp.java
// public class DebugApp extends AbstractDebugApp {
// 
//     //region AbstractDebugApp overridden method
//     @Override
//     protected void buildComponentAndInjectThis() {
//         DaggerComponentDebugApp.builder()
//                 .application(this)
//                 .build()
//                 .inject(this);
//     }
//     //endregion
// }
// 
// Path: second/src/debug/java/fr/guddy/android_modular_reloaded/second/di/ComponentDebugApp.java
// @Singleton
// @Component(modules = {
//         AndroidSupportInjectionModule.class,
//         ModuleDebugActivity.class,
//         ActivityBindingModule.class,
// })
// public interface ComponentDebugApp {
//     @Component.Builder
//     interface Builder {
//         @BindsInstance
//         Builder application(final DebugApp pDebugApp);
// 
//         Builder moduleDebugActivity(final ModuleDebugActivity pModuleDebugActivity);
// 
//         ComponentDebugApp build();
//     }
// 
//     void inject(final DebugApp pApp);
// }
// 
// Path: second/src/debug/java/fr/guddy/android_modular_reloaded/second/di/ModuleDebugActivity.java
// @Module
// public class ModuleDebugActivity {
//     //region Provides
//     @Provides
//     public IDateFormatter providesDateFormatter() {
//         return null;
//     }
//     //endregion
// }


// Path: second/src/androidTest/java/fr/guddy/android_modular_reloaded/second/rules/AppTestRule.java
import android.support.test.InstrumentationRegistry;
import fr.guddy.android_modular_reloaded.second.DebugApp;
import fr.guddy.android_modular_reloaded.second.di.ComponentDebugApp;
import fr.guddy.android_modular_reloaded.second.di.ModuleDebugActivity;
import it.cosenonjaviste.daggermock.DaggerMockRule;

package fr.guddy.android_modular_reloaded.second.rules;



public class AppTestRule extends DaggerMockRule<ComponentDebugApp> {
    //region Constructor
    public AppTestRule() {
        super(ComponentDebugApp.class, new ModuleDebugActivity());