Example #1
0
        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);
        }
Example #2
0
        /// <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);
        }