// Path: app/src/main/java/com/tobi/movies/popularstream/PopularMoviesComponent.java
// @ActivityScope
// @Component(
//         modules = {
//                 ImageModule.class,
//                 StreamApiModule.class,
//                 StreamConverterModule.class,
//                 ThreadingModule.class
//         },
//         dependencies = ApplicationComponent.class
// )
// public interface PopularMoviesComponent {
// 
//     void inject(PopularMoviesActivity popularMoviesActivity);
// }
// 
// Path: app/src/main/java/com/tobi/movies/posterdetails/MovieDetailsComponent.java
// @ActivityScope
// @Component(
//         modules = {
//                 DetailsConverterModule.class,
//                 DetailsApiModule.class,
//                 ImageModule.class,
//                 ThreadingModule.class
//         },
//         dependencies = ApplicationComponent.class
// )
// public interface MovieDetailsComponent {
//     void inject(MovieDetailsActivity movieDetailsActivity);
// }


import com.tobi.movies.popularstream.DaggerTestPopularMoviesComponent;
import com.tobi.movies.popularstream.PopularMoviesComponent;
import com.tobi.movies.posterdetails.DaggerTestMovieDetailsComponent;
import com.tobi.movies.posterdetails.MovieDetailsComponent;
package com.tobi.movies;


public class TestMovieApplication extends MovieApplication {

    @Override
    protected ApplicationComponent applicationComponent() {
        return DaggerTestApplicationComponent.create();
    }

    @Override
    protected PopularMoviesComponent popularMoviesComponent(ApplicationComponent applicationComponent) {
        return DaggerTestPopularMoviesComponent.builder()
                .testApplicationComponent((TestApplicationComponent) applicationComponent)
                .build();
    }

    @Override
// Path: app/src/main/java/com/tobi/movies/popularstream/PopularMoviesComponent.java
// @ActivityScope
// @Component(
//         modules = {
//                 ImageModule.class,
//                 StreamApiModule.class,
//                 StreamConverterModule.class,
//                 ThreadingModule.class
//         },
//         dependencies = ApplicationComponent.class
// )
// public interface PopularMoviesComponent {
// 
//     void inject(PopularMoviesActivity popularMoviesActivity);
// }
// 
// Path: app/src/main/java/com/tobi/movies/posterdetails/MovieDetailsComponent.java
// @ActivityScope
// @Component(
//         modules = {
//                 DetailsConverterModule.class,
//                 DetailsApiModule.class,
//                 ImageModule.class,
//                 ThreadingModule.class
//         },
//         dependencies = ApplicationComponent.class
// )
// public interface MovieDetailsComponent {
//     void inject(MovieDetailsActivity movieDetailsActivity);
// }


// Path: app/src/androidTest/java/com/tobi/movies/TestMovieApplication.java
import com.tobi.movies.popularstream.DaggerTestPopularMoviesComponent;
import com.tobi.movies.popularstream.PopularMoviesComponent;
import com.tobi.movies.posterdetails.DaggerTestMovieDetailsComponent;
import com.tobi.movies.posterdetails.MovieDetailsComponent;

package com.tobi.movies;


public class TestMovieApplication extends MovieApplication {

    @Override
    protected ApplicationComponent applicationComponent() {
        return DaggerTestApplicationComponent.create();
    }

    @Override
    protected PopularMoviesComponent popularMoviesComponent(ApplicationComponent applicationComponent) {
        return DaggerTestPopularMoviesComponent.builder()
                .testApplicationComponent((TestApplicationComponent) applicationComponent)
                .build();
    }

    @Override
    protected MovieDetailsComponent movieDetailsComponent(ApplicationComponent applicationComponent) {