public void ProcessWithXmlAsync_SuccessXmlDocument_MessageSent()
        {
            XmlDocument doc = new XmlDocument();

            var paymentNotification = new PaymentNotificationBase
            {
                Account = new Account
                {
                    accountCode = "testCode"
                },
                Transaction = new Transaction
                {
                    ammountInCents = 3454364,
                    date           = DateTime.Now,
                    status         = "active"
                }
            };

            _mockWebHookNotificationProvider
            .Setup(x => x.ProcessWithXml(It.IsAny <XmlDocument>()))
            .Returns(paymentNotification);
            var result = _webHookNotificationMediator.ProcessWithXmlAsync(doc);

            var message = (PaymentNotificationBase)_testableMessageSession.SentMessages[0].Message;
        }
Example #2
0
        public PaymentNotificationBase ProcessWithXml(XmlDocument xmlDoc)
        {
            PaymentNotificationBase paymentNotificationModel = null;

            switch (xmlDoc.DocumentElement.Name)
            {
            case Constants.SUCCESS_PAYMENT:
                paymentNotificationModel = DeserializeFromXml <SuccessPaymentNotification>(xmlDoc);
                break;

            case Constants.FAILED_PAYMENT:
                paymentNotificationModel = DeserializeFromXml <FailedPaymentNotification>(xmlDoc);
                break;
            }
            return(paymentNotificationModel);
        }