public async Task CardDepositShouldShowFullErrorMessage() { // Arrange MGDepositCardRequest DepositOrderRequest = Mocks.GetFullDepositCardRequest(); MGClient clientWithConfig = Mocks.GetMockedMGClient(null); string expectedErrorMessage = "The CardExpirationYear field is required. | The CardCvv field is required. | The CardExpirationMonth field is required. | The CardHolderName field is required. | The CardNumber field is required."; // Act var actualResult = await clientWithConfig.InitCardDeposit(DepositOrderRequest); // Assert Assert.IsFalse(actualResult.IsSuccess); Assert.AreEqual(expectedErrorMessage, actualResult.Message); }
/// <summary> /// Make a deposit credit card request /// </summary> /// <param name="requestPayload">Deposit request payload with card data</param> /// <returns>Task<DepositCardResponseData> containing Zotapay API response</returns> public async Task <MGDepositCardResult> InitCardDeposit(MGDepositCardRequest requestPayload) { var result = await Send(requestPayload); return((MGDepositCardResult)result); }