geofot96/StudyBuddy

View on GitHub
app/src/androidTest/java/ch/epfl/sweng/studdybuddy/GroupInfoActivityTest.java

Summary

Maintainability
A
0 mins
Test Coverage
package ch.epfl.sweng.studdybuddy;

import android.app.Activity;
import android.content.Intent;
import android.support.test.espresso.intent.rule.IntentsTestRule;

import org.junit.Rule;
import org.junit.Test;

import ch.epfl.sweng.studdybuddy.Fragments.FeedFragment;
import ch.epfl.sweng.studdybuddy.activities.NavigationActivity;
import ch.epfl.sweng.studdybuddy.activities.group.GroupInfoActivity;
import ch.epfl.sweng.studdybuddy.activities.GroupsActivity;
import ch.epfl.sweng.studdybuddy.util.Messages;

import static android.support.test.espresso.Espresso.onView;
import static android.support.test.espresso.action.ViewActions.click;
import static android.support.test.espresso.intent.Intents.intended;
import static android.support.test.espresso.intent.matcher.IntentMatchers.hasComponent;
import static android.support.test.espresso.matcher.ViewMatchers.withId;

public class GroupInfoActivityTest {

    @Rule
    public final IntentsTestRule<GroupInfoActivity> mActivityRule =
            new IntentsTestRule<>(GroupInfoActivity .class, false, false);


    @Test
    public void quitButtonTest(){
        Intent intent = new Intent();
        intent.putExtra(Messages.groupID, "1");
        intent.putExtra(FeedFragment.IS_PARTICIPANT, true);

        mActivityRule.launchActivity(intent);

        try {
            Thread.sleep(2000);
            onView(withId(R.id.quitGroup)).perform(click());
            intended(hasComponent(NavigationActivity.class.getName()));
        }
        catch (Exception e) {

        }
        mActivityRule.finishActivity();
    }

  /*  @Test
    public void quitButtonDoesntExist(){
        Activity activity = mActivityRule.getActivity();
        Intent intent = new Intent(activity.getApplicationContext(), GroupsActivity.class);
        intent.putExtra(GroupsActivity.GROUP_ID, "1");

        activity.startActivity(intent);

        try {
            Thread.sleep(2000);
            onView(withId(R.id.quitGroup)).perform(click());
            intended(hasComponent(GroupsActivity.class.getName()));
        }
        catch (Exception e) {

        }
    }*/
}