Search in sources :

Example 1 with RequestThread

use of com.fanap.podchat.requestobject.RequestThread in project pod-chat-android-sdk by FanapSoft.

the class ChatActivity method getThreadWithCoreUser.

public void getThreadWithCoreUser() {
    RequestThread requestThread = new RequestThread.Builder().partnerCoreContactId(566).build();
    presenter.getThreads(requestThread, null);
}
Also used : GsonBuilder(com.google.gson.GsonBuilder) RequestThread(com.fanap.podchat.requestobject.RequestThread)

Example 2 with RequestThread

use of com.fanap.podchat.requestobject.RequestThread in project pod-chat-android-sdk by FanapSoft.

the class ChatActivity method getThreads.

public void getThreads() {
    ArrayList<Integer> threadIds = new ArrayList<>();
    threadIds.add(TEST_THREAD_ID);
    threadIds.add(1573);
    threadIds.add(351);
    RequestThread requestThread = new RequestThread.Builder().offset(0).count(50).build();
    presenter.getThreads(requestThread, null);
}
Also used : ArrayList(java.util.ArrayList) RequestThread(com.fanap.podchat.requestobject.RequestThread)

Example 3 with RequestThread

use of com.fanap.podchat.requestobject.RequestThread in project pod-chat-android-sdk by FanapSoft.

the class MessagesCacheTest method populateThreadsListFromServerOnly.

// requests for list of threads from server
public void populateThreadsListFromServerOnly() {
    chatListeners = new ChatListener() {

        @Override
        public void onGetThread(String content, ChatResponse<ResultThreads> response) {
            if (!response.isCache()) {
                System.out.println("Received List: " + content);
                threads.addAll(response.getResult().getThreads().stream().filter(thread -> thread.getTitle() != null && thread.getId() > 0 && !thread.isClosed() && thread.getLastMessageVO() != null).collect(Collectors.toList()));
                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());
}
Also used : ResultThreads(com.fanap.podchat.model.ResultThreads) Context(android.content.Context) ResultNewMessage(com.fanap.podchat.model.ResultNewMessage) RequestConnect(com.fanap.podchat.requestobject.RequestConnect) BeforeClass(org.junit.BeforeClass) RequestForwardMessage(com.fanap.podchat.requestobject.RequestForwardMessage) Mock(org.mockito.Mock) Date(java.util.Date) Thread(com.fanap.podchat.mainmodel.Thread) RunWith(org.junit.runner.RunWith) ChatPresenter(com.example.chat.application.chatexample.ChatPresenter) ChatContract(com.example.chat.application.chatexample.ChatContract) ChatResponse(com.fanap.podchat.model.ChatResponse) ArrayList(java.util.ArrayList) R(com.fanap.podchat.example.R) ResultHistory(com.fanap.podchat.model.ResultHistory) Looper(android.os.Looper) BaseApplication(com.example.chat.application.chatexample.BaseApplication) ChatActivity(com.example.chat.application.chatexample.ChatActivity) RequestThread(com.fanap.podchat.requestobject.RequestThread) RequestMessage(com.fanap.podchat.requestobject.RequestMessage) Before(org.junit.Before) RequestGetHistory(com.fanap.podchat.requestobject.RequestGetHistory) CHAT_READY(com.fanap.podchat.util.ChatStateType.ChatSateConstant.CHAT_READY) ActivityTestRule(android.support.test.rule.ActivityTestRule) Test(org.junit.Test) InstrumentationRegistry(android.support.test.InstrumentationRegistry) AndroidJUnit4(android.support.test.runner.AndroidJUnit4) ChatListener(com.fanap.podchat.chat.ChatListener) MessageVO(com.fanap.podchat.mainmodel.MessageVO) Collectors(java.util.stream.Collectors) Mockito(org.mockito.Mockito) APP_ID(com.example.chat.application.chatexample.ChatActivity.APP_ID) Rule(org.junit.Rule) TextMessageType(com.fanap.podchat.util.TextMessageType) Assert(org.junit.Assert) Activity(android.app.Activity) Chat(com.fanap.podchat.chat.Chat) Collections(java.util.Collections) RequestReplyMessage(com.fanap.podchat.requestobject.RequestReplyMessage) ResultThreads(com.fanap.podchat.model.ResultThreads) ChatListener(com.fanap.podchat.chat.ChatListener) RequestThread(com.fanap.podchat.requestobject.RequestThread)

Example 4 with RequestThread

use of com.fanap.podchat.requestobject.RequestThread in project pod-chat-android-sdk by FanapSoft.

the class MessagesCacheTest method populateThreadsListFromServerOrCache.

// requests for list of threads
public void populateThreadsListFromServerOrCache() {
    chatListeners = new ChatListener() {

        @Override
        public void onGetThread(String content, ChatResponse<ResultThreads> thread) {
            System.out.println("Received List: " + content);
            threads.addAll(thread.getResult().getThreads());
            chat.removeListener(chatListeners);
        }
    };
    chat.addListener(chatListeners);
    RequestThread requestThread = new RequestThread.Builder().count(25).build();
    presenter.getThreads(requestThread, null);
    long t1 = System.currentTimeMillis();
    Mockito.verify(view, Mockito.after(10000).atLeastOnce()).onGetThreadList(Mockito.any(), Mockito.any());
    long t2 = System.currentTimeMillis();
    System.out.println("Received List: " + threads.size() + " after: " + (t2 - t1) + " ms");
}
Also used : ResultThreads(com.fanap.podchat.model.ResultThreads) ChatListener(com.fanap.podchat.chat.ChatListener) RequestThread(com.fanap.podchat.requestobject.RequestThread)

Example 5 with RequestThread

use of com.fanap.podchat.requestobject.RequestThread 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());
}
Also used : ResultThreads(com.fanap.podchat.model.ResultThreads) ChatListener(com.fanap.podchat.chat.ChatListener) RequestThread(com.fanap.podchat.requestobject.RequestThread) ResultHistory(com.fanap.podchat.model.ResultHistory) Thread(com.fanap.podchat.mainmodel.Thread) RequestThread(com.fanap.podchat.requestobject.RequestThread)

Aggregations

RequestThread (com.fanap.podchat.requestobject.RequestThread)28 ChatListener (com.fanap.podchat.chat.ChatListener)24 ResultThreads (com.fanap.podchat.model.ResultThreads)24 Test (org.junit.Test)14 LargeTest (android.support.test.filters.LargeTest)12 FlakyTest (android.support.test.filters.FlakyTest)5 MediumTest (android.support.test.filters.MediumTest)5 Thread (com.fanap.podchat.mainmodel.Thread)5 ArrayList (java.util.ArrayList)5 ResultHistory (com.fanap.podchat.model.ResultHistory)4 Activity (android.app.Activity)3 Context (android.content.Context)3 Looper (android.os.Looper)3 InstrumentationRegistry (android.support.test.InstrumentationRegistry)3 ActivityTestRule (android.support.test.rule.ActivityTestRule)3 AndroidJUnit4 (android.support.test.runner.AndroidJUnit4)3 BaseApplication (com.example.chat.application.chatexample.BaseApplication)3 ChatActivity (com.example.chat.application.chatexample.ChatActivity)3 APP_ID (com.example.chat.application.chatexample.ChatActivity.APP_ID)3 ChatContract (com.example.chat.application.chatexample.ChatContract)3