This commit is contained in:
stargateprovider 2021-12-04 14:28:52 +02:00
parent 8d5a55c00e
commit a61ea0b6cc

View File

@ -1,9 +1,9 @@
package com.tarkvaraprojekt.mobileauthapp package com.tarkvaraprojekt.mobileauthapp
import androidx.fragment.app.testing.launchFragmentInContainer import androidx.fragment.app.testing.launchFragmentInContainer
import androidx.lifecycle.Lifecycle
import androidx.test.espresso.Espresso.onView import androidx.test.espresso.Espresso.onView
import androidx.test.espresso.IdlingPolicies import androidx.test.espresso.IdlingPolicies
import androidx.test.espresso.NoMatchingViewException
import androidx.test.espresso.action.ViewActions.* import androidx.test.espresso.action.ViewActions.*
import androidx.test.espresso.assertion.ViewAssertions.matches import androidx.test.espresso.assertion.ViewAssertions.matches
import androidx.test.espresso.matcher.RootMatchers.* import androidx.test.espresso.matcher.RootMatchers.*
@ -12,6 +12,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.rule.ActivityTestRule import androidx.test.rule.ActivityTestRule
import org.hamcrest.CoreMatchers.`is` import org.hamcrest.CoreMatchers.`is`
import org.hamcrest.CoreMatchers.not import org.hamcrest.CoreMatchers.not
import org.junit.Assert.*
import org.junit.* import org.junit.*
import org.junit.runner.RunWith import org.junit.runner.RunWith
@ -26,8 +27,8 @@ class UC4Test {
@Before @Before
fun setUp() { fun setUp() {
IdlingPolicies.setMasterPolicyTimeout(3, TimeUnit.SECONDS) IdlingPolicies.setMasterPolicyTimeout(1, TimeUnit.SECONDS)
IdlingPolicies.setIdlingResourceTimeout(3, TimeUnit.SECONDS) IdlingPolicies.setIdlingResourceTimeout(1, TimeUnit.SECONDS)
activityActivityTestRule.activity activityActivityTestRule.activity
.supportFragmentManager.beginTransaction() .supportFragmentManager.beginTransaction()
} }
@ -36,36 +37,14 @@ class UC4Test {
fun tearDown() { fun tearDown() {
} }
fun navigateToCANView() {
onView(withId(R.id.menu_settings_option)).perform(click())
try {
// Delete existing CAN
onView(withText(R.string.can_delete)).perform(click())
} catch (ignore: NoMatchingViewException) {}
onView(withId(R.id.can_menu_action)).perform(click())
}
@Test @Test
fun validCAN() { fun test() {
navigateToCANView() onView(withId(R.id.menu_settings_option)).perform(click())
onView(withId(R.id.can_menu_action)).perform(click())
onView(supportsInputMethods()).perform(typeText("123456")) onView(supportsInputMethods()).perform(typeText("123456"))
onView(withId(R.id.next_button)).perform(click()) onView(withId(R.id.next_button)).perform(click())
onView(withText(R.string.can_status_saved)).inRoot( onView(withText(R.string.can_status_saved)).inRoot(
withDecorView(not(`is`(activityActivityTestRule.activity.getWindow().getDecorView()))) withDecorView(not(`is`(activityActivityTestRule.activity.getWindow().getDecorView())))
).check(matches(isDisplayed())) ).check(matches(isDisplayed()))
} }
@Test
fun invalidCAN() {
navigateToCANView()
onView(supportsInputMethods()).perform(typeText("12345"))
onView(withId(R.id.next_button)).perform(click())
onView(withText(R.string.length_can)).inRoot(
withDecorView(not(`is`(activityActivityTestRule.activity.getWindow().getDecorView())))
).check(matches(isDisplayed()))
onView(withId(R.id.next_button)).check(matches(isDisplayed()))
}
} }