Beispiel #1
0
        public void Yapikredi_GetPaymentParameterResult_UnSuccess()
        {
            var httpClientFactory   = new Mock <IHttpClientFactory>();
            var httpContextAccessor = new Mock <IHttpContextAccessor>();
            var context             = new DefaultHttpContext();

            httpContextAccessor.Setup(_ => _.HttpContext).Returns(context);

            var provider        = new YapikrediPaymentProvider(httpClientFactory.Object);
            var parameterResult = provider.GetPaymentParameters(new PaymentRequest
            {
                CardHolderName    = "Sefa Can",
                CardNumber        = "4508-0345-0803-4509",
                ExpireMonth       = 12,
                ExpireYear        = 21,
                CvvCode           = "000",
                Installment       = 1,
                TotalAmount       = 1.60m,
                CustomerIpAddress = string.Empty,
                CurrencyIsoCode   = "949",
                LanguageIsoCode   = "tr",
                OrderNumber       = Guid.NewGuid().ToString()
            });

            Assert.False(parameterResult.Success);
        }
Beispiel #2
0
        public void Yapikredi_GetPaymentResult_ThrowsNotImpl()
        {
            var httpClientFactory = new Mock <IHttpClientFactory>();
            var provider          = new YapikrediPaymentProvider(httpClientFactory.Object);

            Assert.Throws <NotImplementedException>(() => provider.GetPaymentResult(null));
        }
Beispiel #3
0
        public async Task Yapikredi_GetPaymentParameterResult_Success()
        {
            string successResponseXml = @"<posnetResponse>
                                            <approved>1</approved>
                                            <respText>successed</respText>
                                            <oosRequestDataResponse>
                                                  <data1>345345FDGSFSDF</data1>  
                                                  <data2>345345FDGSFSDF</data2>  
                                                  <sign>345345FDGSFSDF</sign>  
                                            </oosRequestDataResponse>
                                          </posnetResponse>";

            var httpClientFactory = new Mock <IHttpClientFactory>();
            var messageHandler    = new FakeResponseHandler();

            messageHandler.AddFakeResponse(new HttpResponseMessage(HttpStatusCode.OK), successResponseXml, true);

            var httpClient = new HttpClient(messageHandler, false);

            httpClientFactory.Setup(_ => _.CreateClient(It.IsAny <string>())).Returns(httpClient);

            var provider             = new YapikrediPaymentProvider(httpClientFactory.Object);
            var paymentGatewayResult = await provider.ThreeDGatewayRequest(new PaymentGatewayRequest
            {
                CardHolderName    = "Sefa Can",
                CardNumber        = "4508-0345-0803-4509",
                ExpireMonth       = 12,
                ExpireYear        = 21,
                CvvCode           = "000",
                CardType          = "1",
                Installment       = 1,
                TotalAmount       = 1.60m,
                CustomerIpAddress = IPAddress.Parse("127.0.0.1"),
                CurrencyIsoCode   = "949",
                LanguageIsoCode   = "tr",
                OrderNumber       = Guid.NewGuid().ToString(),
                BankName          = BankNames.IsBankasi,
                BankParameters    = provider.TestParameters,
                CallbackUrl       = new Uri("https://google.com")
            });

            Assert.True(paymentGatewayResult.Success);
        }