10
10
import com .messagebird .objects .integrations .TemplateResponse ;
11
11
import com .messagebird .objects .voicecalls .*;
12
12
import java .util .ArrayList ;
13
+
14
+ import org .jetbrains .annotations .NotNull ;
13
15
import org .junit .Before ;
14
16
import org .junit .BeforeClass ;
15
17
import org .junit .Test ;
@@ -1289,6 +1291,25 @@ public void testDeleteChildAccount() throws GeneralException, UnauthorizedExcept
1289
1291
1290
1292
@ Test
1291
1293
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 () {
1292
1313
ConversationContent conversationContent = new ConversationContent ();
1293
1314
conversationContent .setText ("test" );
1294
1315
ConversationSendRequest request = new ConversationSendRequest ();
@@ -1298,11 +1319,8 @@ public void testConversationMessage() throws Exception {
1298
1319
request .setType (ConversationContentType .TEXT );
1299
1320
request .setContent (conversationContent );
1300
1321
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 ;
1307
1323
}
1324
+
1325
+
1308
1326
}
0 commit comments