Skip to content

Commit

Permalink
Add BaseP2pModeSelectPresenter tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ekigamba committed Mar 22, 2019
1 parent 6ac6ddb commit 570fe36
Showing 1 changed file with 65 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package org.smartregister.p2p.presenter;

import android.support.annotation.NonNull;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.ArgumentMatchers;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.junit.MockitoJUnitRunner;
import org.smartregister.p2p.contract.P2pModeSelectContract;

/**
* Created by Ephraim Kigamba - ekigamba@ona.io on 22/03/2019
*/

@RunWith(MockitoJUnitRunner.class)
public class BaseP2pModeSelectPresenterTest {

@Mock
private P2pModeSelectContract.View view;
@Mock
private P2pModeSelectContract.Interactor interactor;
private P2pModeSelectPresenter p2PModeSelectPresenter;

@Before
public void setUp() throws Exception {
p2PModeSelectPresenter = new P2pModeSelectPresenter(view, interactor);
}

@Test
public void sendTextMessageShouldCallInteractorSendMessage() {
String message = "Hello world";
p2PModeSelectPresenter.sendTextMessage(message);

Mockito.verify(interactor, Mockito.times(1))
.sendMessage(ArgumentMatchers.eq(message));
}

@Test
public void onStopShouldDismissDialogsAndCallInteractorStoppingAdvertisingAndDiscovering() {
p2PModeSelectPresenter.onStop();

Mockito.verify(view, Mockito.times(1))
.dismissAllDialogs();
Mockito.verify(view, Mockito.times(1))
.enableSendReceiveButtons(true);
Mockito.verify(interactor, Mockito.times(1))
.stopAdvertising();
Mockito.verify(interactor, Mockito.times(1))
.stopDiscovering();
Mockito.verify(interactor, Mockito.times(1))
.closeAllEndpoints();
Mockito.verify(interactor, Mockito.times(1))
.cleanupResources();
}

private class P2pModeSelectPresenter extends BaseP2pModeSelectPresenter {

protected P2pModeSelectPresenter(@NonNull P2pModeSelectContract.View view, @NonNull P2pModeSelectContract.Interactor p2pModeSelectInteractor) {
super(view, p2pModeSelectInteractor);
}
}
}

0 comments on commit 570fe36

Please sign in to comment.