Skip to content

Commit 42f2e50

Browse files
committed
Add unit test to Message.context field handling
1 parent 8e20a52 commit 42f2e50

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.whatsapp.api.domain.messages;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertNotNull;
5+
6+
import org.junit.jupiter.api.Test;
7+
8+
public class MessageTest {
9+
10+
@Test
11+
public void testMessageBuilderWithContext() {
12+
String messageId = "wamid.HBgNNTUyNzk5NzAzMDkzNhUCABIYFDNBRjE2OTUyOTNCNTlCM0IzRDQ0AA==";
13+
Context context = new Context();
14+
context.setMessageId(messageId);
15+
16+
Message message = Message.MessageBuilder.builder()
17+
.setTo("123456789")
18+
.setContext(context)
19+
.buildTextMessage(new TextMessage());
20+
21+
assertNotNull(message.getContext(), "Context should not be null");
22+
assertEquals(messageId, message.getContext().getMessageId(), "Context field value mismatch");
23+
}
24+
25+
@Test
26+
public void testMessageWithoutContext() {
27+
Message message = Message.MessageBuilder.builder()
28+
.setTo("123456789")
29+
.buildTextMessage(new TextMessage());
30+
31+
assertEquals(null, message.getContext(), "Context should be null");
32+
}
33+
}

0 commit comments

Comments
 (0)