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; }
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); }