Skip to content

Commit ddb1168

Browse files
committed
api unit test
1 parent 9b78618 commit ddb1168

File tree

2 files changed

+101
-20
lines changed

2 files changed

+101
-20
lines changed

src/test/java/com/bandwidth/sdk/unit/api/MessagesApiTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@
2222
import com.bandwidth.sdk.model.PriorityEnum;
2323

2424
import static com.bandwidth.sdk.utils.TestingEnvironmentVariables.*;
25-
import static org.hamcrest.MatcherAssert.assertThat;
2625

2726
import java.time.OffsetDateTime;
2827
import java.util.LinkedHashSet;
2928
import java.util.List;
3029

30+
import static org.hamcrest.MatcherAssert.assertThat;
3131
import static org.hamcrest.CoreMatchers.instanceOf;
3232
import static org.hamcrest.CoreMatchers.is;
3333

src/test/java/com/bandwidth/sdk/unit/api/PhoneNumberLookupApiTest.java

Lines changed: 100 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,30 +13,56 @@
1313

1414
package com.bandwidth.sdk.unit.api;
1515

16+
import com.bandwidth.sdk.ApiClient;
1617
import com.bandwidth.sdk.ApiException;
18+
import com.bandwidth.sdk.ApiResponse;
19+
import com.bandwidth.sdk.Configuration;
1720
import com.bandwidth.sdk.api.PhoneNumberLookupApi;
21+
import com.bandwidth.sdk.auth.HttpBasicAuth;
1822
import com.bandwidth.sdk.model.AsyncLookupRequest;
23+
import com.bandwidth.sdk.model.CompletedLookupStatusEnum;
1924
import com.bandwidth.sdk.model.CreateAsyncBulkLookupResponse;
25+
import com.bandwidth.sdk.model.CreateAsyncBulkLookupResponseData;
2026
import com.bandwidth.sdk.model.CreateSyncLookupResponse;
27+
import com.bandwidth.sdk.model.CreateSyncLookupResponseData;
2128
import com.bandwidth.sdk.model.GetAsyncBulkLookupResponse;
22-
import com.bandwidth.sdk.model.LookupErrorResponse;
29+
import com.bandwidth.sdk.model.GetAsyncBulkLookupResponseData;
30+
import com.bandwidth.sdk.model.InProgressLookupStatusEnum;
31+
import com.bandwidth.sdk.model.LatestMessageDeliveryStatusEnum;
32+
import com.bandwidth.sdk.model.LineTypeEnum;
33+
import com.bandwidth.sdk.model.LinkSchema;
34+
import com.bandwidth.sdk.model.LookupResult;
2335
import com.bandwidth.sdk.model.SyncLookupRequest;
2436
import java.util.UUID;
25-
import org.junit.jupiter.api.Disabled;
37+
38+
import org.junit.jupiter.api.BeforeAll;
2639
import org.junit.jupiter.api.Test;
2740

28-
import java.util.ArrayList;
29-
import java.util.HashMap;
41+
import java.time.LocalDate;
42+
import java.util.Arrays;
3043
import java.util.List;
31-
import java.util.Map;
44+
45+
import static com.bandwidth.sdk.utils.TestingEnvironmentVariables.*;
46+
import static org.hamcrest.MatcherAssert.assertThat;
47+
import static org.hamcrest.CoreMatchers.instanceOf;
48+
import static org.hamcrest.CoreMatchers.equalTo;
49+
import static org.hamcrest.CoreMatchers.is;
3250

