Search in sources :

Example 1 with Post

use of com.android.example.devsummit.archdemo.vo.Post in project dev-summit-architecture-demo by yigit.

the class TestUtil method createDummyPost.

public static Post createDummyPost(Long userId) {
    Post post = new Post();
    post.setId(sPostIdCounter++);
    post.setText(UUID.randomUUID().toString());
    post.setClientId(UUID.randomUUID().toString());
    if (userId == null) {
        post.setUserId(1);
    } else {
        post.setUserId(userId);
    }
    post.setCreated(System.currentTimeMillis());
    return post;
}
Also used : Post(com.android.example.devsummit.archdemo.vo.Post)

Example 2 with Post

use of com.android.example.devsummit.archdemo.vo.Post in project dev-summit-architecture-demo by yigit.

the class TestUtil method createDummyFeedItem.

public static FeedItem createDummyFeedItem() {
    User user = createDummyUser();
    Post post = createDummyPost(user.getId());
    return new FeedItem(post, user);
}
Also used : User(com.android.example.devsummit.archdemo.vo.User) FeedItem(com.android.example.devsummit.archdemo.vo.FeedItem) Post(com.android.example.devsummit.archdemo.vo.Post)

Example 3 with Post

use of com.android.example.devsummit.archdemo.vo.Post in project dev-summit-architecture-demo by yigit.

the class FeedActivityTest method refreshFeedWithOlderItems.

@Test
public void refreshFeedWithOlderItems() throws Throwable {
    FeedModel mockFeedModel = mock(FeedModel.class);
    when(mComponent.feedModel()).thenReturn(mockFeedModel);
    FeedItem feedItem1 = TestUtil.createDummyFeedItem();
    FeedItem feedItem2 = TestUtil.createDummyFeedItem();
    List<FeedItem> items = Collections.singletonList(feedItem1);
    List<FeedItem> items2 = Arrays.asList(feedItem1, feedItem2);
    Post post1 = feedItem1.getPost();
    final Post post2 = feedItem2.getPost();
    post1.setCreated(10L);
    post2.setCreated(2L);
    //noinspection unchecked
    when(mockFeedModel.loadFeed(0L, null)).thenReturn(items);
    when(mockFeedModel.loadFeed(1L, null)).thenReturn(items2);
    getActivity();
    onView(atAdapterPosition(getActivity().mBinding.list, 0)).check(matches(withChild(withText(post1.getText())))).check(matches(withChild(withText(feedItem1.getUser().getName()))));
    runTestOnUiThread(new Runnable() {

        @Override
        public void run() {
            getActivity().onEventMainThread(new FetchedFeedEvent(true, null, post2));
        }
    });
    onItemAt(0).check(matches(withChild(withText(post1.getText())))).check(matches(withChild(withText(feedItem1.getUser().getName()))));
    onItemAt(1).check(matches(withChild(withText(post2.getText())))).check(matches(withChild(withText(feedItem2.getUser().getName()))));
}
Also used : FeedModel(com.android.example.devsummit.archdemo.model.FeedModel) FeedItem(com.android.example.devsummit.archdemo.vo.FeedItem) Post(com.android.example.devsummit.archdemo.vo.Post) FetchedFeedEvent(com.android.example.devsummit.archdemo.event.feed.FetchedFeedEvent) Test(org.junit.Test)

Example 4 with Post

use of com.android.example.devsummit.archdemo.vo.Post in project dev-summit-architecture-demo by yigit.

the class PostModelTest method insertInvalidPost.

@Test(expected = ValidationFailedException.class)
public void insertInvalidPost() {
    Post p = new Post();
    p.setUserId(-1);
    mPostModel.save(p);
}
Also used : Post(com.android.example.devsummit.archdemo.vo.Post) Test(org.junit.Test) BaseTest(com.android.example.devsummit.archdemo.BaseTest)

Example 5 with Post

use of com.android.example.devsummit.archdemo.vo.Post in project dev-summit-architecture-demo by yigit.

the class PostModelTest method loadByClientIds.

@Test
public void loadByClientIds() {
    Post post = TestUtil.createDummyPost();
    String clientId = post.getClientId();
    long userId = post.getUserId();
    mPostModel.save(post);
    Post loaded = mPostModel.loadByClientIdAndUserId(clientId, userId);
    assertThat(loaded, notNullValue());
    assertThat(loaded.getUserId(), is(userId));
    assertThat(loaded.getClientId(), is(clientId));
}
Also used : Post(com.android.example.devsummit.archdemo.vo.Post) Test(org.junit.Test) BaseTest(com.android.example.devsummit.archdemo.BaseTest)

Aggregations

Post (com.android.example.devsummit.archdemo.vo.Post)20 Test (org.junit.Test)11 BaseTest (com.android.example.devsummit.archdemo.BaseTest)9 FeedItem (com.android.example.devsummit.archdemo.vo.FeedItem)5 User (com.android.example.devsummit.archdemo.vo.User)5 FetchedFeedEvent (com.android.example.devsummit.archdemo.event.feed.FetchedFeedEvent)4 FeedResponse (com.android.example.devsummit.archdemo.api.FeedResponse)2 NewPostResponse (com.android.example.devsummit.archdemo.api.NewPostResponse)2 NetworkException (com.android.example.devsummit.archdemo.job.NetworkException)2 FeedModel (com.android.example.devsummit.archdemo.model.FeedModel)2 Nullable (android.support.annotation.Nullable)1 DeletePostEvent (com.android.example.devsummit.archdemo.event.post.DeletePostEvent)1 NewPostEvent (com.android.example.devsummit.archdemo.event.post.NewPostEvent)1 UpdatedPostEvent (com.android.example.devsummit.archdemo.event.post.UpdatedPostEvent)1 TestUtil.createDummyPost (com.android.example.devsummit.archdemo.util.TestUtil.createDummyPost)1 TestUtil.createDummyUser (com.android.example.devsummit.archdemo.util.TestUtil.createDummyUser)1 ArrayList (java.util.ArrayList)1