Rename ForumItem to ForumPostItem

This commit is contained in:
Torsten Grote
2021-01-05 12:11:22 -03:00
parent 3b02797639
commit 921e952b05
6 changed files with 38 additions and 39 deletions

View File

@@ -38,7 +38,7 @@ import static org.briarproject.briar.api.forum.ForumConstants.MAX_FORUM_POST_TEX
@MethodsNotNullByDefault @MethodsNotNullByDefault
@ParametersNotNullByDefault @ParametersNotNullByDefault
public class ForumActivity extends public class ForumActivity extends
ThreadListActivity<Forum, ForumItem, ThreadItemAdapter<ForumItem>> ThreadListActivity<Forum, ForumPostItem, ThreadItemAdapter<ForumPostItem>>
implements ForumListener { implements ForumListener {
@Inject @Inject
@@ -50,7 +50,7 @@ public class ForumActivity extends
} }
@Override @Override
protected ThreadListController<Forum, ForumItem> getController() { protected ThreadListController<Forum, ForumPostItem> getController() {
return forumController; return forumController;
} }
@@ -82,7 +82,7 @@ public class ForumActivity extends
} }
@Override @Override
protected ThreadItemAdapter<ForumItem> createAdapter( protected ThreadItemAdapter<ForumPostItem> createAdapter(
LinearLayoutManager layoutManager) { LinearLayoutManager layoutManager) {
return new ThreadItemAdapter<>(this, layoutManager); return new ThreadItemAdapter<>(this, layoutManager);
} }

View File

