public void Should_Not_Throw_Exception_If_Validation_Object_Is_Null_And_Should_Call_Api_Because_It_Assumes_Validation_Is_Ok() { WebPayIntegration wpi = new WebPayIntegration(new Configuration { AuthenticityToken = "7db11ea5d4a1af32421b564c79b946d1ead3daf0", Key = null, WebPayRootUrl = null }); Buyer buyer; Order order; Card card; PrepareData(out buyer, out order, out card); Mock <IPaymentCommitClient> paymentClientMock = new Mock <IPaymentCommitClient>(); PaymentCommitRequestObjectBuilder rb = new PaymentCommitRequestObjectBuilder(); TransactionResult result = new Purchase(wpi).MakeTransaction(buyer, order, card, Language.EN, null, paymentClientMock.Object); paymentClientMock.Verify(x => x.Send(It.IsAny <PaymentCommitRequest>()), Times.Once); }
public void Should_Throw_Exception_If_Custom_Client_Doesnt_have_Capture_TransactionType() { WebPayIntegration wpi = new WebPayIntegration(new Configuration { AuthenticityToken = "7db11ea5d4a1af32421b564caaa946d1ead3daf0", Key = null, WebPayRootUrl = null }); Buyer buyer; Order order; Card card; PrepareData(out buyer, out order, out card); Mock <IPaymentChangeClient> paymentClientMock = new Mock <IPaymentChangeClient>(); paymentClientMock.Setup(x => x.transactionType).Returns(TransactionType.Purchase); PaymentCommitRequestObjectBuilder rb = new PaymentCommitRequestObjectBuilder(); new Capture(wpi).MakeTransaction(20.0m, Currency.EUR, "s", Language.EN, null, paymentClientMock.Object); }
public void Should_Not_Call_Api_If_Validation_Failed() { WebPayIntegration wpi = new WebPayIntegration(new Configuration { AuthenticityToken = "7db11ea5d4a1af32421b564c79b946d1ead3daf0", Key = null, WebPayRootUrl = null }); Buyer buyer; Order order; Card card; PrepareData(out buyer, out order, out card); buyer.City = "7db11ea5d4a1af32421b564c79b946d1ead3daf07db11ea5d4a1af32421b564c79b946d1ead3daf07db11ea5d4a1af32421b564c79b946d1ead3daf07db11ea5d4a1af32421b564c79b946d1ead3daf07db11ea5d4a1af32421b564c79b946d1ead3daf0"; Mock <IPaymentCommitClient> paymentClientMock = new Mock <IPaymentCommitClient>(); Mock <IPaymentCommitClient> paymentClientMock2 = new Mock <IPaymentCommitClient>(); PaymentCommitRequestObjectBuilder rb = new PaymentCommitRequestObjectBuilder(); TransactionResult result = new Purchase(wpi).MakeTransaction(buyer, order, card, Language.EN, new MyCustomValidator(), paymentClientMock.Object); paymentClientMock.Verify(x => x.Send(It.IsAny <PaymentCommitRequest>()), Times.Once); buyer.City = "7db11e"; new Purchase(wpi).MakeTransaction(buyer, order, card, Language.EN, new MyCustomValidator(), paymentClientMock2.Object); paymentClientMock2.Verify(x => x.Send(It.IsAny <PaymentCommitRequest>()), Times.Never); }