Skip to content

Commit fd81121

Browse files
committed
Merge branch 'main' of https://github.com/Bandwidth/java-sdk into SWI-7771
2 parents 06769dd + f1c8e3b commit fd81121

38 files changed

+2251
-0
lines changed

src/test/java/com/bandwidth/sdk/smoke/ConferencesApiTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import okhttp3.Response;
2929

3030
import org.junit.jupiter.api.BeforeAll;
31+
import org.junit.jupiter.api.Disabled;
3132
import org.junit.jupiter.api.MethodOrderer;
3233
import org.junit.jupiter.api.Order;
3334
import org.junit.jupiter.api.AfterAll;
@@ -207,6 +208,7 @@ public void testConferenceAndMembers() throws Exception {
207208

208209
@Test
209210
@Order(3)
211+
@Disabled // issues with PV API, can re-enable after fixed
210212
public void testConferenceRecordings() throws Exception {
211213
Basic.setUsername(BW_USERNAME);
212214
Basic.setPassword(BW_PASSWORD);

src/test/java/com/bandwidth/sdk/smoke/MessagesApiTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.junit.jupiter.api.Test;
1818

1919
import java.net.URI;
20+
import java.time.OffsetDateTime;
2021

2122
import static org.hamcrest.MatcherAssert.assertThat;
2223
import static org.hamcrest.CoreMatchers.instanceOf;
@@ -137,6 +138,7 @@ public void createMessageTest() throws ApiException {
137138
messageRequest.addMediaItem(URI.create("https://cdn2.thecatapi.com/images/MTY3ODIyMQ.jpg"));
138139
messageRequest.tag("Java Integration Test");
139140
messageRequest.priority(PriorityEnum.DEFAULT);
141+
messageRequest.expiration(OffsetDateTime.now().plusSeconds(60));
140142
Message response = api.createMessage(accountId, messageRequest);
141143

142144
assertThat(response, instanceOf(Message.class));
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package com.bandwidth.sdk.smoke;
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.MultiChannelApi;
8+
import com.bandwidth.sdk.auth.HttpBasicAuth;
9+
import com.bandwidth.sdk.model.MmsMessageContent;
10+
import com.bandwidth.sdk.model.MultiChannelChannelListObject;
11+
import com.bandwidth.sdk.model.MultiChannelChannelListObjectContent;
12+
import com.bandwidth.sdk.model.MultiChannelMessageChannelEnum;
13+
import com.bandwidth.sdk.model.MultiChannelMessageRequest;
14+
import com.bandwidth.sdk.model.PriorityEnum;
15+
import com.bandwidth.sdk.model.RbmMessageContentText;
16+
import com.bandwidth.sdk.model.SmsMessageContent;
17+
18+
import org.junit.jupiter.api.BeforeAll;
19+
import org.junit.jupiter.api.Disabled;
20+
import org.junit.jupiter.api.Test;
21+
22+
import java.net.URI;
23+
import java.time.OffsetDateTime;
24+
import java.util.ArrayList;
25+
import java.util.Arrays;
26+
import java.util.List;
27+
28+
import static com.bandwidth.sdk.utils.TestingEnvironmentVariables.*;
29+
import static org.hamcrest.MatcherAssert.assertThat;
30+
import static org.hamcrest.CoreMatchers.instanceOf;
31+
import static org.hamcrest.CoreMatchers.is;
32+
33+
public class MultiChannelApiTest {
34+
private static ApiClient defaultClient = Configuration.getDefaultApiClient();
35+
private static HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
36+
private static MultiChannelApi api = new MultiChannelApi(defaultClient);
37+
38+
@BeforeAll
39+
public static void setUp() {
40+
Basic.setUsername(BW_USERNAME);
41+
Basic.setPassword(BW_PASSWORD);
42+
}
43+
44+
@Test
45+
public void createMultiChannelMessageTest() throws ApiException {
46+
MultiChannelChannelListObject channelListObject = new MultiChannelChannelListObject()
47+
.from(BW_NUMBER)
48+
.applicationId(BW_MESSAGING_APPLICATION_ID)
49+
.channel(MultiChannelMessageChannelEnum.RBM)
50+
.content(new MultiChannelChannelListObjectContent(new RbmMessageContentText()
51+
.text("Hello World!")));
52+
MultiChannelMessageRequest multiChannelMessageRequest = new MultiChannelMessageRequest()
53+
.to(USER_NUMBER)
54+
.tag("tag")
55+
.priority(PriorityEnum.HIGH)
56+
.expiration(OffsetDateTime.now().plusSeconds(60));
57+
58+
multiChannelMessageRequest.addChannelListItem(channelListObject);
59+
60+
ApiResponse response =
61+
api.createMultiChannelMessageWithHttpInfo(BW_ACCOUNT_ID, multiChannelMessageRequest);
62+
assertThat(response.getStatusCode(), is(202));
63+
}
64+
65+
}

src/test/java/com/bandwidth/sdk/smoke/TranscriptionsApiTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.bandwidth.sdk.model.CallTranscriptionResponse;
1717
import com.bandwidth.sdk.model.CallTranscriptionTrackEnum;
1818

19+
import org.junit.jupiter.api.Disabled;
1920
import org.junit.jupiter.api.Test;
2021
import org.junit.jupiter.api.TestInstance;
2122

@@ -53,6 +54,7 @@ public class TranscriptionsApiTest {
5354

5455
@SuppressWarnings("null")
5556
@Test
57+
@Disabled // issue with PV API, can re-enable when fixed
5658
public void getAndDeleteRealTimeTranscriptionsTest() throws ApiException, InterruptedException, URISyntaxException {
5759
Basic.setUsername(BW_USERNAME);
5860
Basic.setPassword(BW_PASSWORD);
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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.MultiChannelApi;
8+
import com.bandwidth.sdk.auth.HttpBasicAuth;
9+
import com.bandwidth.sdk.model.MultiChannelChannelListObject;
10+
import com.bandwidth.sdk.model.MultiChannelChannelListObjectContent;
11+
import com.bandwidth.sdk.model.MultiChannelMessageChannelEnum;
12+
import com.bandwidth.sdk.model.MultiChannelMessageRequest;
13+
import com.bandwidth.sdk.model.PriorityEnum;
14+
import com.bandwidth.sdk.model.SmsMessageContent;
15+
16+
import org.junit.jupiter.api.BeforeAll;
17+
import org.junit.jupiter.api.Disabled;
18+
import org.junit.jupiter.api.Test;
19+
20+
import java.time.OffsetDateTime;
21+
22+
import static com.bandwidth.sdk.utils.TestingEnvironmentVariables.*;
23+
import static org.hamcrest.MatcherAssert.assertThat;
24+
import static org.hamcrest.CoreMatchers.instanceOf;
25+
import static org.hamcrest.CoreMatchers.is;
26+
27+
public class MultiChannelApiTest {
28+
private static ApiClient defaultClient = Configuration.getDefaultApiClient();
29+
private static HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
30+
private static MultiChannelApi api = new MultiChannelApi(defaultClient);
31+
32+
@BeforeAll
33+
public static void setUp() {
34+
Basic.setUsername(BW_USERNAME);
35+
Basic.setPassword(BW_PASSWORD);
36+
api.setCustomBaseUrl("http://127.0.0.1:4010");
37+
}
38+
39+
@Test
40+
@Disabled // skip because prism can't handle a oneOf with differing required fields
41+
public void createMultiChannelMessageTest() throws ApiException {
42+
MultiChannelChannelListObject channelListObject = new MultiChannelChannelListObject()
43+
.from(BW_NUMBER)
44+
.applicationId(BW_MESSAGING_APPLICATION_ID)
45+
.channel(MultiChannelMessageChannelEnum.SMS)
46+
.content(new MultiChannelChannelListObjectContent(new SmsMessageContent()
47+
.text("Hello World!")));
48+
MultiChannelMessageRequest multiChannelMessageRequest = new MultiChannelMessageRequest()
49+
.to(USER_NUMBER)
50+
.tag("tag")
51+
.priority(PriorityEnum.DEFAULT)
52+
.expiration(OffsetDateTime.now());
53+
54+
multiChannelMessageRequest.addChannelListItem(channelListObject);
55+
56+
ApiResponse response =
57+
api.createMultiChannelMessageWithHttpInfo(BW_ACCOUNT_ID, multiChannelMessageRequest);
58+
assertThat(response.getStatusCode(), is(202));
59+
}
60+
61+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
* Bandwidth
3+
* Bandwidth's Communication APIs
4+
*
5+
* The version of the OpenAPI document: 1.0.0
6+
* Contact: [email protected]
7+
*
8+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
9+
* https://openapi-generator.tech
10+
* Do not edit the class manually.
11+
*/
12+
13+
14+
package com.bandwidth.sdk.unit.models;
15+
16+
import org.junit.jupiter.api.Test;
17+
18+
import com.bandwidth.sdk.model.CardWidthEnum;
19+
20+
import static org.hamcrest.CoreMatchers.equalTo;
21+
import static org.hamcrest.MatcherAssert.assertThat;
22+
23+
/**
24+
* Model tests for CardWidthEnum
25+
*/
26+
public class CardWidthEnumTest {
27+
/**
28+
* Model tests for CardWidthEnum
29+
*/
30+
@Test
31+
public void testCardWidthEnum() {
32+
assertThat(CardWidthEnum.SMALL.toString(), equalTo("SMALL"));
33+
assertThat(CardWidthEnum.MEDIUM.toString(), equalTo("MEDIUM"));
34+
}
35+
36+
}
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
/*
2+
* Bandwidth
3+
* Bandwidth's Communication APIs
4+
*
5+
* The version of the OpenAPI document: 1.0.0
6+
* Contact: [email protected]
7+
*
8+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
9+
* https://openapi-generator.tech
10+
* Do not edit the class manually.
11+
*/
12+
13+
14+
package com.bandwidth.sdk.unit.models;
15+
16+
import org.junit.jupiter.api.Test;
17+
18+
import com.bandwidth.sdk.model.CreateMultiChannelMessageResponse;
19+
import com.bandwidth.sdk.model.ErrorObject;
20+
import com.bandwidth.sdk.model.Link;
21+
import com.bandwidth.sdk.model.MultiChannelMessageData;
22+
23+
import java.util.ArrayList;
24+
import java.util.Arrays;
25+
import java.util.List;
26+
27+
import static org.hamcrest.MatcherAssert.assertThat;
28+
import static org.hamcrest.CoreMatchers.instanceOf;
29+
30+
/**
31+
* Model tests for CreateMultiChannelMessageResponse
32+
*/
33+
public class CreateMultiChannelMessageResponseTest {
34+
private final CreateMultiChannelMessageResponse model = new CreateMultiChannelMessageResponse()
35+
.links(new ArrayList<Link>(Arrays.asList(new Link())))
36+
.data(new MultiChannelMessageData())
37+
.errors(new ArrayList<ErrorObject>(Arrays.asList(new ErrorObject())));
38+
39+
/**
40+
* Model tests for CreateMultiChannelMessageResponse
41+
*/
42+
@Test
43+
public void testCreateMultiChannelMessageResponse() {
44+
assertThat(model, instanceOf(CreateMultiChannelMessageResponse.class));
45+
}
46+
47+
/**
48+
* Test the property 'links'
49+
*/
50+
@Test
51+
public void linksTest() {
52+
assertThat(model.getLinks(), instanceOf(List.class));
53+
}
54+
55+
/**
56+
* Test the property 'data'
57+
*/
58+
@Test
59+
public void dataTest() {
60+
assertThat(model.getData(), instanceOf(MultiChannelMessageData.class));
61+
}
62+
63+
/**
64+
* Test the property 'errors'
65+
*/
66+
@Test
67+
public void errorsTest() {
68+
assertThat(model.getErrors(), instanceOf(List.class));
69+
}
70+
71+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/*
2+
* Bandwidth
3+
* Bandwidth's Communication APIs
4+
*
5+
* The version of the OpenAPI document: 1.0.0
6+
* Contact: [email protected]
7+
*
8+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
9+
* https://openapi-generator.tech
10+
* Do not edit the class manually.
11+
*/
12+
13+
14+
package com.bandwidth.sdk.unit.models;
15+
16+
import org.junit.jupiter.api.Test;
17+
18+
import com.bandwidth.sdk.model.ErrorObject;
19+
20+
import static org.hamcrest.MatcherAssert.assertThat;
21+
import static org.hamcrest.CoreMatchers.instanceOf;
22+
23+
/**
24+
* Model tests for ErrorObject
25+
*/
26+
public class ErrorObjectTest {
27+
private final ErrorObject model = new ErrorObject()
28+
.code("code")
29+
.message("message");
30+
31+
/**
32+
* Model tests for ErrorObject
33+
*/
34+
@Test
35+
public void testErrorObject() {
36+
assertThat(model, instanceOf(ErrorObject.class));
37+
}
38+
39+
/**
40+
* Test the property 'code'
41+
*/
42+
@Test
43+
public void codeTest() {
44+
assertThat(model.getCode(), instanceOf(String.class));
45+
}
46+
47+
/**
48+
* Test the property 'message'
49+
*/
50+
@Test
51+
public void messageTest() {
52+
assertThat(model.getMessage(), instanceOf(String.class));
53+
}
54+
55+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
/*
2+
* Bandwidth
3+
* Bandwidth's Communication APIs
4+
*
5+
* The version of the OpenAPI document: 1.0.0
6+
* Contact: [email protected]
7+
*
8+
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
9+
* https://openapi-generator.tech
10+
* Do not edit the class manually.
11+
*/
12+
13+
14+
package com.bandwidth.sdk.unit.models;
15+
16+
import org.junit.jupiter.api.Test;
17+
18+
import com.bandwidth.sdk.model.Link;
19+
20+
import static org.hamcrest.MatcherAssert.assertThat;
21+
import static org.hamcrest.CoreMatchers.instanceOf;
22+
23+
/**
24+
* Model tests for Link
25+
*/
26+
public class LinkTest {
27+
private final Link model = new Link()
28+
.rel("rel")
29+
.href("href");
30+
31+
/**
32+
* Model tests for Link
33+
*/
34+
@Test
35+
public void testLink() {
36+
assertThat(model, instanceOf(Link.class));
37+
}
38+
39+
/**
40+
* Test the property 'rel'
41+
*/
42+
@Test
43+
public void relTest() {
44+
assertThat(model.getRel(), instanceOf(String.class));
45+
}
46+
47+
/**
48+
* Test the property 'href'
49+
*/
50+
@Test
51+
public void hrefTest() {
52+
assertThat(model.getHref(), instanceOf(String.class));
53+
}
54+
55+
}

0 commit comments

Comments
 (0)