@@ -13,37 +13,31 @@ public class SubuserAddTest {
13
13
14
14
@ Test
15
15
public void executeAddSubuserRequest () throws SmsapiException {
16
- ProxyRequestSpy requestStub = new ProxyRequestSpy (SubuserJsonMother .create ());
17
16
SubuserAdd action = new SubuserAdd ("smsapi-java-client" , "StrongPassword123!" );
18
- action .client (new ClientStub ());
19
- action .proxy (requestStub );
20
17
21
- action . execute ( );
18
+ ProxyRequestSpy requestSpy = executeAction ( action );
22
19
23
- assertEquals ("POST" , requestStub .requestMethod );
24
- assertEquals ("subusers" , requestStub .requestEndpoint );
20
+ assertEquals ("POST" , requestSpy .requestMethod );
21
+ assertEquals ("subusers" , requestSpy .requestEndpoint );
25
22
HashMap <String , String > expectedRequestPayload = new HashMap <>();
26
23
expectedRequestPayload .put ("credentials[username]" , "smsapi-java-client" );
27
24
expectedRequestPayload .put ("credentials[password]" , "StrongPassword123!" );
28
- assertEquals (expectedRequestPayload , requestStub .requestPayload );
25
+ assertEquals (expectedRequestPayload , requestSpy .requestPayload );
29
26
}
30
27
31
28
@ Test
32
29
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 );
42
36
43
- action . execute ( );
37
+ ProxyRequestSpy requestSpy = executeAction ( action );
44
38
45
- assertEquals ("POST" , requestStub .requestMethod );
46
- assertEquals ("subusers" , requestStub .requestEndpoint );
39
+ assertEquals ("POST" , requestSpy .requestMethod );
40
+ assertEquals ("subusers" , requestSpy .requestEndpoint );
47
41
HashMap <String , String > expectedRequestPayload = new HashMap <>();
48
42
expectedRequestPayload .put ("credentials[username]" , "smsapi-java-client" );
49
43
expectedRequestPayload .put ("credentials[password]" , "StrongPassword123!" );
@@ -52,44 +46,46 @@ public void executeAddSubuserWithOptionalFieldsRequest() throws SmsapiException
52
46
expectedRequestPayload .put ("description" , "Resource description" );
53
47
expectedRequestPayload .put ("points[from_account]" , "11.11" );
54
48
expectedRequestPayload .put ("points[per_month]" , "22.22" );
55
- assertEquals (expectedRequestPayload , requestStub .requestPayload );
49
+ assertEquals (expectedRequestPayload , requestSpy .requestPayload );
56
50
}
57
51
58
52
@ Test
59
53
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 ();
65
56
66
- action . execute ( );
57
+ ProxyRequestSpy requestSpy = executeAction ( action );
67
58
68
- assertEquals ("POST" , requestStub .requestMethod );
69
- assertEquals ("subusers" , requestStub .requestEndpoint );
59
+ assertEquals ("POST" , requestSpy .requestMethod );
60
+ assertEquals ("subusers" , requestSpy .requestEndpoint );
70
61
HashMap <String , String > expectedRequestPayload = new HashMap <>();
71
62
expectedRequestPayload .put ("credentials[username]" , "smsapi-java-client" );
72
63
expectedRequestPayload .put ("credentials[password]" , "StrongPassword123!" );
73
64
expectedRequestPayload .put ("active" , "1" );
74
- assertEquals (expectedRequestPayload , requestStub .requestPayload );
65
+ assertEquals (expectedRequestPayload , requestSpy .requestPayload );
75
66
}
76
67
77
68
@ Test
78
69
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 ();
84
72
85
- action . execute ( );
73
+ ProxyRequestSpy requestSpy = executeAction ( action );
86
74
87
- assertEquals ("POST" , requestStub .requestMethod );
88
- assertEquals ("subusers" , requestStub .requestEndpoint );
75
+ assertEquals ("POST" , requestSpy .requestMethod );
76
+ assertEquals ("subusers" , requestSpy .requestEndpoint );
89
77
HashMap <String , String > expectedRequestPayload = new HashMap <>();
90
78
expectedRequestPayload .put ("credentials[username]" , "smsapi-java-client" );
91
79
expectedRequestPayload .put ("credentials[password]" , "StrongPassword123!" );
92
80
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 ;
94
90
}
95
91
}
0 commit comments