19
19
import com .unzer .payment .Paypage ;
20
20
import com .unzer .payment .Unzer ;
21
21
import com .unzer .payment .communication .HttpCommunicationException ;
22
+ import com .unzer .payment .service .UrlUtil ;
22
23
import org .junit .jupiter .api .DynamicTest ;
23
24
import org .junit .jupiter .api .Test ;
24
25
import org .junit .jupiter .api .TestFactory ;
25
26
26
- import java .net .MalformedURLException ;
27
27
import java .util .Arrays ;
28
28
import java .util .Collection ;
29
29
import java .util .stream .Collectors ;
34
34
public class PaypageTest extends AbstractPaymentTest {
35
35
36
36
@ Test
37
- public void testMaximumPaypage () throws HttpCommunicationException , MalformedURLException {
37
+ public void testMaximumPaypage () throws HttpCommunicationException {
38
+ Unzer unzer = getUnzer ();
39
+
38
40
Paypage request = getMaximumPaypage ();
39
- Paypage response = getUnzer ().paypage (request );
40
- assertNull (response .getCard3ds ());
41
-
42
- assertNotNull (response );
43
- assertNotNull (response .getId ());
44
- assertNotNull (response .getRedirectUrl ());
45
- assertNotNull (response .getPaymentId ());
46
-
47
- assertEquals (request .getCurrency (), response .getCurrency ());
48
- assertEquals (request .getReturnUrl (), response .getReturnUrl ());
49
- assertEquals (request .getShopName (), response .getShopName ());
50
- assertEquals (request .getShopDescription (), response .getShopDescription ());
51
- assertEquals (request .getTagline (), response .getTagline ());
52
- assertEquals (request .getTermsAndConditionUrl ().toString (), response .getTermsAndConditionUrl ().toString ());
53
- assertEquals (request .getPrivacyPolicyUrl ().toString (), response .getPrivacyPolicyUrl ().toString ());
54
- assertEquals (request .getLogoImage (), response .getLogoImage ());
55
- assertEquals (request .getFullPageImage (), response .getFullPageImage ());
56
- assertEquals (request .getContactUrl ().toString (), response .getContactUrl ().toString ());
57
- assertEquals (request .getHelpUrl ().toString (), response .getHelpUrl ().toString ());
58
- assertEquals (request .getImprintUrl ().toString (), response .getImprintUrl ().toString ());
59
- assertEquals (request .getTermsAndConditionUrl ().toString (), response .getTermsAndConditionUrl ().toString ());
60
- assertEquals (request .getPrivacyPolicyUrl ().toString (), response .getPrivacyPolicyUrl ().toString ());
61
- assertEquals (request .getInvoiceId (), response .getInvoiceId ());
62
- assertEquals (request .getOrderId (), response .getOrderId ());
63
- assertEquals (request .getBillingAddressRequired (), response .getBillingAddressRequired ());
64
- assertEquals (request .getShippingAddressRequired (), response .getShippingAddressRequired ());
65
- assertEquals (Arrays .toString (request .getExcludeTypes ()), Arrays .toString (response .getExcludeTypes ()));
66
- assertEquals ("charge" , response .getAction ().toLowerCase ());
67
-
68
- for (String key : response .getCss ().keySet ()) {
69
- assertEquals (request .getCss ().get (key ), response .getCss ().get (key ));
41
+ Paypage createdPaypage = unzer .paypage (request );
42
+
43
+ Paypage fetchedPaypage = unzer .fetchPaypage (createdPaypage .getId ());
44
+
45
+ assertNull (fetchedPaypage .getCard3ds ());
46
+ assertNotNull (fetchedPaypage );
47
+ assertNotNull (fetchedPaypage .getId ());
48
+ assertNotNull (fetchedPaypage .getRedirectUrl ());
49
+ assertNotNull (fetchedPaypage .getPaymentId ());
50
+
51
+ assertEquals (request .getCurrency (), fetchedPaypage .getCurrency ());
52
+ assertEquals (request .getReturnUrl (), fetchedPaypage .getReturnUrl ());
53
+ assertEquals (request .getShopName (), fetchedPaypage .getShopName ());
54
+ assertEquals (request .getShopDescription (), fetchedPaypage .getShopDescription ());
55
+ assertEquals (request .getTagline (), fetchedPaypage .getTagline ());
56
+ assertEquals (request .getTermsAndConditionUrl ().toString (), fetchedPaypage .getTermsAndConditionUrl ().toString ());
57
+ assertEquals (request .getPrivacyPolicyUrl ().toString (), fetchedPaypage .getPrivacyPolicyUrl ().toString ());
58
+ assertEquals (request .getLogoImage (), fetchedPaypage .getLogoImage ());
59
+ assertEquals (request .getFullPageImage (), fetchedPaypage .getFullPageImage ());
60
+ assertEquals (request .getContactUrl ().toString (), fetchedPaypage .getContactUrl ().toString ());
61
+ assertEquals (request .getHelpUrl ().toString (), fetchedPaypage .getHelpUrl ().toString ());
62
+ assertEquals (request .getImprintUrl ().toString (), fetchedPaypage .getImprintUrl ().toString ());
63
+ assertEquals (request .getTermsAndConditionUrl ().toString (), fetchedPaypage .getTermsAndConditionUrl ().toString ());
64
+ assertEquals (request .getPrivacyPolicyUrl ().toString (), fetchedPaypage .getPrivacyPolicyUrl ().toString ());
65
+ assertEquals (request .getInvoiceId (), fetchedPaypage .getInvoiceId ());
66
+ assertEquals (request .getOrderId (), fetchedPaypage .getOrderId ());
67
+ assertEquals (request .getBillingAddressRequired (), fetchedPaypage .getBillingAddressRequired ());
68
+ assertEquals (request .getShippingAddressRequired (), fetchedPaypage .getShippingAddressRequired ());
69
+ assertEquals (Arrays .toString (request .getExcludeTypes ()), Arrays .toString (fetchedPaypage .getExcludeTypes ()));
70
+ assertEquals ("charge" , fetchedPaypage .getAction ().toLowerCase ());
71
+
72
+ for (String key : fetchedPaypage .getCss ().keySet ()) {
73
+ assertEquals (request .getCss ().get (key ), fetchedPaypage .getCss ().get (key ));
70
74
}
71
75
}
72
76
73
77
@ Test
74
- public void testPaypage_WithEmptyCssMap () throws MalformedURLException , HttpCommunicationException {
78
+ public void testPaypage_WithEmptyCssMap () throws HttpCommunicationException {
79
+ Unzer unzer = getUnzer ();
80
+
75
81
Paypage request = getMaximumPaypage ();
76
82
request .setCss (null );
77
83
78
- Paypage response = getUnzer ().paypage (request );
79
- assertNull (response .getCard3ds ());
80
-
81
- assertNotNull (response );
82
- assertNotNull (response .getId ());
83
- assertNotNull (response .getRedirectUrl ());
84
- assertNotNull (response .getPaymentId ());
85
-
86
- assertEquals (request .getCurrency (), response .getCurrency ());
87
- assertEquals (request .getReturnUrl (), response .getReturnUrl ());
88
- assertEquals (request .getShopName (), response .getShopName ());
89
- assertEquals (request .getShopDescription (), response .getShopDescription ());
90
- assertEquals (request .getTagline (), response .getTagline ());
91
- assertEquals (request .getTermsAndConditionUrl ().toString (), response .getTermsAndConditionUrl ().toString ());
92
- assertEquals (request .getPrivacyPolicyUrl ().toString (), response .getPrivacyPolicyUrl ().toString ());
93
- assertEquals (request .getLogoImage (), response .getLogoImage ());
94
- assertEquals (request .getFullPageImage (), response .getFullPageImage ());
95
- assertEquals (request .getContactUrl ().toString (), response .getContactUrl ().toString ());
96
- assertEquals (request .getHelpUrl ().toString (), response .getHelpUrl ().toString ());
97
- assertEquals (request .getImprintUrl ().toString (), response .getImprintUrl ().toString ());
98
- assertEquals (request .getTermsAndConditionUrl ().toString (), response .getTermsAndConditionUrl ().toString ());
99
- assertEquals (request .getPrivacyPolicyUrl ().toString (), response .getPrivacyPolicyUrl ().toString ());
100
- assertEquals (request .getInvoiceId (), response .getInvoiceId ());
101
- assertEquals (request .getOrderId (), response .getOrderId ());
102
- assertEquals (request .getBillingAddressRequired (), response .getBillingAddressRequired ());
103
- assertEquals (request .getShippingAddressRequired (), response .getShippingAddressRequired ());
104
- assertEquals (Arrays .toString (request .getExcludeTypes ()), Arrays .toString (response .getExcludeTypes ()));
105
- assertEquals ("charge" , response .getAction ().toLowerCase ());
84
+ Paypage createdPaypage = unzer .paypage (request );
85
+
86
+ Paypage fetchedPaypage = unzer .fetchPaypage (createdPaypage .getId ());
87
+
88
+ assertNull (fetchedPaypage .getCard3ds ());
89
+
90
+ assertNotNull (fetchedPaypage );
91
+ assertNotNull (fetchedPaypage .getId ());
92
+ assertNotNull (fetchedPaypage .getRedirectUrl ());
93
+ assertNotNull (fetchedPaypage .getPaymentId ());
94
+
95
+ assertEquals (request .getCurrency (), fetchedPaypage .getCurrency ());
96
+ assertEquals (request .getReturnUrl (), fetchedPaypage .getReturnUrl ());
97
+ assertEquals (request .getShopName (), fetchedPaypage .getShopName ());
98
+ assertEquals (request .getShopDescription (), fetchedPaypage .getShopDescription ());
99
+ assertEquals (request .getTagline (), fetchedPaypage .getTagline ());
100
+ assertEquals (request .getTermsAndConditionUrl ().toString (), fetchedPaypage .getTermsAndConditionUrl ().toString ());
101
+ assertEquals (request .getPrivacyPolicyUrl ().toString (), fetchedPaypage .getPrivacyPolicyUrl ().toString ());
102
+ assertEquals (request .getLogoImage (), fetchedPaypage .getLogoImage ());
103
+ assertEquals (request .getFullPageImage (), fetchedPaypage .getFullPageImage ());
104
+ assertEquals (request .getContactUrl ().toString (), fetchedPaypage .getContactUrl ().toString ());
105
+ assertEquals (request .getHelpUrl ().toString (), fetchedPaypage .getHelpUrl ().toString ());
106
+ assertEquals (request .getImprintUrl ().toString (), fetchedPaypage .getImprintUrl ().toString ());
107
+ assertEquals (request .getTermsAndConditionUrl ().toString (), fetchedPaypage .getTermsAndConditionUrl ().toString ());
108
+ assertEquals (request .getPrivacyPolicyUrl ().toString (), fetchedPaypage .getPrivacyPolicyUrl ().toString ());
109
+ assertEquals (request .getInvoiceId (), fetchedPaypage .getInvoiceId ());
110
+ assertEquals (request .getOrderId (), fetchedPaypage .getOrderId ());
111
+ assertEquals (request .getBillingAddressRequired (), fetchedPaypage .getBillingAddressRequired ());
112
+ assertEquals (request .getShippingAddressRequired (), fetchedPaypage .getShippingAddressRequired ());
113
+ assertEquals (Arrays .toString (request .getExcludeTypes ()), Arrays .toString (fetchedPaypage .getExcludeTypes ()));
114
+ assertEquals ("charge" , fetchedPaypage .getAction ().toLowerCase ());
106
115
}
107
116
108
117
@ TestFactory
109
118
public Collection <DynamicTest > testRestUrl () {
119
+ UrlUtil urlUtil = new UrlUtil ("any-key" );
110
120
class TestCase {
111
- String name ;
112
- String action ;
113
- String expectedUrl ;
121
+ final String name ;
122
+ final String action ;
123
+ final String expectedUrlPart ;
114
124
115
- public TestCase (String name , String action , String expectedUrl ) {
125
+ public TestCase (String name , String action , String expectedUrlPart ) {
116
126
this .name = name ;
117
127
this .action = action ;
118
- this .expectedUrl = expectedUrl ;
128
+ this .expectedUrlPart = expectedUrlPart ;
119
129
}
120
130
}
121
131
@@ -138,16 +148,22 @@ public TestCase(String name, String action, String expectedUrl) {
138
148
).map (t -> DynamicTest .dynamicTest (t .name , () -> {
139
149
Paypage paypage = getMaximumPaypage ()
140
150
.setAction (t .action );
141
- assertEquals (t .expectedUrl , paypage .getTypeUrl ());
151
+
152
+ String actualUrl = urlUtil .getInitPaypageUrl (paypage );
153
+ String expectedUrl = urlUtil .getRestUrl () + t .expectedUrlPart ;
154
+
155
+ assertEquals (expectedUrl , actualUrl );
142
156
})).collect (Collectors .toList ());
143
157
}
144
158
145
159
@ Test
146
160
public void testAuthorize () throws HttpCommunicationException {
147
161
Unzer unzer = getUnzer ();
148
162
Paypage request = getMaximumPaypage ().setAction (Paypage .Action .AUTHORIZE );
163
+ Paypage createdPaypage = unzer .paypage (request );
164
+
165
+ Paypage fetchedPaypage = unzer .fetchPaypage (createdPaypage .getId ());
149
166
150
- Paypage response = unzer .paypage (request );
151
- assertEquals ("AUTHORIZE" , response .getAction ());
167
+ assertEquals ("AUTHORIZE" , fetchedPaypage .getAction ());
152
168
}
153
169
}
0 commit comments