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); }
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); }
public CreateAccessCodeResponse UpdateCustomerCreateAccessCode(CreateAccessCodeRequest request) { request.Method = Method.UpdateTokenCustomer; return JsonPut<CreateAccessCodeRequest, CreateAccessCodeResponse>(request, ACCESS_CODES); }
public CreateAccessCodeResponse CreateAccessCode(CreateAccessCodeRequest request) { return JsonPost<CreateAccessCodeRequest, CreateAccessCodeResponse>(request, ACCESS_CODES); }