mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-23 08:09:54 +01:00
Rename ForumItem to ForumPostItem
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user