From cea55aaaab23a74dc790afca12671303fc344f97 Mon Sep 17 00:00:00 2001 From: cyBerta Date: Tue, 17 Mar 2020 11:40:22 +0100 Subject: remove outdated UI test --- .../test/StartActivityDrawerTest.java | 181 --------------------- 1 file changed, 181 deletions(-) delete mode 100644 app/src/androidTest/java/se/leap/bitmaskclient/test/StartActivityDrawerTest.java (limited to 'app/src/androidTest/java/se/leap/bitmaskclient/test/StartActivityDrawerTest.java') diff --git a/app/src/androidTest/java/se/leap/bitmaskclient/test/StartActivityDrawerTest.java b/app/src/androidTest/java/se/leap/bitmaskclient/test/StartActivityDrawerTest.java deleted file mode 100644 index 50a70d8a..00000000 --- a/app/src/androidTest/java/se/leap/bitmaskclient/test/StartActivityDrawerTest.java +++ /dev/null @@ -1,181 +0,0 @@ -package se.leap.bitmaskclient.test; - -import android.content.Context; -import android.content.Intent; -import android.content.SharedPreferences; -import androidx.test.platform.app.InstrumentationRegistry; -import androidx.test.espresso.contrib.DrawerActions; -import androidx.test.rule.ActivityTestRule; -import androidx.test.ext.junit.runners.AndroidJUnit4; - -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.runner.RunWith; - -import java.io.IOException; - -import se.leap.bitmaskclient.BuildConfig; -import se.leap.bitmaskclient.MainActivity; -import se.leap.bitmaskclient.Provider; -import se.leap.bitmaskclient.R; -import se.leap.bitmaskclient.testutils.TestSetupHelper; - -import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation; -import static androidx.test.espresso.Espresso.onData; -import static androidx.test.espresso.Espresso.onView; -import static androidx.test.espresso.action.ViewActions.click; -import static androidx.test.espresso.assertion.ViewAssertions.matches; -import static androidx.test.espresso.contrib.DrawerMatchers.isClosed; -import static androidx.test.espresso.contrib.DrawerMatchers.isOpen; -import static androidx.test.espresso.matcher.RootMatchers.isDialog; -import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed; -import static androidx.test.espresso.matcher.ViewMatchers.withId; -import static androidx.test.espresso.matcher.ViewMatchers.withText; -import static org.hamcrest.Matchers.anything; -import static se.leap.bitmaskclient.Constants.FIRST_TIME_USER_DATE; -import static se.leap.bitmaskclient.Constants.LAST_DONATION_REMINDER_DATE; -import static se.leap.bitmaskclient.Constants.SHARED_PREFERENCES; -import static se.leap.bitmaskclient.MainActivity.ACTION_SHOW_VPN_FRAGMENT; -import static se.leap.bitmaskclient.R.id.aboutLayout; -import static se.leap.bitmaskclient.R.id.accountList; -import static se.leap.bitmaskclient.R.id.drawer_layout; -import static se.leap.bitmaskclient.R.id.eipServiceFragment; -import static se.leap.bitmaskclient.R.id.log_layout; -import static se.leap.bitmaskclient.R.id.provider_list_layout; -import static se.leap.bitmaskclient.R.id.settingsList; - -/** - * Created by cyberta on 19.01.18. - */ - -@RunWith(AndroidJUnit4.class) -public class StartActivityDrawerTest { - - Intent intent; - SharedPreferences preferences; - SharedPreferences.Editor preferencesEditor; - - @Rule - public ActivityTestRule mActivityRule = new ActivityTestRule<>( - MainActivity.class, - true, - false); // Activity is not launched immediately - - @Before - public void setUp() throws IOException { - intent = new Intent(ACTION_SHOW_VPN_FRAGMENT); - Context context = getInstrumentation().getTargetContext(); - - preferences = context.getSharedPreferences(SHARED_PREFERENCES, Context.MODE_PRIVATE); - preferencesEditor = preferences.edit(); - preferencesEditor.putString(Provider.KEY, TestSetupHelper.getInputAsString(InstrumentationRegistry.getContext().getAssets().open("riseup.net.json"))) - .putString(Provider.CA_CERT, TestSetupHelper.getInputAsString(InstrumentationRegistry.getContext().getAssets().open("riseup.net.pem"))) - .putString(LAST_DONATION_REMINDER_DATE, null) - .putString(FIRST_TIME_USER_DATE, null).commit(); - - } - - - @Test - public void testDisplayDrawer_isOpenUntilUserManuallyOpendDrawerOnce() { - preferencesEditor.putBoolean("navigation_drawer_learned", false).commit(); - mActivityRule.launchActivity(intent); - onView(withId(drawer_layout)).check(matches(isOpen())); - onView(withId(drawer_layout)).perform(DrawerActions.close()); - mActivityRule.finishActivity(); - - mActivityRule.launchActivity(intent); - onView(withId(drawer_layout)).check(matches(isOpen())); - onView(withId(drawer_layout)).perform(DrawerActions.close()); - onView(withId(drawer_layout)).perform(DrawerActions.open()); - mActivityRule.finishActivity(); - - mActivityRule.launchActivity(intent); - onView(withId(drawer_layout)).check(matches(isClosed())); - } - - @Test - public void testClickProviderName_closeDrawerAndShowEipFragment() throws InterruptedException { - preferencesEditor.putBoolean("navigation_drawer_learned", true).commit(); - mActivityRule.launchActivity(intent); - onView(withId(drawer_layout)).check(matches(isClosed())); - onView(withId(drawer_layout)).perform(DrawerActions.open()); - onView(withId(drawer_layout)).check(matches(isOpen())); - onData(anything()).inAdapterView(withId(accountList)).atPosition(0).perform(click()); - onView(withId(drawer_layout)).check(matches(isClosed())); - onView(withId(eipServiceFragment)).check(matches(isDisplayed())); - } - - @Test - public void testSaveBattery_closeDrawerAndShowSaveBatteryDialog() throws InterruptedException { - preferencesEditor.putBoolean("navigation_drawer_learned", true).commit(); - mActivityRule.launchActivity(intent); - onView(withId(drawer_layout)).check(matches(isClosed())); - onView(withId(drawer_layout)).perform(DrawerActions.open()); - onView(withId(drawer_layout)).check(matches(isOpen())); - onData(anything()).inAdapterView(withId(settingsList)).atPosition(0).perform(click()); - onView(withText(R.string.save_battery_message)) - .inRoot(isDialog()) - .check(matches(isDisplayed())); - } - - @Test - public void testAlwaysOnVPN_closeDrawerAndShowDialog() throws InterruptedException { - preferencesEditor.putBoolean("navigation_drawer_learned", true).commit(); - mActivityRule.launchActivity(intent); - onView(withId(drawer_layout)).check(matches(isClosed())); - onView(withId(drawer_layout)).perform(DrawerActions.open()); - onView(withId(drawer_layout)).check(matches(isOpen())); - onData(anything()).inAdapterView(withId(settingsList)).atPosition(1).perform(click()); - onView(withText(R.string.always_on_vpn_user_message)) - .inRoot(isDialog()) - .check(matches(isDisplayed())); - } - - @Test - public void testClickSwitchProvider_closeDrawerAndShowProviderListView() throws InterruptedException { - if (BuildConfig.FLAVOR_branding.equals("custom")) { - return; - } - preferencesEditor.putBoolean("navigation_drawer_learned", true).commit(); - mActivityRule.launchActivity(intent); - onView(withId(drawer_layout)).check(matches(isClosed())); - onView(withId(drawer_layout)).perform(DrawerActions.open()); - onView(withId(drawer_layout)).check(matches(isOpen())); - - onData(anything()).inAdapterView(withId(settingsList)).atPosition(2).perform(click()); - onView(withId(provider_list_layout)).check(matches(isDisplayed())); - } - - @Test - public void testClickLog_closeDrawerAndShowLogFragment() throws InterruptedException { - preferencesEditor.putBoolean("navigation_drawer_learned", true).commit(); - mActivityRule.launchActivity(intent); - onView(withId(drawer_layout)).check(matches(isClosed())); - onView(withId(drawer_layout)).perform(DrawerActions.open()); - onView(withId(drawer_layout)).check(matches(isOpen())); - - onData(anything()).inAdapterView(withId(settingsList)).atPosition(getPositionBasedOnFlavor(2, 3)).perform(click()); - onView(withId(log_layout)).check(matches(isDisplayed())); - } - - @Test - public void testClickAbout_closeDrawerAndShowAboutFragment() throws InterruptedException { - preferencesEditor.putBoolean("navigation_drawer_learned", true).commit(); - mActivityRule.launchActivity(intent); - onView(withId(drawer_layout)).check(matches(isClosed())); - onView(withId(drawer_layout)).perform(DrawerActions.open()); - onView(withId(drawer_layout)).check(matches(isOpen())); - onData(anything()).inAdapterView(withId(settingsList)).atPosition(getPositionBasedOnFlavor(4,5)).perform(click()); - onView(withId(aboutLayout)).check(matches(isDisplayed())); - } - - private int getPositionBasedOnFlavor(int custom, int defaultNumber) { - if (BuildConfig.FLAVOR_branding.equals("custom")) { - return custom; - } else { - return defaultNumber; - } - } -} -- cgit v1.2.3