コード例 #1
0
        public void CreateCustomer_TransparentRedirect_InvokeCreateAccessCode_MethodCreateTokenCustomer()
        {
            var mockRapidApiClient = new Mock <IRapidService>();
            var rapidSdkClient     = new RapidClient(mockRapidApiClient.Object);
            CreateAccessCodeRequest assertRequest = null;
            //Arrange
            var customer = TestUtil.CreateCustomer();

            mockRapidApiClient.Setup(x => x.IsValid()).Returns(true);
            mockRapidApiClient.Setup(x => x.CreateAccessCode(It.IsAny <CreateAccessCodeRequest>()))
            .Callback <CreateAccessCodeRequest>(i => assertRequest = i)
            .Returns(new CreateAccessCodeResponse()).Verifiable();
            //Act
            rapidSdkClient.Create(PaymentMethod.TransparentRedirect, customer);
            //Assert
            mockRapidApiClient.Verify();
            Assert.IsNotNull(assertRequest);
            Assert.AreEqual(assertRequest.Method, Method.CreateTokenCustomer);
        }
コード例 #2
0
        public void CreateTransaction_TransparentRedirect_CaptureTrue_TokenYes_InvokeCreateAccessCode_TokenPayment()
        {
            var mockRapidApiClient = new Mock <IRapidService>();
            var rapidSdkClient     = new RapidClient(mockRapidApiClient.Object);
            CreateAccessCodeRequest assertRequest = null;
            //Arrange
            var transaction = TestUtil.CreateTransaction(true, "123123123");

            mockRapidApiClient.Setup(x => x.IsValid()).Returns(true);
            mockRapidApiClient.Setup(x => x.CreateAccessCode(It.IsAny <CreateAccessCodeRequest>()))
            .Callback <CreateAccessCodeRequest>(i => assertRequest = i)
            .Returns(new CreateAccessCodeResponse()).Verifiable();
            //Act
            rapidSdkClient.Create(PaymentMethod.TransparentRedirect, transaction);
            //Assert
            mockRapidApiClient.Verify();
            Assert.IsNotNull(assertRequest);
            Assert.AreEqual(assertRequest.Method, Method.TokenPayment);
        }
コード例 #3
0
 public CreateAccessCodeResponse UpdateCustomerCreateAccessCode(CreateAccessCodeRequest request)
 {
     request.Method = Method.UpdateTokenCustomer;
     return JsonPut<CreateAccessCodeRequest, CreateAccessCodeResponse>(request, ACCESS_CODES);
 }
コード例 #4
0
 public CreateAccessCodeResponse CreateAccessCode(CreateAccessCodeRequest request)
 {
     return JsonPost<CreateAccessCodeRequest, CreateAccessCodeResponse>(request, ACCESS_CODES);
 }