Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.hiqo_solutions.clipboard.tests;
- import android.support.test.espresso.matcher.BoundedMatcher;
- import android.test.suitebuilder.annotation.LargeTest;
- import com.hiqo_solutions.clipboard.BaseTests;
- import com.hiqo_solutions.clipboard.R;
- import com.hiqo_solutions.clipboard.activities.MainMapActivity;
- import com.hiqo_solutions.clipboard.data.helpers.Repository;
- import com.hiqo_solutions.clipboard.data.models.fields.FieldStatusData;
- import com.hiqo_solutions.clipboard.data.models.fields.wrappers.Center;
- import com.hiqo_solutions.clipboard.search.SearchItem;
- import org.hamcrest.Description;
- import org.hamcrest.Matcher;
- import java.util.List;
- import static android.support.test.espresso.Espresso.onData;
- import static android.support.test.espresso.Espresso.onView;
- import static android.support.test.espresso.action.ViewActions.click;
- import static android.support.test.espresso.matcher.ViewMatchers.withId;
- import static org.hamcrest.Matchers.*;
- /**
- * Created by dmitry.zheltko on 5/25/2015.
- */
- public class SearchFilterTests extends BaseTests<MainMapActivity> {
- public SearchFilterTests() {
- super(MainMapActivity.class);
- }
- @Override
- public void setUp() throws Exception {
- super.setUp();
- waitProgressBar();
- onView(withId(R.id.mapview_checkbox)).perform(click());
- waitProgressBar();
- onView(withId(R.id.show_search_filter_button)).perform(click());
- }
- @LargeTest
- public void testNavigation() {
- List<FieldStatusData> data = Repository.getFieldStatusDataDAO().getAll();
- for (final FieldStatusData fieldStatusData : data) {
- Center center = fieldStatusData.getCenter();
- if (center == null || (center.getLatitude() == 0.0 && center.getLongitude() == 0.0)) {
- onData(allOf(is(instanceOf(SearchItem.class)), withContent(fieldStatusData.getName()))).inAdapterView(withId(R.id.list_view)).perform(click());
- checkErrorMessage(R.string.wrong_center);
- break;
- }
- }
- }
- public static Matcher<Object> withContent(final String content) {
- return new BoundedMatcher<Object, SearchItem>(SearchItem.class) {
- @Override
- public boolean matchesSafely(SearchItem data) {
- return data.toString().equals(content);
- }
- @Override
- public void describeTo(Description description) {
- description.appendText("with content '" + content + "'");
- }
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement