Advertisement
Guest User

Untitled

a guest
May 25th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. package com.hiqo_solutions.clipboard.tests;
  2.  
  3. import android.support.test.espresso.matcher.BoundedMatcher;
  4. import android.test.suitebuilder.annotation.LargeTest;
  5.  
  6. import com.hiqo_solutions.clipboard.BaseTests;
  7. import com.hiqo_solutions.clipboard.R;
  8. import com.hiqo_solutions.clipboard.activities.MainMapActivity;
  9. import com.hiqo_solutions.clipboard.data.helpers.Repository;
  10. import com.hiqo_solutions.clipboard.data.models.fields.FieldStatusData;
  11. import com.hiqo_solutions.clipboard.data.models.fields.wrappers.Center;
  12. import com.hiqo_solutions.clipboard.search.SearchItem;
  13.  
  14. import org.hamcrest.Description;
  15. import org.hamcrest.Matcher;
  16.  
  17. import java.util.List;
  18.  
  19. import static android.support.test.espresso.Espresso.onData;
  20. import static android.support.test.espresso.Espresso.onView;
  21. import static android.support.test.espresso.action.ViewActions.click;
  22. import static android.support.test.espresso.matcher.ViewMatchers.withId;
  23. import static org.hamcrest.Matchers.*;
  24.  
  25. /**
  26. * Created by dmitry.zheltko on 5/25/2015.
  27. */
  28. public class SearchFilterTests extends BaseTests<MainMapActivity> {
  29.  
  30.  
  31. public SearchFilterTests() {
  32. super(MainMapActivity.class);
  33. }
  34.  
  35. @Override
  36. public void setUp() throws Exception {
  37. super.setUp();
  38. waitProgressBar();
  39. onView(withId(R.id.mapview_checkbox)).perform(click());
  40. waitProgressBar();
  41. onView(withId(R.id.show_search_filter_button)).perform(click());
  42. }
  43.  
  44. @LargeTest
  45. public void testNavigation() {
  46. List<FieldStatusData> data = Repository.getFieldStatusDataDAO().getAll();
  47. for (final FieldStatusData fieldStatusData : data) {
  48. Center center = fieldStatusData.getCenter();
  49. if (center == null || (center.getLatitude() == 0.0 && center.getLongitude() == 0.0)) {
  50. onData(allOf(is(instanceOf(SearchItem.class)), withContent(fieldStatusData.getName()))).inAdapterView(withId(R.id.list_view)).perform(click());
  51. checkErrorMessage(R.string.wrong_center);
  52. break;
  53. }
  54. }
  55. }
  56.  
  57. public static Matcher<Object> withContent(final String content) {
  58. return new BoundedMatcher<Object, SearchItem>(SearchItem.class) {
  59. @Override
  60. public boolean matchesSafely(SearchItem data) {
  61. return data.toString().equals(content);
  62. }
  63.  
  64. @Override
  65. public void describeTo(Description description) {
  66. description.appendText("with content '" + content + "'");
  67. }
  68. };
  69. }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement