Search in sources :

Example 1 with ParticipantsStoreObserver

use of com.waz.zclient.core.stores.participants.ParticipantsStoreObserver in project wire-android by wireapp.

the class MockHelper method setupParticipantsMocks.

public static void setupParticipantsMocks(final IConversation mockConversation, final TestActivity activity) {
    IParticipantsStore mockParticipantsStore = activity.getStoreFactory().getParticipantsStore();
    doAnswer(new Answer<Void>() {

        @Override
        public Void answer(InvocationOnMock invocation) {
            Object[] args = invocation.getArguments();
            UpdateListener u = (UpdateListener) args[0];
            u.updated();
            return null;
        }
    }).when(mockConversation).addUpdateListener(any(UpdateListener.class));
    doAnswer(new Answer<Void>() {

        @Override
        public Void answer(InvocationOnMock invocation) {
            Object[] args = invocation.getArguments();
            ParticipantsStoreObserver o = (ParticipantsStoreObserver) args[0];
            o.conversationUpdated(mockConversation);
            return null;
        }
    }).when(mockParticipantsStore).addParticipantsStoreObserver(any(ParticipantsStoreObserver.class));
    INetworkStore mockNetworkStore = activity.getStoreFactory().getNetworkStore();
    when(mockNetworkStore.hasInternetConnection()).thenReturn(true);
    doAnswer(new Answer<Void>() {

        @Override
        public Void answer(InvocationOnMock invocation) {
            Object[] args = invocation.getArguments();
            NetworkAction a = (NetworkAction) args[0];
            a.execute(NetworkMode.WIFI);
            return null;
        }
    }).when(mockNetworkStore).doIfHasInternetOrNotifyUser(any(NetworkAction.class));
}
Also used : ParticipantsStoreObserver(com.waz.zclient.core.stores.participants.ParticipantsStoreObserver) InvocationOnMock(org.mockito.invocation.InvocationOnMock) IParticipantsStore(com.waz.zclient.core.stores.participants.IParticipantsStore) INetworkStore(com.waz.zclient.core.stores.network.INetworkStore) UpdateListener(com.waz.api.UpdateListener) NetworkAction(com.waz.zclient.core.stores.network.NetworkAction)

Aggregations

UpdateListener (com.waz.api.UpdateListener)1 INetworkStore (com.waz.zclient.core.stores.network.INetworkStore)1 NetworkAction (com.waz.zclient.core.stores.network.NetworkAction)1 IParticipantsStore (com.waz.zclient.core.stores.participants.IParticipantsStore)1 ParticipantsStoreObserver (com.waz.zclient.core.stores.participants.ParticipantsStoreObserver)1 InvocationOnMock (org.mockito.invocation.InvocationOnMock)1