Skip to content

Commit f86d08a

Browse files
committed
Adds VMS send with optional parameters action test
1 parent 0a2f918 commit f86d08a

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

src/test/java/pl/smsapi/api/action/vms/VMSSendTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)