예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }