Skip to content

Commit 953f5e2

Browse files
committed
add tests for mms create request
1 parent f52af78 commit 953f5e2

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

mms/message_test.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,36 @@ func TestCreate(t *testing.T) {
5252
assert.False(t, ok)
5353
}
5454

55+
func TestCreateNilRequest(t *testing.T) {
56+
mbtest.WillReturnTestdata(t, "mmsMessageObject.json", http.StatusOK)
57+
client := mbtest.Client(t)
58+
59+
message, err := Create(client, nil)
60+
61+
assert.Nil(t, message)
62+
assert.Error(t, err)
63+
assert.EqualError(t, err, "create request should not be nil")
64+
}
65+
66+
func TestCreateWithoutBodyAndMediaUrls(t *testing.T) {
67+
mbtest.WillReturnTestdata(t, "mmsMessageObject.json", http.StatusOK)
68+
client := mbtest.Client(t)
69+
70+
scheduledDateTime := time.Now()
71+
72+
req := &CreateRequest{
73+
Subject: "TestSubject",
74+
Reference: "TestReference",
75+
ScheduledDatetime: &scheduledDateTime,
76+
}
77+
78+
message, err := Create(client, req)
79+
80+
assert.Nil(t, message)
81+
assert.Error(t, err)
82+
assert.EqualError(t, err, "body or mediaUrls is required")
83+
}
84+
5585
func TestRead(t *testing.T) {
5686
mbtest.WillReturnTestdata(t, "mmsMessageObject.json", http.StatusOK)
5787
client := mbtest.Client(t)

0 commit comments

Comments
 (0)