1313
1414package com .bandwidth .sdk .unit .api ;
1515
16+ import com .bandwidth .sdk .ApiClient ;
1617import com .bandwidth .sdk .ApiException ;
18+ import com .bandwidth .sdk .ApiResponse ;
19+ import com .bandwidth .sdk .Configuration ;
1720import com .bandwidth .sdk .api .PhoneNumberLookupApi ;
21+ import com .bandwidth .sdk .auth .HttpBasicAuth ;
1822import com .bandwidth .sdk .model .AsyncLookupRequest ;
23+ import com .bandwidth .sdk .model .CompletedLookupStatusEnum ;
1924import com .bandwidth .sdk .model .CreateAsyncBulkLookupResponse ;
25+ import com .bandwidth .sdk .model .CreateAsyncBulkLookupResponseData ;
2026import com .bandwidth .sdk .model .CreateSyncLookupResponse ;
27+ import com .bandwidth .sdk .model .CreateSyncLookupResponseData ;
2128import 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 ;
2335import com .bandwidth .sdk .model .SyncLookupRequest ;
2436import java .util .UUID ;
25- import org .junit .jupiter .api .Disabled ;
37+
38+ import org .junit .jupiter .api .BeforeAll ;
2639import 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 ;
3043import 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" )
3755public 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