public void TestRecurResponseFailure()
        {
            var responseXml = new XmlDocument();

            responseXml.LoadXml(@"<?xml version='1.0' encoding='UTF-8'?>
                        <response>
                            <statuscode>107</statuscode>
                        </response>");
            RecurResponse response = Recur.Response(responseXml);

            Assert.That(response.TransactionId, Is.Null);
            Assert.That(response.CustomerRefNo, Is.Null);
            Assert.That(response.ClientOrderNumber, Is.Null);
            Assert.That(response.StatusCode, Is.EqualTo(107));
            Assert.That(response.Accepted, Is.False);
            Assert.That(response.ErrorMessage, Is.EqualTo("Transaction rejected by bank."));
        }
        public void TestRecurResponse()
        {
            var responseXml = new XmlDocument();

            responseXml.LoadXml(@"<?xml version='1.0' encoding='UTF-8'?>
                        <response>
                            <transaction id=""598972"">
                                <customerrefno>1ba66a0d653ca4cf3a5bc3eeb9ed1a2b4</customerrefno>
                                <paymentmethod>KORTCERT</paymentmethod>
                                <merchantid>1130</merchantid>
                                <amount>66600</amount>
                                <currency>SEK</currency>
                                <cardtype>VISA</cardtype>
                                <maskedcardno>12345***********1234</maskedcardno>
                                <expirymonth>07</expirymonth>
                                <expiryyear>2099</expiryyear>
                                <authcode>authcode</authcode>
                                <subscriptionid>subscriptionid</subscriptionid>
                            </transaction>
                            <statuscode>0</statuscode>
                        </response>");
            RecurResponse response = Recur.Response(responseXml);

            Assert.That(response.TransactionId, Is.EqualTo(598972));
            Assert.That(response.CustomerRefNo, Is.EqualTo("1ba66a0d653ca4cf3a5bc3eeb9ed1a2b4"));
            Assert.That(response.ClientOrderNumber, Is.EqualTo("1ba66a0d653ca4cf3a5bc3eeb9ed1a2b4"));
            Assert.That(response.PaymentMethod, Is.EqualTo("KORTCERT"));
            Assert.That(response.MerchantId, Is.EqualTo(1130));
            Assert.That(response.Amount, Is.EqualTo(666.00M));
            Assert.That(response.Currency, Is.EqualTo("SEK"));
            Assert.That(response.CardType, Is.EqualTo("VISA"));
            Assert.That(response.MaskedCardNo, Is.EqualTo("12345***********1234"));
            Assert.That(response.ExpiryMonth, Is.EqualTo("07"));
            Assert.That(response.ExpiryYear, Is.EqualTo("2099"));
            Assert.That(response.AuthCode, Is.EqualTo("authcode"));
            Assert.That(response.SubscriptionId, Is.EqualTo("subscriptionid"));
            Assert.That(response.StatusCode, Is.EqualTo(0));
            Assert.That(response.Accepted, Is.True);
            Assert.That(response.ErrorMessage, Is.Empty);
        }