@@ -46,4 +46,32 @@ public void executeSendMultipleVmsFromTTSRequest() throws SmsapiException {
4646 expectedRequestPayload .put ("format" , "json" );
4747 assertEquals (expectedRequestPayload , requestStub .requestPayload );
4848 }
49+
50+ @ Test
51+ public void executeSendVmsWithOptionalFieldsRequest () throws SmsapiException {
52+ ProxyRequestSpy requestStub = new ProxyRequestSpy (StatusJsonMother .create ());
53+ VMSSend action = new VMSSend ("48123123123" , "text to speech" )
54+ .setSkipGsm (true )
55+ .setTtsLector (VMSSend .Lector .EWA )
56+ .setInterval (1000 )
57+ .setFrom ("test" );
58+
59+ action .client (new ClientStub ());
60+ action .proxy (requestStub );
61+
62+ action .execute ();
63+
64+ assertEquals ("POST" , requestStub .requestMethod );
65+ assertEquals ("vms.do" , requestStub .requestEndpoint );
66+ HashMap <String , String > expectedRequestPayload = new HashMap <>();
67+ expectedRequestPayload .put ("tts" , "text to speech" );
68+ expectedRequestPayload .put ("to" , "48123123123" );
69+ expectedRequestPayload .put ("format" , "json" );
70+ expectedRequestPayload .put ("skip_gsm" , "1" );
71+ expectedRequestPayload .put ("tts_lector" , "ewa" );
72+ expectedRequestPayload .put ("interval" , "1000" );
73+ expectedRequestPayload .put ("from" , "test" );
74+
75+ assertEquals (expectedRequestPayload , requestStub .requestPayload );
76+ }
4977}
0 commit comments