use of com.fanap.podchat.model.ResultHistory in project pod-chat-android-sdk by FanapSoft.
the class MentionCacheTest method populateMessageFromServer.
public void populateMessageFromServer() {
chatListeners = new ChatListener() {
@Override
public void onGetMentionList(ChatResponse<ResultHistory> response) {
ChatListener.super.onGetMentionList(response);
}
@Override
public void onGetThread(String content, ChatResponse<ResultThreads> response) {
if (!response.isCache()) {
System.out.println("Received List: " + content);
for (Thread thread : response.getResult().getThreads()) {
if (thread.isGroup()) {
threads.add(thread);
}
}
chat.removeListener(chatListeners);
resumeProcess();
}
}
};
chat.setListener(chatListeners);
RequestThread requestThread = new RequestThread.Builder().count(25).withNoCache().build();
presenter.getThreads(requestThread, null);
pauseProcess();
System.out.println("Received List: " + threads.size());
}
use of com.fanap.podchat.model.ResultHistory in project pod-chat-android-sdk by FanapSoft.
the class HashTagCacheTest method populateHashTagListFromServer.
public void populateHashTagListFromServer(long threadId) {
threadHashTagMessagesListInServer.clear();
chatListeners = new ChatListener() {
@Override
public void onGetHashTagList(ChatResponse<ResultHistory> response) {
if (!response.isCache()) {
System.out.println("Received HashTag Message List Server: " + response.getJson());
threadHashTagMessagesListInServer.addAll(response.getResult().getHistory().stream().filter(messageVO -> messageVO.getMessage() != null).collect(Collectors.toList()));
chat.removeListener(chatListeners);
resumeProcess();
}
}
};
chat.setListener(chatListeners);
RequestGetHashTagList request = new RequestGetHashTagList.Builder(threadId).offset(0).count(25).setHashtag("test").build();
presenter.getHashTagList(request, null);
pauseProcess();
System.out.println("Received HashTag Message List Server: " + threadHashTagMessagesListInServer.size());
}
use of com.fanap.podchat.model.ResultHistory in project pod-chat-android-sdk by FanapSoft.
the class HashTagCacheTest method populateHashTagListFromCache.
public void populateHashTagListFromCache(long threadId) {
threadHashTagMessagesListInCache.clear();
chatListeners = new ChatListener() {
@Override
public void onGetHashTagList(ChatResponse<ResultHistory> response) {
if (response.isCache()) {
System.out.println("Received HashTag Message List Server: " + response.getJson());
threadHashTagMessagesListInCache.addAll(response.getResult().getHistory().stream().filter(messageVO -> messageVO.getMessage() != null).collect(Collectors.toList()));
chat.removeListener(chatListeners);
resumeProcess();
} else {
Assert.assertEquals(5, 10);
resumeProcess();
}
}
};
chat.setListener(chatListeners);
RequestGetHashTagList request = new RequestGetHashTagList.Builder(threadId).offset(0).count(25).setHashtag("test").build();
presenter.getHashTagList(request, null);
pauseProcess();
System.out.println("Received HashTag Message List Server: " + threadHashTagMessagesListInCache.size());
}
use of com.fanap.podchat.model.ResultHistory in project pod-chat-android-sdk by FanapSoft.
the class IntegrationTest method searchHistoryWithMetadata_LT_Test.
@Test
@LargeTest
public void searchHistoryWithMetadata_LT_Test() {
populateThreadsListFromServerOnly();
assert threads.size() > 0;
Thread thread = threads.get(0);
ChatListener mTestListener = Mockito.mock(ChatListener.class);
chat.setListener(mTestListener);
NosqlSearchMetadataCriteria metadataCriteria = new NosqlSearchMetadataCriteria.Builder("count").lte("4").build();
SearchSystemMetadataRequest request = new SearchSystemMetadataRequest.Builder(thread.getId()).metadataCriteria(metadataCriteria).count(50).build();
chat.searchHistory(request, null);
Mockito.verify(mTestListener, Mockito.after(5000).atLeastOnce()).onGetHistory(Mockito.any(String.class), Mockito.argThat((ChatResponse<ResultHistory> resp) -> resp.getResult().getHistory().size() > 0));
}
use of com.fanap.podchat.model.ResultHistory in project pod-chat-android-sdk by FanapSoft.
the class SearchMetadataTest method searchHistoryWithMetadata_NOT_Test.
@Test
@LargeTest
public void searchHistoryWithMetadata_NOT_Test() {
populateThreadsListFromServerOnly();
ChatListener mTestListener = Mockito.mock(ChatListener.class);
chat.setListener(mTestListener);
assert threads.size() > 0;
Thread thread = threads.get(0);
DummyMetadataVO dummyMetadataVO = new DummyMetadataVO();
RequestMessage.Builder sendMessageWithMetadataRequest;
sendMessageWithMetadataRequest = new RequestMessage.Builder("Android Test " + new Date(), thread.getId()).messageType(TextMessageType.Constants.TEXT);
// Meta1
int random1 = Math.abs(new Random().nextInt());
dummyMetadataVO.count = random1;
String meta1 = App.getGson().toJson(dummyMetadataVO);
sendMessageWithMetadataRequest.jsonMetaData(meta1);
chat.sendTextMessage(sendMessageWithMetadataRequest.build(), null);
sleep(6000);
// Meta2
int random2 = Math.abs(new Random().nextInt());
dummyMetadataVO.count = random2;
String meta2 = App.getGson().toJson(dummyMetadataVO);
sendMessageWithMetadataRequest.jsonMetaData(meta2);
chat.sendTextMessage(sendMessageWithMetadataRequest.build(), null);
sleep(6000);
NosqlSearchMetadataCriteria metadataCriteriaUB = new NosqlSearchMetadataCriteria.Builder("count").is(String.valueOf(random2)).build();
List<NosqlSearchMetadataCriteria> criteriaList = new ArrayList<>();
criteriaList.add(metadataCriteriaUB);
NosqlSearchMetadataCriteria metadataCriteria = new NosqlSearchMetadataCriteria.Builder("count").gte(String.valueOf(random1)).not(criteriaList).build();
SearchSystemMetadataRequest request = new SearchSystemMetadataRequest.Builder(thread.getId()).metadataCriteria(metadataCriteria).count(50).build();
chat.searchHistory(request, null);
Mockito.verify(mTestListener, Mockito.after(5000).atLeastOnce()).onGetHistory(Mockito.any(String.class), Mockito.argThat((ChatResponse<ResultHistory> resp) -> resp.getResult().getHistory().stream().noneMatch(messageVO -> messageVO.getSystemMetadata().contains(meta2))));
}
Aggregations