public void ThreeDSecureSigResponseXmlFromFileTest() { //unmarshal back to response ThreeDSecureResponse fromXmlResponse = new ThreeDSecureResponse().FromXml(Resources._3ds_verify_sig_response_sample); sx.checkUnmarshalledThreeDSecureSigResponse(fromXmlResponse); }
public static ThreeDSecureResponse CreateMaskedClone(this ThreeDSecureResponse obj) { ThreeDSecureResponse clone = obj.DeepClone(); clone.Card?.Mask(); return(clone); }
public void SendThreeDSecureInvalidResponseHashTest() { //get sample response XML ThreeDSecureResponse fromXmlResponse = new ThreeDSecureResponse().FromXml(Resources._3ds_verify_enrolled_response_sample); fromXmlResponse.Hash = "invalid hash"; //mock HttpResponse _handler.AddFakeResponse(HttpConfiguration.DEFAULT_ENDPOINT, new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(fromXmlResponse.ToXml()) }); //create empty request ThreeDSecureRequest request = new ThreeDSecureRequest(); //create configuration HttpConfiguration httpConfiguration = new HttpConfiguration(); httpConfiguration.OnlyAllowHttps = false; //mock HttpClient instance HttpClient httpClientMock = new HttpClient(_handler); //execute send on client RealexClient realexClient = new RealexClient(SampleXmlValidationUtils.SECRET, httpConfiguration, httpClientMock); realexClient.Send(request); //shouldn't get this far Assert.Fail("RealexException should have been thrown before this point."); }
public void SendThreeDSecureVerifyEnrolledTest() { //get sample response XML ThreeDSecureResponse fromXmlResponse = new ThreeDSecureResponse().FromXml(Resources._3ds_verify_enrolled_response_sample); //mock HttpResponse _handler.AddFakeResponse(HttpConfiguration.DEFAULT_ENDPOINT, new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(fromXmlResponse.ToXml()) }); //create empty request ThreeDSecureRequest request = new ThreeDSecureRequest(); //create configuration HttpConfiguration httpConfiguration = new HttpConfiguration(); httpConfiguration.OnlyAllowHttps = false; //mock HttpClient instance HttpClient httpClientMock = new HttpClient(_handler); //execute send on client RealexClient realexClient = new RealexClient(SampleXmlValidationUtils.SECRET, httpConfiguration, httpClientMock); ThreeDSecureResponse response = realexClient.Send(request); //validate response SampleXmlValidationUtils.checkUnmarshalledThreeDSecureEnrolledResponse(response); }
/** * Check all fields match expected values. * * @param fromXmlResponse */ public static void checkUnmarshalledThreeDSecureSigResponse(ThreeDSecureResponse fromXmlResponse) { Assert.AreEqual(ACCOUNT, fromXmlResponse.Account); Assert.AreEqual(MERCHANT_ID, fromXmlResponse.MerchantId); Assert.AreEqual(THREE_D_SECURE_SIG_MESSAGE, fromXmlResponse.Message); Assert.AreEqual(ORDER_ID, fromXmlResponse.OrderId); Assert.AreEqual(THREE_D_SECURE_SIG_RESULT, fromXmlResponse.Result); Assert.AreEqual(THREE_D_SECURE_SIG_RESPONSE_HASH, fromXmlResponse.Hash); Assert.AreEqual(TIMESTAMP_RESPONSE, fromXmlResponse.Timestamp); Assert.AreEqual(THREE_D_SECURE_STATUS, fromXmlResponse.ThreeDSecure.Status); Assert.AreEqual(THREE_D_SECURE_ECI, fromXmlResponse.ThreeDSecure.Eci); Assert.AreEqual(THREE_D_SECURE_XID, fromXmlResponse.ThreeDSecure.Xid); Assert.AreEqual(THREE_D_SECURE_CAVV, fromXmlResponse.ThreeDSecure.Cavv); Assert.AreEqual(THREE_D_SECURE_ALGORITHM, fromXmlResponse.ThreeDSecure.Algorithm); Assert.IsTrue(fromXmlResponse.IsSuccess()); }
/** * Check all fields match expected values. * * @param fromXmlResponse */ public static void checkUnmarshalledThreeDSecureEnrolledResponse(ThreeDSecureResponse fromXmlResponse) { Assert.AreEqual(ACCOUNT, fromXmlResponse.Account); Assert.AreEqual(AUTH_CODE, fromXmlResponse.AuthCode); Assert.AreEqual(AUTH_TIME_TAKEN.ToString(), fromXmlResponse.AuthTimeTaken.ToString()); Assert.AreEqual(MERCHANT_ID, fromXmlResponse.MerchantId); Assert.AreEqual(THREE_D_SECURE_ENROLLED_MESSAGE, fromXmlResponse.Message); Assert.AreEqual(ORDER_ID, fromXmlResponse.OrderId); Assert.AreEqual(PASREF, fromXmlResponse.PaymentsReference); Assert.AreEqual(THREE_D_SECURE_ENROLLED_RESULT, fromXmlResponse.Result); Assert.AreEqual(THREE_D_SECURE_ENROLLED_RESPONSE_HASH, fromXmlResponse.Hash); Assert.AreEqual(TIMESTAMP_RESPONSE, fromXmlResponse.Timestamp); Assert.AreEqual(TIME_TAKEN.ToString(), fromXmlResponse.TimeTaken.ToString()); Assert.AreEqual(THREE_D_SECURE_URL, fromXmlResponse.Url); Assert.AreEqual(THREE_D_SECURE_PAREQ, fromXmlResponse.Pareq); Assert.AreEqual(THREE_D_SECURE_ENROLLED_YES, fromXmlResponse.Enrolled); Assert.AreEqual(THREE_D_SECURE_XID, fromXmlResponse.Xid); Assert.IsTrue(fromXmlResponse.IsSuccess()); }