package de.avalax.fitbuddy.runner; import android.content.Intent; import android.support.test.rule.ActivityTestRule; import javax.inject.Inject; import de.avalax.fitbuddy.application.workout.WorkoutSession; import de.avalax.fitbuddy.presentation.MainActivity; import static de.avalax.fitbuddy.runner.TestFitbuddyApplication.TestComponent; public class FitbuddyActivityTestRule extends ActivityTestRule<MainActivity> { @Inject WorkoutSession workoutSession; public FitbuddyActivityTestRule(Class<MainActivity> activityClass) { super(activityClass); } @Override protected void afterActivityLaunched() { super.afterActivityLaunched(); TestFitbuddyApplication application = (TestFitbuddyApplication) getActivity().getApplication(); ((TestComponent)application.getComponent()).inject(this); } public WorkoutSession getWorkoutSession() { return workoutSession; } public MainActivity launchActivity() { return super.launchActivity(new Intent()); } }