Track deletion is handled by a service that shows a progress bar on the notification bar. Fixes #735.

This commit is contained in:
Román Martínez
2021-05-10 18:23:00 +02:00
parent 6b0ec72b9b
commit 93f203bcf1
11 changed files with 601 additions and 142 deletions
@@ -19,10 +19,13 @@ import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
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.matcher.ViewMatchers.isDisplayed;
import static androidx.test.espresso.matcher.ViewMatchers.withId;
import static org.hamcrest.Matchers.anything;
@LargeTest
@RunWith(AndroidJUnit4.class)
@@ -97,6 +100,13 @@ public class EspressoUITest {
}
}
@LargeTest
@Test
public void selectAndDeleteTrack() {
onView(withId(R.id.track_list)).check(matches(isDisplayed()));
onData(anything()).inAdapterView(withId(R.id.track_list)).atPosition(0).perform(veryLongTouch(2000));
}
private static ViewAction veryLongTouch(final int duration_ms) {
return new ViewAction() {
@Override