@@ -13,37 +13,31 @@ public class SubuserAddTest {
1313
1414 @ Test
1515 public void executeAddSubuserRequest () throws SmsapiException {
16- ProxyRequestSpy requestStub = new ProxyRequestSpy (SubuserJsonMother .create ());
1716 SubuserAdd action = new SubuserAdd ("smsapi-java-client" , "StrongPassword123!" );
18- action .client (new ClientStub ());
19- action .proxy (requestStub );
2017
21- action . execute ( );
18+ ProxyRequestSpy requestSpy = executeAction ( action );
2219
23- assertEquals ("POST" , requestStub .requestMethod );
24- assertEquals ("subusers" , requestStub .requestEndpoint );
20+ assertEquals ("POST" , requestSpy .requestMethod );
21+ assertEquals ("subusers" , requestSpy .requestEndpoint );
2522 HashMap <String , String > expectedRequestPayload = new HashMap <>();
2623 expectedRequestPayload .put ("credentials[username]" , "smsapi-java-client" );
2724 expectedRequestPayload .put ("credentials[password]" , "StrongPassword123!" );
28- assertEquals (expectedRequestPayload , requestStub .requestPayload );
25+ assertEquals (expectedRequestPayload , requestSpy .requestPayload );
2926 }
3027
3128 @ Test
3229 public void executeAddSubuserWithOptionalFieldsRequest () throws SmsapiException {
33- ProxyRequestSpy requestStub = new ProxyRequestSpy (SubuserJsonMother .create ());
34- SubuserAdd action = new SubuserAdd ("smsapi-java-client" , "StrongPassword123!" );
35- action .client (new ClientStub ());
36- action .proxy (requestStub );
37- action .withApiPassword ("AnotherStrongPassword123!" );
38- action .asActive ();
39- action .withDescription ("Resource description" );
40- action .withPointsFromAccount (11.11 );
41- action .withPointsPerMonth (22.22 );
30+ SubuserAdd action = new SubuserAdd ("smsapi-java-client" , "StrongPassword123!" )
31+ .withApiPassword ("AnotherStrongPassword123!" )
32+ .asActive ()
33+ .withDescription ("Resource description" )
34+ .withPointsFromAccount (11.11 )
35+ .withPointsPerMonth (22.22 );
4236
43- action . execute ( );
37+ ProxyRequestSpy requestSpy = executeAction ( action );
4438
45- assertEquals ("POST" , requestStub .requestMethod );
46- assertEquals ("subusers" , requestStub .requestEndpoint );
39+ assertEquals ("POST" , requestSpy .requestMethod );
40+ assertEquals ("subusers" , requestSpy .requestEndpoint );
4741 HashMap <String , String > expectedRequestPayload = new HashMap <>();
4842 expectedRequestPayload .put ("credentials[username]" , "smsapi-java-client" );
4943 expectedRequestPayload .put ("credentials[password]" , "StrongPassword123!" );
@@ -52,44 +46,46 @@ public void executeAddSubuserWithOptionalFieldsRequest() throws SmsapiException
5246 expectedRequestPayload .put ("description" , "Resource description" );
5347 expectedRequestPayload .put ("points[from_account]" , "11.11" );
5448 expectedRequestPayload .put ("points[per_month]" , "22.22" );
55- assertEquals (expectedRequestPayload , requestStub .requestPayload );
49+ assertEquals (expectedRequestPayload , requestSpy .requestPayload );
5650 }
5751
5852 @ Test
5953 public void executeAddSubuserAsActiveRequest () throws SmsapiException {
60- ProxyRequestSpy requestStub = new ProxyRequestSpy (SubuserJsonMother .create ());
61- SubuserAdd action = new SubuserAdd ("smsapi-java-client" , "StrongPassword123!" );
62- action .client (new ClientStub ());
63- action .proxy (requestStub );
64- action .asActive ();
54+ SubuserAdd action = new SubuserAdd ("smsapi-java-client" , "StrongPassword123!" )
55+ .asActive ();
6556
66- action . execute ( );
57+ ProxyRequestSpy requestSpy = executeAction ( action );
6758
68- assertEquals ("POST" , requestStub .requestMethod );
69- assertEquals ("subusers" , requestStub .requestEndpoint );
59+ assertEquals ("POST" , requestSpy .requestMethod );
60+ assertEquals ("subusers" , requestSpy .requestEndpoint );
7061 HashMap <String , String > expectedRequestPayload = new HashMap <>();
7162 expectedRequestPayload .put ("credentials[username]" , "smsapi-java-client" );
7263 expectedRequestPayload .put ("credentials[password]" , "StrongPassword123!" );
7364 expectedRequestPayload .put ("active" , "1" );
74- assertEquals (expectedRequestPayload , requestStub .requestPayload );
65+ assertEquals (expectedRequestPayload , requestSpy .requestPayload );
7566 }
7667
7768 @ Test
7869 public void executeAddSubuserAsInactiveRequest () throws SmsapiException {
79- ProxyRequestSpy requestStub = new ProxyRequestSpy (SubuserJsonMother .create ());
80- SubuserAdd action = new SubuserAdd ("smsapi-java-client" , "StrongPassword123!" );
81- action .client (new ClientStub ());
82- action .proxy (requestStub );
83- action .asInactive ();
70+ SubuserAdd action = new SubuserAdd ("smsapi-java-client" , "StrongPassword123!" )
71+ .asInactive ();
8472
85- action . execute ( );
73+ ProxyRequestSpy requestSpy = executeAction ( action );
8674
87- assertEquals ("POST" , requestStub .requestMethod );
88- assertEquals ("subusers" , requestStub .requestEndpoint );
75+ assertEquals ("POST" , requestSpy .requestMethod );
76+ assertEquals ("subusers" , requestSpy .requestEndpoint );
8977 HashMap <String , String > expectedRequestPayload = new HashMap <>();
9078 expectedRequestPayload .put ("credentials[username]" , "smsapi-java-client" );
9179 expectedRequestPayload .put ("credentials[password]" , "StrongPassword123!" );
9280 expectedRequestPayload .put ("active" , "0" );
93- assertEquals (expectedRequestPayload , requestStub .requestPayload );
81+ assertEquals (expectedRequestPayload , requestSpy .requestPayload );
82+ }
83+
84+ private ProxyRequestSpy executeAction (SubuserAdd action ) throws SmsapiException {
85+ ProxyRequestSpy requestStub = new ProxyRequestSpy (SubuserJsonMother .create ());
86+ action .client (new ClientStub ());
87+ action .proxy (requestStub );
88+ action .execute ();
89+ return requestStub ;
9490 }
9591}
0 commit comments