use of com.fanap.podchat.chat.messge.SearchSystemMetadataRequest in project pod-chat-android-sdk by FanapSoft.
the class ChatActivity method searchHistory.
private void searchHistory() {
NosqlSearchMetadataCriteria builderMeta = new NosqlSearchMetadataCriteria.Builder("name").is("sina").build();
SearchSystemMetadataRequest criteriaVO = new SearchSystemMetadataRequest.Builder(231).count(10).metadataCriteria(builderMeta).build();
presenter.searchHistory(criteriaVO, null);
}
use of com.fanap.podchat.chat.messge.SearchSystemMetadataRequest in project pod-chat-android-sdk by FanapSoft.
the class SearchMetadataTest method searchHistoryWithMetadata_GT_Test.
@Test
@LargeTest
public void searchHistoryWithMetadata_GT_Test() {
populateThreadsListFromServerOnly();
assert threads.size() > 0;
Thread thread = threads.get(0);
ChatListener mTestListener = Mockito.mock(ChatListener.class);
chat.setListener(mTestListener);
DummyMetadataVO dummyMetadataVO = new DummyMetadataVO();
dummyMetadataVO.desc = "GT test";
dummyMetadataVO.count = 12;
String meta = App.getGson().toJson(dummyMetadataVO);
RequestMessage sendMessageWithMetadataRequest = new RequestMessage.Builder("Android Test " + new Date(), thread.getId()).messageType(TextMessageType.Constants.TEXT).jsonMetaData(meta).build();
chat.sendTextMessage(sendMessageWithMetadataRequest, null);
sleep(6000);
NosqlSearchMetadataCriteria metadataCriteria = new NosqlSearchMetadataCriteria.Builder("count").gte("12").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.chat.messge.SearchSystemMetadataRequest in project pod-chat-android-sdk by FanapSoft.
the class SearchMetadataTest method searchHistoryWithMetadata_OR_Test.
@Test
@LargeTest
public void searchHistoryWithMetadata_OR_Test() {
populateThreadsListFromServerOnly();
ChatListener mTestListener = Mockito.mock(ChatListener.class);
chat.setListener(mTestListener);
assert threads.size() > 0;
Thread thread = threads.get(0);
DummyMetadataVO dummyMetadataVO = new DummyMetadataVO();
int random1 = Math.abs(new Random().nextInt());
dummyMetadataVO.count = random1;
String meta = App.getGson().toJson(dummyMetadataVO);
RequestMessage sendMessageWithMetadataRequest = new RequestMessage.Builder("Android Test " + new Date(), thread.getId()).messageType(TextMessageType.Constants.TEXT).jsonMetaData(meta).build();
chat.sendTextMessage(sendMessageWithMetadataRequest, null);
sleep(6000);
int random2 = Math.abs(new Random().nextInt());
dummyMetadataVO.count = random2;
meta = App.getGson().toJson(dummyMetadataVO);
sendMessageWithMetadataRequest.setJsonMetaData(meta);
chat.sendTextMessage(sendMessageWithMetadataRequest, null);
sleep(6000);
// NosqlSearchMetadataCriteria
// metadataCriteriaLB =
// new NosqlSearchMetadataCriteria.Builder("count")
// .is(String.valueOf(random1))
// .build();
NosqlSearchMetadataCriteria metadataCriteriaUB = new NosqlSearchMetadataCriteria.Builder("count").is(String.valueOf(random2)).build();
List<NosqlSearchMetadataCriteria> criteriaList = new ArrayList<>();
// criteriaList.add(metadataCriteriaLB);
criteriaList.add(metadataCriteriaUB);
NosqlSearchMetadataCriteria metadataCriteria = new NosqlSearchMetadataCriteria.Builder("count").is(String.valueOf(random1)).or(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().anyMatch(messageVO -> messageVO.getSystemMetadata().contains(String.valueOf(dummyMetadataVO.count)))));
}
use of com.fanap.podchat.chat.messge.SearchSystemMetadataRequest in project pod-chat-android-sdk by FanapSoft.
the class SearchMetadataTest method searchHistoryWithMetadata_AND_Test.
@Test
@LargeTest
public void searchHistoryWithMetadata_AND_Test() {
populateThreadsListFromServerOnly();
ChatListener mTestListener = Mockito.mock(ChatListener.class);
chat.setListener(mTestListener);
assert threads.size() > 0;
Thread thread = threads.get(0);
DummyMetadataVO dummyMetadataVO = new DummyMetadataVO();
dummyMetadataVO.count = 1001;
// String meta = App.getGson().toJson(dummyMetadataVO);
//
// RequestMessage sendMessageWithMetadataRequest =
// new RequestMessage.Builder("Android Test " + new Date(), thread.getId())
// .messageType(TextMessageType.Constants.TEXT)
// .jsonMetaData(meta)
// .build();
//
// chat.sendTextMessage(sendMessageWithMetadataRequest, null);
//
// sleep(6000);
//
// dummyMetadataVO.count = 1002;
// meta = App.getGson().toJson(dummyMetadataVO);
//
// sendMessageWithMetadataRequest.setJsonMetaData(meta);
// chat.sendTextMessage(sendMessageWithMetadataRequest, null);
//
// sleep(6000);
// NosqlSearchMetadataCriteria
// metadataCriteriaLB =
// new NosqlSearchMetadataCriteria.Builder("count")
// .gt("1000")
// .build();
NosqlSearchMetadataCriteria metadataCriteriaUB = new NosqlSearchMetadataCriteria.Builder("count").lte("1002").build();
List<NosqlSearchMetadataCriteria> criteriaList = new ArrayList<>();
// criteriaList.add(metadataCriteriaLB);
criteriaList.add(metadataCriteriaUB);
NosqlSearchMetadataCriteria metadataCriteria = new NosqlSearchMetadataCriteria.Builder("count").gt("1000").and(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().anyMatch(messageVO -> messageVO.getSystemMetadata().contains(String.valueOf(dummyMetadataVO.count)))));
}
use of com.fanap.podchat.chat.messge.SearchSystemMetadataRequest in project pod-chat-android-sdk by FanapSoft.
the class SearchMetadataTest method searchHistoryWithMetadata_Is_StringTest.
@Test
@LargeTest
public void searchHistoryWithMetadata_Is_StringTest() {
populateThreadsListFromServerOnly();
ChatListener mTestListener = Mockito.mock(ChatListener.class);
chat.setListener(mTestListener);
assert threads.size() > 0;
Thread thread = threads.get(0);
DummyMetadataVO dummyMetadataVO = new DummyMetadataVO();
dummyMetadataVO.desc = "This is me!";
// dummyMetadataVO.desc = UUID.randomUUID().toString();
String meta = App.getGson().toJson(dummyMetadataVO);
RequestMessage sendMessageWithMetadataRequest = new RequestMessage.Builder("Android Test " + new Date(), thread.getId()).messageType(TextMessageType.Constants.TEXT).jsonMetaData(meta).build();
chat.sendTextMessage(sendMessageWithMetadataRequest, null);
sleep(6000);
NosqlSearchMetadataCriteria metadataCriteria = new NosqlSearchMetadataCriteria.Builder("desc").is(dummyMetadataVO.desc).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().anyMatch(messageVO -> messageVO.getSystemMetadata().equals(meta))));
}
Aggregations