3351
/**
3452
* API tests for PhoneNumberLookupApi
3553
*/
36-
@Disabled
54+
@SuppressWarnings("null")
3755
public class PhoneNumberLookupApiTest {
56+
private static ApiClient defaultClient = Configuration.getDefaultApiClient();
57+
private static HttpBasicAuth Basic = (HttpBasicAuth) defaultClient.getAuthentication("Basic");
58+
private static PhoneNumberLookupApi api = new PhoneNumberLookupApi(defaultClient);
3859

39-
private final PhoneNumberLookupApi api = new PhoneNumberLookupApi();
60+
@BeforeAll
61+
public static void setUp() {
62+
Basic.setUsername(BW_USERNAME);
63+
Basic.setPassword(BW_PASSWORD);
64+
api.setCustomBaseUrl("http://127.0.0.1:4010");
65+
}
4066

4167
/**
4268
* Create Asynchronous Bulk Number Lookup
@@ -47,10 +73,22 @@ public class PhoneNumberLookupApiTest {
4773
*/
4874
@Test
4975
public void createAsyncBulkLookupTest() throws ApiException {
50-
String accountId = null;
51-
AsyncLookupRequest asyncLookupRequest = null;
52-
CreateAsyncBulkLookupResponse response = api.createAsyncBulkLookup(accountId, asyncLookupRequest);
53-
// TODO: test validations
76+
AsyncLookupRequest asyncLookupRequest = new AsyncLookupRequest()
77+
.phoneNumbers(Arrays.asList("+1234567890", "+1987654321"));
78+
ApiResponse<CreateAsyncBulkLookupResponse> response =
79+
api.createAsyncBulkLookupWithHttpInfo(BW_ACCOUNT_ID, asyncLookupRequest);
80+
assertThat(response.getStatusCode(), is(202));
81+
assertThat(response.getData(), instanceOf(CreateAsyncBulkLookupResponse.class));
82+
assertThat(response.getData().getLinks(), instanceOf(List.class));
83+
assertThat(response.getData().getLinks().get(0), instanceOf(LinkSchema.class));
84+
assertThat(response.getData().getLinks().get(0).getRel(), instanceOf(String.class));
85+
assertThat(response.getData().getLinks().get(0).getHref(), instanceOf(String.class));
86+
assertThat(response.getData().getLinks().get(0).getMethod(), instanceOf(String.class));
87+
assertThat(response.getData().getData(), instanceOf(CreateAsyncBulkLookupResponseData.class));
88+
assertThat(response.getData().getData().getRequestId(), instanceOf(UUID.class));
89+
assertThat(response.getData().getData().getStatus(), instanceOf(InProgressLookupStatusEnum.class));
90+
assertThat(response.getData().getData().getStatus(), equalTo(InProgressLookupStatusEnum.IN_PROGRESS));
91+
assertThat(response.getData().getErrors(), instanceOf(List.class));
5492
}
5593

5694
/**
@@ -62,10 +100,32 @@ public void createAsyncBulkLookupTest() throws ApiException {
62100
*/
63101
@Test
64102
public void createSyncLookupTest() throws ApiException {
65-
String accountId = null;
66-
SyncLookupRequest syncLookupRequest = null;
67-
CreateSyncLookupResponse response = api.createSyncLookup(accountId, syncLookupRequest);
68-
// TODO: test validations
103+
SyncLookupRequest syncLookupRequest = new SyncLookupRequest()
104+
.phoneNumbers(Arrays.asList("+1234567890", "+1987654321"));
105+
ApiResponse<CreateSyncLookupResponse> response = api.createSyncLookupWithHttpInfo(BW_ACCOUNT_ID, syncLookupRequest);
106+
assertThat(response.getStatusCode(), is(200));
107+
assertThat(response.getData(), instanceOf(CreateSyncLookupResponse.class));
108+
assertThat(response.getData().getLinks(), instanceOf(List.class));
109+
assertThat(response.getData().getLinks().get(0), instanceOf(LinkSchema.class));
110+
assertThat(response.getData().getLinks().get(0).getRel(), instanceOf(String.class));
111+
assertThat(response.getData().getLinks().get(0).getHref(), instanceOf(String.class));
112+
assertThat(response.getData().getLinks().get(0).getMethod(), instanceOf(String.class));
113+
assertThat(response.getData().getData(), instanceOf(CreateSyncLookupResponseData.class));
114+
assertThat(response.getData().getData().getRequestId(), instanceOf(UUID.class));
115+
assertThat(response.getData().getData().getStatus(), instanceOf(CompletedLookupStatusEnum.class));
116+
assertThat(response.getData().getData().getStatus(), equalTo(CompletedLookupStatusEnum.COMPLETE));
117+
assertThat(response.getData().getData().getResults(), instanceOf(List.class));
118+
assertThat(response.getData().getData().getResults().get(0), instanceOf(LookupResult.class));
119+
assertThat(response.getData().getData().getResults().get(0).getPhoneNumber(), instanceOf(String.class));
120+
assertThat(response.getData().getData().getResults().get(0).getLineType(), instanceOf(LineTypeEnum.class));
121+
assertThat(response.getData().getData().getResults().get(0).getMessagingProvider(), instanceOf(String.class));
122+
assertThat(response.getData().getData().getResults().get(0).getVoiceProvider(), instanceOf(String.class));
123+
assertThat(response.getData().getData().getResults().get(0).getCountryCodeA3(), instanceOf(String.class));
124+
assertThat(response.getData().getData().getResults().get(0).getLatestMessageDeliveryStatus(), instanceOf(LatestMessageDeliveryStatusEnum.class));
125+
assertThat(response.getData().getData().getResults().get(0).getLatestMessageDeliveryStatus(), equalTo(LatestMessageDeliveryStatusEnum.ACTIVE));
126+
assertThat(response.getData().getData().getResults().get(0).getInitialMessageDeliveryStatusDate(), instanceOf(LocalDate.class));
127+
assertThat(response.getData().getData().getResults().get(0).getLatestMessageDeliveryStatusDate(), instanceOf(LocalDate.class));
128+
assertThat(response.getData().getErrors(), instanceOf(List.class));
69129
}
70130

71131
/**
@@ -77,10 +137,31 @@ public void createSyncLookupTest() throws ApiException {
77137
*/
78138
@Test
79139
public void getAsyncBulkLookupTest() throws ApiException {
80-
String accountId = null;
81-
UUID requestId = null;
82-
GetAsyncBulkLookupResponse response = api.getAsyncBulkLookup(accountId, requestId);
83-
// TODO: test validations
140+
UUID requestId = UUID.fromString("123e4567-e89b-12d3-a456-426614174000");
141+
ApiResponse<GetAsyncBulkLookupResponse> response = api.getAsyncBulkLookupWithHttpInfo(BW_ACCOUNT_ID, requestId);
142+
assertThat(response.getStatusCode(), is(200));
143+
assertThat(response.getData(), instanceOf(GetAsyncBulkLookupResponse.class));
144+
assertThat(response.getData().getLinks(), instanceOf(List.class));
145+
assertThat(response.getData().getLinks().get(0), instanceOf(LinkSchema.class));
146+
assertThat(response.getData().getLinks().get(0).getRel(), instanceOf(String.class));
147+
assertThat(response.getData().getLinks().get(0).getHref(), instanceOf(String.class));
148+
assertThat(response.getData().getLinks().get(0).getMethod(), instanceOf(String.class));
149+
assertThat(response.getData().getData(), instanceOf(GetAsyncBulkLookupResponseData.class));
150+
assertThat(response.getData().getData().getRequestId(), instanceOf(UUID.class));
151+
assertThat(response.getData().getData().getStatus(), instanceOf(InProgressLookupStatusEnum.class));
152+
assertThat(response.getData().getData().getStatus(), equalTo(InProgressLookupStatusEnum.COMPLETE));
153+
assertThat(response.getData().getData().getResults(), instanceOf(List.class));
154+
assertThat(response.getData().getData().getResults().get(0), instanceOf(LookupResult.class));
155+
assertThat(response.getData().getData().getResults().get(0).getPhoneNumber(), instanceOf(String.class));
156+
assertThat(response.getData().getData().getResults().get(0).getLineType(), instanceOf(LineTypeEnum.class));
157+
assertThat(response.getData().getData().getResults().get(0).getMessagingProvider(), instanceOf(String.class));
158+
assertThat(response.getData().getData().getResults().get(0).getVoiceProvider(), instanceOf(String.class));
159+
assertThat(response.getData().getData().getResults().get(0).getCountryCodeA3(), instanceOf(String.class));
160+
assertThat(response.getData().getData().getResults().get(0).getLatestMessageDeliveryStatus(), instanceOf(LatestMessageDeliveryStatusEnum.class));
161+
assertThat(response.getData().getData().getResults().get(0).getLatestMessageDeliveryStatus(), equalTo(LatestMessageDeliveryStatusEnum.ACTIVE));
162+
assertThat(response.getData().getData().getResults().get(0).getInitialMessageDeliveryStatusDate(), instanceOf(LocalDate.class));
163+
assertThat(response.getData().getData().getResults().get(0).getLatestMessageDeliveryStatusDate(), instanceOf(LocalDate.class));
164+
assertThat(response.getData().getErrors(), instanceOf(List.class));
84165
}
85166

86167
}

0 commit comments

Comments
 (0)