public void PayUPaymentProviderConstructorTest()
 {
     PayUPaymentProvider target = new PayUPaymentProvider(_paymentProviderDetails);
 }
 public void GetPostDataTest()
 {
     var target = new PayUPaymentProvider(_paymentProviderDetails);
     string transactionId = Guid.NewGuid().ToString();
     var toChargeAmount = new Decimal(100);
     string productInfo = "Air";
     string actual;
     actual = target.GetPostData(transactionId, toChargeAmount, productInfo, account,
                                 account.BillingAddress ?? new Address
                                 {
                                     AddressLine1 = "Test",
                                     AddressLine2 = "LIne 2",
                                     City = "Pune",
                                     Country = "IN",
                                     State = "MH",
                                     ZipCode = "12345"
                                 }, "");
     Assert.IsFalse(string.IsNullOrEmpty(actual));
 }
 public void IsValidResponseTest()
 {
     var target = new PayUPaymentProvider(_paymentProviderDetails);
     string errorMessage = string.Empty;
     string errorMessageExpected = "Invalid response received. Please try again after login.";
     bool expected = false;
     bool actual;
     Charge charge;
     string formVariables =
         "mihpayid=403993715507734759&mode=&status=failure&unmappedstatus=userCancelled&key=C0Dr8m&txnid=0d8a9379-b&amount=1673.12&discount=0.00&productinfo=Air&firstname=Varun&lastname=Jain&address1=Flat+No+604++COSMOS++Kumar+Suraksha&address2=NIBM+Road++Kondhwa&city=Pune&state=Maharashtra&country=IN&zipcode=411048&email=varun13%40gmail.com&phone=9822431289&udf1=PayUTest&udf2=&udf3=&udf4=&udf5=&udf6=&udf7=&udf8=&udf9=&udf10=&hash=2c5ab8219dd1300f1dccc25f8831e9e0fd783b79205a006d893eed1eb9a680d3178e7a2fdb1aab3775c5fec7abb5bce548e3853f4bd4c8b4fdd8324cce3ecf68&field1=&field2=&field3=&field4=&field5=&field6=&field7=&field8=&PG_TYPE=&bank_ref_num=&bankcode=&error=E500";
     actual = target.IsValidResponse(1673.12m, HttpUtility.ParseQueryString(formVariables), account,
                                     "", out errorMessage, out charge);
     Assert.AreEqual(errorMessageExpected, errorMessage);
     Assert.AreEqual(expected, actual);
 }