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

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

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