@@ -52,6 +52,36 @@ func TestCreate(t *testing.T) {
52
52
assert .False (t , ok )
53
53
}
54
54
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
+
55
85
func TestRead (t * testing.T ) {
56
86
mbtest .WillReturnTestdata (t , "mmsMessageObject.json" , http .StatusOK )
57
87
client := mbtest .Client (t )
0 commit comments