Skip to content

Commit 463ae3b

Browse files
committed
Deprecates HLR check number without parameters action
1 parent b3961fa commit 463ae3b

6 files changed

Lines changed: 76 additions & 33 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
3939
- `pl.smsapi.api.action.sms.SMSGet` without parameters marked as deprecated
4040
- `pl.smsapi.api.SmsFactory.actionDelete` without parameters marked as deprecated
4141
- `pl.smsapi.api.action.sms.SMSDelete` without parameters marked as deprecated
42+
- `pl.smsapi.api.action.hlr.HLRCheckNumber` without parameters marked as deprecated
4243

4344
### Removed
4445
- legacy `phonebook.do` contacts API support

src/main/java/pl/smsapi/api/action/hlr/HLRCheckNumber.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,28 @@
66

77
public class HLRCheckNumber extends AbstractAction<CheckNumberResponse> {
88

9+
/**
10+
* @deprecated use {@link HLRCheckNumber(String)} instead
11+
*/
12+
@Deprecated
913
public HLRCheckNumber() {
1014
setJson(true);
1115
}
1216

17+
public HLRCheckNumber(String phoneNumber) {
18+
setJson(true);
19+
params.put("number", phoneNumber);
20+
}
1321

22+
/**
23+
* @deprecated use {@link HLRCheckNumber(String)} instead
24+
*/
25+
@Deprecated
1426
public HLRCheckNumber setNumber(String number) {
1527
params.put("number", number);
1628
return this;
1729
}
1830

19-
/*public HLRCheckNumber setNumber(String[] number) {
20-
params.put("number", StringUtils.join(number, ','));
21-
return this;
22-
}*/
23-
2431
protected CheckNumberResponse createResponse(String data) {
2532
JSONObject jsonObject = new JSONObject(data);
2633
return new CheckNumberResponse(jsonObject.getInt("count"), jsonObject.getJSONArray("list"));

src/main/java/pl/smsapi/api/action/hlr/HlrFactory.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,10 @@ public HlrFactory(Client client, Proxy proxy) {
1111
}
1212

1313
public HLRCheckNumber actionCheckNumber(String phoneNumber) {
14-
HLRCheckNumber action = new HLRCheckNumber();
14+
HLRCheckNumber action = new HLRCheckNumber(phoneNumber);
1515
action.client(client);
1616
action.proxy(proxy);
1717

18-
action.setNumber(phoneNumber);
19-
2018
return action;
2119
}
2220
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package pl.smsapi.api.action.hlr;
2+
3+
public class CheckNumberMother {
4+
5+
public static String create() {
6+
return
7+
"{" +
8+
" \"count\": 1," +
9+
" \"list\": [" +
10+
" {" +
11+
" \"date\": 1712565008," +
12+
" \"id\": \"1\"," +
13+
" \"info\": \"Resource description\"," +
14+
" \"mcc\": 260," +
15+
" \"mnc\": 3," +
16+
" \"number\": \"500600700\"," +
17+
" \"ported\": 0," +
18+
" \"ported_from\": 3," +
19+
" \"price\": 0.04," +
20+
" \"status\": \"OK\"" +
21+
" }" +
22+
" ]" +
23+
"}";
24+
}
25+
}

src/test/java/pl/smsapi/test/unit/response/CheckNumberResponseTest.java renamed to src/test/java/pl/smsapi/api/action/hlr/CheckNumberResponseTest.java

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package pl.smsapi.test.unit.response;
1+
package pl.smsapi.api.action.hlr;
22

33
import org.junit.Test;
4-
import pl.smsapi.api.action.hlr.HLRCheckNumber;
54
import pl.smsapi.api.response.CheckNumberResponse;
65
import pl.smsapi.api.response.NumberResponse;
76
import pl.smsapi.exception.SmsapiException;
@@ -17,34 +16,16 @@ public class CheckNumberResponseTest {
1716

1817
@Test
1918
public void deserialize_non_empty_response() throws SmsapiException {
20-
HLRCheckNumber action = new HLRCheckNumber();
19+
HLRCheckNumber action = new HLRCheckNumber("500600700");
2120
action.client(new ClientStub());
22-
action.proxy(new ProxyResponseStub(
23-
"{" +
24-
" \"count\": 1," +
25-
" \"list\": [" +
26-
" {" +
27-
" \"date\": 1712565008," +
28-
" \"id\": \"1\"," +
29-
" \"info\": \"Resource description\"," +
30-
" \"mcc\": 260," +
31-
" \"mnc\": 3," +
32-
" \"number\": \"500600700\"," +
33-
" \"ported\": 0," +
34-
" \"ported_from\": 3," +
35-
" \"price\": 0.04," +
36-
" \"status\": \"OK\"" +
37-
" }" +
38-
" ]" +
39-
"}"
40-
));
21+
action.proxy(new ProxyResponseStub(CheckNumberMother.create()));
4122

4223
CheckNumberResponse response = action.execute();
4324

44-
assertFalse(response.getList().isEmpty());
45-
assertEquals(1, response.getCount());
25+
assertFalse(response.list.isEmpty());
26+
assertEquals(1, response.count);
4627

47-
Optional<NumberResponse> hlr1 = response.getList().stream().filter(
28+
Optional<NumberResponse> hlr1 = response.list.stream().filter(
4829
hlrResponse -> hlrResponse.getId().equals("1")
4930
).findFirst();
5031
assertTrue(hlr1.isPresent());
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package pl.smsapi.api.action.hlr;
2+
3+
import org.junit.Test;
4+
import pl.smsapi.api.action.sms.StatusJsonMother;
5+
import pl.smsapi.exception.SmsapiException;
6+
import pl.smsapi.test.doubles.ClientStub;
7+
import pl.smsapi.test.doubles.ProxyRequestSpy;
8+
9+
import java.util.HashMap;
10+
11+
import static org.junit.Assert.assertEquals;
12+
13+
public class HLRCheckNumberTest {
14+
15+
@Test
16+
public void executeCheckNumberRequest() throws SmsapiException {
17+
ProxyRequestSpy requestStub = new ProxyRequestSpy(StatusJsonMother.create());
18+
HLRCheckNumber action = new HLRCheckNumber("500600700");
19+
action.client(new ClientStub());
20+
action.proxy(requestStub);
21+
22+
action.execute();
23+
24+
assertEquals("POST", requestStub.requestMethod);
25+
assertEquals("hlrsync.do", requestStub.requestEndpoint);
26+
HashMap<String, String> expectedRequestPayload = new HashMap<>();
27+
expectedRequestPayload.put("number", "500600700");
28+
expectedRequestPayload.put("format", "json");
29+
assertEquals(expectedRequestPayload, requestStub.requestPayload);
30+
}
31+
}

0 commit comments

Comments
 (0)