Skip to content

Commit 4824abd

Browse files
committed
api unit test
1 parent a7e0d22 commit 4824abd

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
package com.bandwidth.sdk.unit.api;
2+
3+
import com.bandwidth.sdk.ApiClient;
4+
import com.bandwidth.sdk.ApiException;
5+
import com.bandwidth.sdk.ApiResponse;
6+
import com.bandwidth.sdk.Configuration;
7+
import com.bandwidth.sdk.api.MfaApi;
8+
import com.bandwidth.sdk.api.MultiChannelApi;
9+
import com.bandwidth.sdk.auth.HttpBasicAuth;
10+
import com.bandwidth.sdk.model.CreateMessageRequestError;
11+
import com.bandwidth.sdk.model.CreateMultiChannelMessageResponse;
12+
import com.bandwidth.sdk.model.MessagingRequestError;
13+
import com.bandwidth.sdk.model.MultiChannelChannelListObject;
14+
import com.bandwidth.sdk.model.MultiChannelChannelListObjectContent;
15+
import com.bandwidth.sdk.model.MultiChannelMessageChannelEnum;
16+
import com.bandwidth.sdk.model.MultiChannelMessageRequest;
17+
import com.bandwidth.sdk.model.PriorityEnum;
18+
import com.bandwidth.sdk.model.SmsMessageContent;
19+
20+
import org.junit.jupiter.api.BeforeAll;
21+
import org.junit.jupiter.api.Disabled;
22+
import org.junit.jupiter.api.Test;
23+
24+
import java.time.OffsetDateTime;
25+
import java.util.ArrayList;
26+
import java.util.HashMap;
27+
import java.util.List;
28+
import java.util.Map;
29+
30+
import static com.bandwidth.sdk.utils.TestingEnvironmentVariables.*;
31+
import static org.hamcrest.MatcherAssert.assertThat;
32+
import static org.hamcrest.CoreMatchers.instanceOf;
33+
import static org.hamcrest.CoreMatchers.is;
34+
35+
public class MultiChannelApiTest {
36+
private static ApiClient defaultClient = Configuration.getDefaultApiClient();
37+
private static HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
38+
private static MultiChannelApi api = new MultiChannelApi(defaultClient);
39+
40+
@BeforeAll
41+
public static void setUp() {
42+
Basic.setUsername(BW_USERNAME);
43+
Basic.setPassword(BW_PASSWORD);
44+
api.setCustomBaseUrl("http://127.0.0.1:4010");
45+
}
46+
47+
@Test
48+
@Disabled // skip because prism can't handle a oneOf with differing required fields
49+
public void createMultiChannelMessageTest() throws ApiException {
50+
MultiChannelChannelListObject channelListObject = new MultiChannelChannelListObject()
51+
.from(USER_NUMBER)
52+
.applicationId(BW_MESSAGING_APPLICATION_ID)
53+
.channel(MultiChannelMessageChannelEnum.SMS)
54+
.content(new MultiChannelChannelListObjectContent(new SmsMessageContent()
55+
.text("Hello World!")));
56+
MultiChannelMessageRequest multiChannelMessageRequest = new MultiChannelMessageRequest()
57+
.to(USER_NUMBER)
58+
.tag("tag")
59+
.priority(PriorityEnum.DEFAULT)
60+
.expiration(OffsetDateTime.now());
61+
62+
multiChannelMessageRequest.addChannelListItem(channelListObject);
63+
64+
ApiResponse response =
65+
api.createMultiChannelMessageWithHttpInfo(BW_ACCOUNT_ID, multiChannelMessageRequest);
66+
assertThat(response.getStatusCode(), is(205));
67+
}
68+
69+
}

0 commit comments

Comments
 (0)