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); }
public void Yapikredi_GetPaymentResult_ThrowsNotImpl() { var httpClientFactory = new Mock <IHttpClientFactory>(); var provider = new YapikrediPaymentProvider(httpClientFactory.Object); Assert.Throws <NotImplementedException>(() => provider.GetPaymentResult(null)); }
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); }