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); }
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); }
public CreateAccessCodeSharedResponse UpdateCustomerCreateAccessCodeShared(CreateAccessCodeSharedRequest request) { request.Method = Method.UpdateTokenCustomer; return JsonPut<CreateAccessCodeSharedRequest, CreateAccessCodeSharedResponse>(request, ACCESS_CODES_SHARED); }
public CreateAccessCodeSharedResponse CreateAccessCodeShared(CreateAccessCodeSharedRequest request) { return JsonPost<CreateAccessCodeSharedRequest, CreateAccessCodeSharedResponse>(request, ACCESS_CODES_SHARED); }