@Test public void testPostsShowAndAreScrollableInFeed() { List<Long> postIdList = MockModelsUtil.createMockPostIdList(20); List<Post> postList = new ArrayList<>(); for (Long id : postIdList) { postList.add(MockModelsUtil.createMockStoryWithId(id)); } stubMockPosts(postIdList, postList); main.launchActivity(null); checkPostsDisplayOnRecyclerView(postList); }
@Test public void testJobPostHasViewButton() throws Exception { List<Long> postIdList = new ArrayList<>(); Post mockPost = MockModelsUtil.createMockJobWithTitle("Post with url"); postIdList.add(mockPost.id); when(component.getMockHackerNewsService().getTopStories()) .thenReturn(Observable.just(postIdList)); when(component.getMockHackerNewsService().getStoryItem(mockPost.id.toString())) .thenReturn(Observable.just(mockPost)); Intent i = new Intent(MainActivity.getStartIntent(InstrumentationRegistry.getTargetContext())); main.launchActivity(i); onView(withId(R.id.text_view_post)).check(matches(isDisplayed())); }
@Before public void setUp() { mContext = RuntimeEnvironment.application; mPost = MockModelsUtil.createMockStory(); mPostViewModel = new PostViewModel(mContext, mPost, false); }