@@ -8,9 +8,9 @@ import org.briarproject.briar.api.forum.Forum;
import androidx.annotation.UiThread; import androidx.annotation.UiThread;
@NotNullByDefault @NotNullByDefault
interface ForumController extends ThreadListController<Forum, ForumItem> { interface ForumController extends ThreadListController<Forum, ForumPostItem> {
interface ForumListener extends ThreadListListener<ForumItem> { interface ForumListener extends ThreadListListener<ForumPostItem> {
@UiThread @UiThread
void onForumLeft(ContactId c); void onForumLeft(ContactId c);
} }

View File

@@ -43,7 +43,7 @@ import static org.briarproject.bramble.util.LogUtils.logException;
@NotNullByDefault @NotNullByDefault
class ForumControllerImpl extends class ForumControllerImpl extends
ThreadListControllerImpl<Forum, ForumItem, ForumPostHeader, ForumPost, ForumListener> ThreadListControllerImpl<Forum, ForumPostItem, ForumPostHeader, ForumPost, ForumListener>
implements ForumController { implements ForumController {
private static final Logger LOG = private static final Logger LOG =
@@ -138,8 +138,8 @@ class ForumControllerImpl extends
@Override @Override
public void createAndStoreMessage(String text, public void createAndStoreMessage(String text,
@Nullable ForumItem parentItem, @Nullable ForumPostItem parentItem,
ResultExceptionHandler<ForumItem, DbException> handler) { ResultExceptionHandler<ForumPostItem, DbException> handler) {
runOnDbThread(() -> { runOnDbThread(() -> {
try { try {
LocalAuthor author = identityManager.getLocalAuthor(); LocalAuthor author = identityManager.getLocalAuthor();
@@ -158,7 +158,7 @@ class ForumControllerImpl extends
private void createMessage(String text, long timestamp, private void createMessage(String text, long timestamp,
@Nullable MessageId parentId, LocalAuthor author, @Nullable MessageId parentId, LocalAuthor author,
ResultExceptionHandler<ForumItem, DbException> handler) { ResultExceptionHandler<ForumPostItem, DbException> handler) {
cryptoExecutor.execute(() -> { cryptoExecutor.execute(() -> {
LOG.info("Creating forum post..."); LOG.info("Creating forum post...");
ForumPost msg = forumManager.createLocalPost(getGroupId(), text, ForumPost msg = forumManager.createLocalPost(getGroupId(), text,
@@ -178,8 +178,8 @@ class ForumControllerImpl extends
} }
@Override @Override
protected ForumItem buildItem(ForumPostHeader header, String text) { protected ForumPostItem buildItem(ForumPostHeader header, String text) {
return new ForumItem(header, text); return new ForumPostItem(header, text);
} }
} }

View File

@@ -10,15 +10,15 @@ import javax.annotation.Nullable;
import javax.annotation.concurrent.NotThreadSafe; import javax.annotation.concurrent.NotThreadSafe;
@NotThreadSafe @NotThreadSafe
class ForumItem extends ThreadItem { class ForumPostItem extends ThreadItem {
ForumItem(ForumPostHeader h, String text) { ForumPostItem(ForumPostHeader h, String text) {
super(h.getId(), h.getParentId(), text, h.getTimestamp(), h.getAuthor(), super(h.getId(), h.getParentId(), text, h.getTimestamp(), h.getAuthor(),
h.getAuthorInfo(), h.isRead()); h.getAuthorInfo(), h.isRead());
} }
ForumItem(MessageId messageId, @Nullable MessageId parentId, String text, ForumPostItem(MessageId messageId, @Nullable MessageId parentId,
long timestamp, Author author, AuthorInfo authorInfo) { String text, long timestamp, Author author, AuthorInfo authorInfo) {
super(messageId, parentId, text, timestamp, author, authorInfo, true); super(messageId, parentId, text, timestamp, author, authorInfo, true);
} }

View File

@@ -25,7 +25,6 @@ import org.robolectric.annotation.Config;
import java.util.Arrays; import java.util.Arrays;
import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertTrue;
import static org.briarproject.bramble.api.identity.AuthorInfo.Status.UNKNOWN; import static org.briarproject.bramble.api.identity.AuthorInfo.Status.UNKNOWN;
import static org.briarproject.bramble.test.TestUtils.getAuthor; import static org.briarproject.bramble.test.TestUtils.getAuthor;
import static org.briarproject.bramble.test.TestUtils.getRandomId; import static org.briarproject.bramble.test.TestUtils.getRandomId;
@@ -68,7 +67,7 @@ public class ForumActivityTest {
private TestForumActivity forumActivity; private TestForumActivity forumActivity;
@Captor @Captor
private ArgumentCaptor<UiResultExceptionHandler<ThreadItemList<ForumItem>, DbException>> private ArgumentCaptor<UiResultExceptionHandler<ThreadItemList<ForumPostItem>, DbException>>
rc; rc;
@Before @Before
@@ -80,42 +79,42 @@ public class ForumActivityTest {
intent).create().start().resume().get(); intent).create().start().resume().get();
} }
private ThreadItemList<ForumItem> getDummyData() { private ThreadItemList<ForumPostItem> getDummyData() {
ForumItem[] forumItems = new ForumItem[6]; ForumPostItem[] forumPostItems = new ForumPostItem[6];
for (int i = 0; i < forumItems.length; i++) { for (int i = 0; i < forumPostItems.length; i++) {
Author author = getAuthor(); Author author = getAuthor();
String text = getRandomString(MAX_FORUM_POST_TEXT_LENGTH); String text = getRandomString(MAX_FORUM_POST_TEXT_LENGTH);
forumItems[i] = new ForumItem(MESSAGE_IDS[i], PARENT_IDS[i], forumPostItems[i] = new ForumPostItem(MESSAGE_IDS[i], PARENT_IDS[i],
text, System.currentTimeMillis(), author, text, System.currentTimeMillis(), author,
new AuthorInfo(UNKNOWN)); new AuthorInfo(UNKNOWN));
forumItems[i].setLevel(LEVELS[i]); forumPostItems[i].setLevel(LEVELS[i]);
} }
ThreadItemList<ForumItem> list = new ThreadItemListImpl<>(); ThreadItemList<ForumPostItem> list = new ThreadItemListImpl<>();
list.addAll(Arrays.asList(forumItems)); list.addAll(Arrays.asList(forumPostItems));
return list; return list;
} }
@Test @Test
public void testNestedEntries() { public void testNestedEntries() {
ForumController mc = forumActivity.getController(); ForumController mc = forumActivity.getController();
ThreadItemList<ForumItem> dummyData = getDummyData(); ThreadItemList<ForumPostItem> dummyData = getDummyData();
verify(mc, times(1)).loadItems(rc.capture()); verify(mc, times(1)).loadItems(rc.capture());
rc.getValue().onResult(dummyData); rc.getValue().onResult(dummyData);
ThreadItemAdapter<ForumItem> adapter = forumActivity.getAdapter(); ThreadItemAdapter<ForumPostItem> adapter = forumActivity.getAdapter();
Assert.assertNotNull(adapter); Assert.assertNotNull(adapter);
assertEquals(6, adapter.getItemCount()); assertEquals(6, adapter.getItemCount());
assertTrue(dummyData.get(0).getText() assertEquals(dummyData.get(0).getText(),
.equals(adapter.getItemAt(0).getText())); adapter.getItemAt(0).getText());
assertTrue(dummyData.get(1).getText() assertEquals(dummyData.get(1).getText(),
.equals(adapter.getItemAt(1).getText())); adapter.getItemAt(1).getText());
assertTrue(dummyData.get(2).getText() assertEquals(dummyData.get(2).getText(),
.equals(adapter.getItemAt(2).getText())); adapter.getItemAt(2).getText());
assertTrue(dummyData.get(3).getText() assertEquals(dummyData.get(3).getText(),
.equals(adapter.getItemAt(3).getText())); adapter.getItemAt(3).getText());
assertTrue(dummyData.get(4).getText() assertEquals(dummyData.get(4).getText(),
.equals(adapter.getItemAt(4).getText())); adapter.getItemAt(4).getText());
assertTrue(dummyData.get(5).getText() assertEquals(dummyData.get(5).getText(),
.equals(adapter.getItemAt(5).getText())); adapter.getItemAt(5).getText());
} }
} }

View File

@@ -27,7 +27,7 @@ public class TestForumActivity extends ForumActivity {
return forumController; return forumController;
} }
public ThreadItemAdapter<ForumItem> getAdapter() { public ThreadItemAdapter<ForumPostItem> getAdapter() {
return adapter; return adapter;
} }