Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.mockdemo.app;
- import static org.junit.Assert.*;
- import static org.assertj.core.api.Assertions.assertThat;
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.mockito.Mockito;
- import org.mockito.runners.*;
- import com.example.mockdemo.messenger.ConnectionStatus;
- import com.example.mockdemo.messenger.MalformedRecipientException;
- import com.example.mockdemo.messenger.MessageService;
- import com.example.mockdemo.messenger.SendingStatus;
- import static org.mockito.Mockito.*;
- @RunWith(MockitoJUnitRunner.class)
- public class MockitoTest {
- Messenger messenger;
- MessageService ms;
- private final String VALID_SERVER = "inf.ug.edu.pl";
- private final String INVALID_SERVER = "inf.ug.edu.eu";
- private final String VALID_MESSAGE = "some message";
- private final String INVALID_MESSAGE = "ab";
- @Before
- public void setUp(){
- ms = Mockito.mock(MessageService.class);
- messenger = new Messenger(ms);
- }
- //Same as EasyMock :
- @Test
- public void twovalidTest() throws MalformedRecipientException {
- doReturn(ConnectionStatus.SUCCESS).when(ms).checkConnection(VALID_SERVER);
- doReturn(SendingStatus.SENT).when(ms).send(VALID_SERVER, VALID_MESSAGE);
- assertEquals(messenger.sendMessage(VALID_SERVER, VALID_MESSAGE), 0);
- }
- @Test
- public void validPlusInvalidTest() throws MalformedRecipientException {
- doReturn(ConnectionStatus.SUCCESS).when(ms).checkConnection(VALID_SERVER);
- doReturn(SendingStatus.SENDING_ERROR).when(ms).send(VALID_SERVER, INVALID_MESSAGE);
- assertEquals(messenger.sendMessage(VALID_SERVER, INVALID_MESSAGE), 1);
- }
- @Test
- public void exceptionTest() throws MalformedRecipientException {
- doReturn(ConnectionStatus.SUCCESS).when(ms).checkConnection(VALID_SERVER);
- when(ms.send(VALID_SERVER, INVALID_MESSAGE)).thenThrow(new MalformedRecipientException());
- assertEquals(messenger.sendMessage(VALID_SERVER, INVALID_MESSAGE), 1);
- }
- //Other :
- @Test
- public void validConnectionTest() throws MalformedRecipientException {
- doReturn(ConnectionStatus.SUCCESS).when(ms).checkConnection(VALID_SERVER);
- assertEquals(messenger.testConnection(VALID_SERVER), 0);
- }
- @Test
- public void invalidConnectionTest() throws MalformedRecipientException {
- doReturn(ConnectionStatus.FAILURE).when(ms).checkConnection(INVALID_SERVER);
- assertThat(messenger.testConnection(INVALID_SERVER)).isEqualTo(1);
- }
- @Test
- public void nullTextTest() throws MalformedRecipientException {
- assertSame(messenger.sendMessage("", INVALID_MESSAGE), 2);
- }
- //Enums
- @Test
- public void ConnectionStatusValueTest(){
- assertNotNull(ConnectionStatus.valueOf("FAILURE"));
- }
- @Test
- public void SendingStatusValueTest(){
- assertNotNull(SendingStatus.valueOf("SENT"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement