@@ -93,15 +93,15 @@ public void CheckoutSessionResponseCheckForIdTest()
93
93
[ TestMethod ]
94
94
public void SaleToPoiMessageSerializationTest ( )
95
95
{
96
- var saleToPoiMessage = PosPaymentRequest ;
97
- var serialized = SerializeSaleToPoiMessage ( saleToPoiMessage ) ;
96
+ SaleToPOIRequest saleToPoiMessage = CreatePosPaymentRequest ( ) ;
97
+ string serialized = SerializeSaleToPoiMessage ( saleToPoiMessage ) ;
98
98
Assert . AreEqual ( serialized , ExpectedSaleToPoiMessageJson ) ;
99
99
}
100
100
101
101
[ TestMethod ]
102
102
public void SaleToPoiMessageWithUpdatedJsonConvertDefaultSettingsSerializationTest ( )
103
103
{
104
- var saleToPoiMessage = PosPaymentRequest ;
104
+ SaleToPOIRequest saleToPoiMessage = CreatePosPaymentRequest ( ) ;
105
105
106
106
JsonConvert . DefaultSettings = ( ) => new JsonSerializerSettings
107
107
{
@@ -111,10 +111,9 @@ public void SaleToPoiMessageWithUpdatedJsonConvertDefaultSettingsSerializationTe
111
111
}
112
112
} ;
113
113
114
+ string serialized = SerializeSaleToPoiMessage ( saleToPoiMessage ) ;
114
115
try
115
116
{
116
- var serialized = SerializeSaleToPoiMessage ( saleToPoiMessage ) ;
117
-
118
117
Assert . AreEqual ( serialized , ExpectedSaleToPoiMessageJson ) ;
119
118
}
120
119
finally
@@ -126,15 +125,15 @@ public void SaleToPoiMessageWithUpdatedJsonConvertDefaultSettingsSerializationTe
126
125
[ TestMethod ]
127
126
public void SaleToPoiMessageSecuredSerializationTest ( )
128
127
{
129
- var saleToPoiMessage = PosPaymentRequest ;
130
- var serialized = SerializeSaleToPoiMessageSecured ( saleToPoiMessage ) ;
128
+ SaleToPOIRequest saleToPoiMessage = CreatePosPaymentRequest ( ) ;
129
+ string serialized = SerializeSaleToPoiMessageSecured ( saleToPoiMessage ) ;
131
130
Assert . AreEqual ( serialized , ExpectedSaleToPoiMessageSecuredJson ) ;
132
131
}
133
132
134
133
[ TestMethod ]
135
134
public void SaleToPoiMessageSecuredWithUpdatedJsonConvertDefaultSettingsSerializationTest ( )
136
135
{
137
- var saleToPoiMessage = PosPaymentRequest ;
136
+ SaleToPOIRequest saleToPoiMessage = CreatePosPaymentRequest ( ) ;
138
137
139
138
JsonConvert . DefaultSettings = ( ) => new JsonSerializerSettings
140
139
{
@@ -146,7 +145,7 @@ public void SaleToPoiMessageSecuredWithUpdatedJsonConvertDefaultSettingsSerializ
146
145
147
146
try
148
147
{
149
- var serialized = SerializeSaleToPoiMessageSecured ( saleToPoiMessage ) ;
148
+ string serialized = SerializeSaleToPoiMessageSecured ( saleToPoiMessage ) ;
150
149
151
150
Assert . AreEqual ( serialized , ExpectedSaleToPoiMessageSecuredJson ) ;
152
151
}
@@ -167,7 +166,6 @@ private static string SerializeSaleToPoiMessage(SaleToPOIMessage saleToPoiMessag
167
166
return saleToPoiMessageSerializer . Serialize ( saleToPoiMessage ) ;
168
167
}
169
168
170
-
171
169
private static string SerializeSaleToPoiMessageSecured ( SaleToPOIMessage saleToPoiMessage )
172
170
{
173
171
var saleToPoiMessageSerializer = new SaleToPoiMessageSerializer ( ) ;
@@ -176,6 +174,7 @@ private static string SerializeSaleToPoiMessageSecured(SaleToPOIMessage saleToPo
176
174
var encryptionCredentialDetails = new EncryptionCredentialDetails
177
175
{
178
176
AdyenCryptoVersion = 1 ,
177
+ KeyVersion = 1 ,
179
178
KeyIdentifier = "CryptoKeyIdentifier12345" ,
180
179
Password = "p@ssw0rd123456"
181
180
} ;
@@ -192,8 +191,9 @@ private static string SerializeSaleToPoiMessageSecured(SaleToPOIMessage saleToPo
192
191
return saleToPoiMessageSerializer . Serialize ( saleToPoiMessageSecured ) ;
193
192
}
194
193
195
- private static SaleToPOIRequest PosPaymentRequest =>
196
- new SaleToPOIRequest
194
+ private static SaleToPOIRequest CreatePosPaymentRequest ( )
195
+ {
196
+ return new SaleToPOIRequest
197
197
{
198
198
MessageHeader = new MessageHeader
199
199
{
@@ -229,11 +229,10 @@ private static string SerializeSaleToPoiMessageSecured(SaleToPOIMessage saleToPo
229
229
}
230
230
}
231
231
} ;
232
+ }
232
233
233
- private static string ExpectedSaleToPoiMessageJson =>
234
- "{\" SaleToPOIRequest\" :{\" MessageHeader\" :{\" MessageClass\" :\" Service\" ,\" MessageCategory\" :\" Payment\" ,\" MessageType\" :\" Request\" ,\" ServiceID\" :\" 12345678\" ,\" SaleID\" :\" POSSystemID12345\" ,\" POIID\" :\" MX915-284251016\" ,\" ProtocolVersion\" :\" 3.0\" },\" PaymentRequest\" :{\" SaleData\" :{\" SaleTransactionID\" :{\" TransactionID\" :\" PosAuth\" ,\" TimeStamp\" :\" 2025-01-01T00:00:00\" },\" SaleToAcquirerData\" :\" eyJhcHBsaWNhdGlvbkluZm8iOnsiYWR5ZW5MaWJyYXJ5Ijp7Im5hbWUiOiJhZHllbi1kb3RuZXQtYXBpLWxpYnJhcnkiLCJ2ZXJzaW9uIjoiMjYuMC4wIn19fQ==\" ,\" TokenRequestedType\" :\" Customer\" },\" PaymentTransaction\" :{\" AmountsReq\" :{\" Currency\" :\" EUR\" ,\" RequestedAmount\" :10100.0}},\" PaymentData\" :{\" PaymentType\" :\" Normal\" }}}}" ;
234
+ private static string ExpectedSaleToPoiMessageJson => @"{""SaleToPOIRequest"":{""MessageHeader"":{""MessageClass"":""Service"",""MessageCategory"":""Payment"",""MessageType"":""Request"",""ServiceID"":""12345678"",""SaleID"":""POSSystemID12345"",""POIID"":""MX915-284251016"",""ProtocolVersion"":""3.0""},""PaymentRequest"":{""SaleData"":{""SaleTransactionID"":{""TransactionID"":""PosAuth"",""TimeStamp"":""2025-01-01T00:00:00""},""SaleToAcquirerData"":""eyJhcHBsaWNhdGlvbkluZm8iOnsiYWR5ZW5MaWJyYXJ5Ijp7Im5hbWUiOiJhZHllbi1kb3RuZXQtYXBpLWxpYnJhcnkiLCJ2ZXJzaW9uIjoiMjYuMS4wIn19fQ=="",""TokenRequestedType"":""Customer""},""PaymentTransaction"":{""AmountsReq"":{""Currency"":""EUR"",""RequestedAmount"":10100.0}},""PaymentData"":{""PaymentType"":""Normal""}}}}" ;
235
235
236
- private static string ExpectedSaleToPoiMessageSecuredJson =>
237
- "{\" SaleToPOIRequest\" :{\" MessageHeader\" :{\" MessageClass\" :\" Service\" ,\" MessageCategory\" :\" Payment\" ,\" MessageType\" :\" Request\" ,\" ServiceID\" :\" 12345678\" ,\" SaleID\" :\" POSSystemID12345\" ,\" POIID\" :\" MX915-284251016\" ,\" ProtocolVersion\" :\" 3.0\" },\" NexoBlob\" :null,\" SecurityTrailer\" :{\" AdyenCryptoVersion\" :1,\" KeyIdentifier\" :\" CryptoKeyIdentifier12345\" ,\" KeyVersion\" :0,\" Hmac\" :\" 0lPogF5Mg97Nty9ZUuAnb3v8pvZTZvwouxdMp0HV+yQ=\" }}}" ;
236
+ private static string ExpectedSaleToPoiMessageSecuredJson => @"{""SaleToPOIRequest"":{""MessageHeader"":{""MessageClass"":""Service"",""MessageCategory"":""Payment"",""MessageType"":""Request"",""ServiceID"":""12345678"",""SaleID"":""POSSystemID12345"",""POIID"":""MX915-284251016"",""ProtocolVersion"":""3.0""},""NexoBlob"":null,""SecurityTrailer"":{""AdyenCryptoVersion"":1,""KeyIdentifier"":""CryptoKeyIdentifier12345"",""KeyVersion"":1,""Hmac"":""mBUD3BeMrloo5aPlwUCFIa87YW8hY9/i3AcrOa2qbhk=""}}}" ;
238
237
}
239
238
}
0 commit comments