Skip to content

Commit f12279d

Browse files
Daniel MoralesDaniel Morales
Daniel Morales
authored and
Daniel Morales
committed
Refactor testConversationMessage to use mocking.
1 parent c092689 commit f12279d

File tree

2 files changed

+29
-11
lines changed

2 files changed

+29
-11
lines changed

api/src/main/java/com/messagebird/MessageBirdClient.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public class MessageBirdClient {
7272
* can, however, override this behaviour by providing absolute URLs
7373
* ourselves.
7474
*/
75-
private static final String CONVERSATIONS_BASE_URL = "https://conversations.messagebird.com/v1";
75+
static final String CONVERSATIONS_BASE_URL = "https://conversations.messagebird.com/v1";
7676
static final String VOICE_CALLS_BASE_URL = "https://voice.messagebird.com";
7777
static final String NUMBERS_CALLS_BASE_URL = "https://numbers.messagebird.com/v1";
7878
static final String MESSAGING_BASE_URL = "https://messaging.messagebird.com/v1";
@@ -91,10 +91,10 @@ public class MessageBirdClient {
9191
private static final String VERIFYPATH = "/verify";
9292
private static final String VERIFYEMAILPATH = "/verify/messages/email";
9393
private static final String VOICEMESSAGESPATH = "/voicemessages";
94-
private static final String CONVERSATION_PATH = "/conversations";
95-
private static final String CONVERSATION_SEND_PATH = "/send";
96-
private static final String CONVERSATION_MESSAGE_PATH = "/messages";
97-
private static final String CONVERSATION_WEBHOOK_PATH = "/webhooks";
94+
static final String CONVERSATION_PATH = "/conversations";
95+
static final String CONVERSATION_SEND_PATH = "/send";
96+
static final String CONVERSATION_MESSAGE_PATH = "/messages";
97+
static final String CONVERSATION_WEBHOOK_PATH = "/webhooks";
9898
static final String INTEGRATIONS_WHATSAPP_PATH = "/platforms/whatsapp";
9999
static final String VOICECALLSPATH = "/calls";
100100
static final String LEGSPATH = "/legs";

api/src/test/java/com/messagebird/MessageBirdClientTest.java

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import com.messagebird.objects.integrations.TemplateResponse;
1111
import com.messagebird.objects.voicecalls.*;
1212
import java.util.ArrayList;
13+
14+
import org.jetbrains.annotations.NotNull;
1315
import org.junit.Before;
1416
import org.junit.BeforeClass;
1517
import org.junit.Test;
@@ -1289,6 +1291,25 @@ public void testDeleteChildAccount() throws GeneralException, UnauthorizedExcept
12891291

12901292
@Test
12911293
public void testConversationMessage() throws Exception {
1294+
ConversationSendRequest request = createDummyConversationRequest();
1295+
ConversationSendResponse conversationSendResponse = new ConversationSendResponse();
1296+
conversationSendResponse.setStatus("ACCEPTED");
1297+
conversationSendResponse.setId("1234");
1298+
1299+
MessageBirdService messageBirdServiceMock = mock(MessageBirdService.class);
1300+
MessageBirdClient messageBirdClientInjectMock = new MessageBirdClient(messageBirdServiceMock);
1301+
1302+
when(messageBirdServiceMock.sendPayLoad( CONVERSATIONS_BASE_URL + CONVERSATION_SEND_PATH, request, ConversationSendResponse.class))
1303+
.thenReturn(conversationSendResponse);
1304+
ConversationSendResponse response = messageBirdClientInjectMock.sendMessage(request);
1305+
1306+
verify(messageBirdServiceMock, times(1))
1307+
.sendPayLoad(CONVERSATIONS_BASE_URL + CONVERSATION_SEND_PATH, request, ConversationSendResponse.class);
1308+
assertNotNull(response.getId());
1309+
assertNotNull(response.getStatus());
1310+
}
1311+
1312+
private ConversationSendRequest createDummyConversationRequest() {
12921313
ConversationContent conversationContent = new ConversationContent();
12931314
conversationContent.setText("test");
12941315
ConversationSendRequest request = new ConversationSendRequest();
@@ -1298,11 +1319,8 @@ public void testConversationMessage() throws Exception {
12981319
request.setType(ConversationContentType.TEXT);
12991320
request.setContent(conversationContent);
13001321
request.setTrackId("mycampaign");
1301-
ConversationSendResponse conversationSendResponse = messageBirdClient.sendMessage(request);
1302-
ConversationMessage conversationMessageResponse = messageBirdClient.viewConversationMessage(conversationSendResponse.getId());
1303-
assertEquals(request.getFrom(),conversationMessageResponse.getChannelId());
1304-
assertEquals(ConversationContentType.TEXT,conversationMessageResponse.getType());
1305-
assertEquals(request.getTrackId(),conversationMessageResponse.getTrackId());
1306-
assertNotNull(conversationMessageResponse.getStatus());
1322+
return request;
13071323
}
1324+
1325+
13081326
}

0 commit comments

Comments
 (0)