Android Open Source - Java-Yandex.Money-API-SDK Test Url Holder






From Project

Back to project page Java-Yandex.Money-API-SDK.

License

The source code is released under:

MIT License

If you think the Android project Java-Yandex.Money-API-SDK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ru.yandex.money.api;
/*from   w  w  w.  j  a  v a2s  .  c  o  m*/
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import ru.yandex.money.api.response.util.PaymentErrorCode;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

/**
 * ?????? ???? ????????????? url ???? ????????? ?????????.
 * ? ??????? ?????????????? GET-?????????, ??????? ???????????, ????? ????? ?????? ??????? ??????? ???????.?????
 * <p/>
 * <p/>
 * Created: 26.10.13 11:41
 * <p/>
 *
 * @author OneHalf
 */
public class TestUrlHolder implements CommandUrlHolder {

    public static final PaymentErrorCode SUCCESS_CODE = new PaymentErrorCode() {
        @Override
        public String getCode() {
            return "success";
        }
    };

    private final String url;

    private volatile boolean testPayment = true;
    private volatile String testCard = null;
    private volatile PaymentErrorCode testResult = null;

    public TestUrlHolder() {
        this(ApiCommandsFacade.URI_YM_API);
    }

    public TestUrlHolder(String url) {
        this.url = url;
    }

    @Override
    public String getUrlForCommand(String commandName) {
        return url + '/' + commandName;
    }

    public boolean isTestPayment() {
        return testPayment;
    }

    /**
     *
     * @param testPayment true, ????? ?????? ?????? ???? ?????????
     */
    public void setTestPayment(boolean testPayment) {
        this.testPayment = testPayment;
    }

    public String getTestCard() {
        return testCard;
    }

    /**
     * ???????? ?? ??????? ???????? ???????????? ? ?????? ?????
     */
    public void setTestCard(String testCard) {
        this.testCard = testCard;
    }

    public PaymentErrorCode getTestResult() {
        return testResult;
    }

    /**
     * @param testResult ??? ??????, ??????? ?????? ??????? ????? ???????.?????
     *                   ????? ????????????? ??????, ??????????? "success" ??? null
     */
    public void setTestResult(PaymentErrorCode testResult) {
        this.testResult = testResult;
    }

    @Override
    public Collection<NameValuePair> getAdditionalParams() {
        if (!testPayment) {
            return Collections.emptyList();
        }

        List<NameValuePair> result = new ArrayList<NameValuePair>();
        result.add(new BasicNameValuePair("test_payment", "true"));

        if (testCard != null) {
            result.add(new BasicNameValuePair("test_card", testCard));
        }
        if (testResult != null) {
            result.add(new BasicNameValuePair("test_result", testResult.getCode()));
        }
        return result;
    }
}




Java Source Code List

com.samples.client.Settings.java
com.samples.server.SampleIncomingTransferListener.java
com.samples.server.ServletListener.java
com.samples.yamodroid.Consts.java
com.samples.yamodroid.GreatAppActivity.java
ru.yandex.money.api.ApiCommandsFacadeImpl.java
ru.yandex.money.api.ApiCommandsFacade.java
ru.yandex.money.api.CommandUrlHolder.java
ru.yandex.money.api.InsufficientScopeException.java
ru.yandex.money.api.InternalServerErrorException.java
ru.yandex.money.api.InvalidTokenException.java
ru.yandex.money.api.ProtocolRequestException.java
ru.yandex.money.api.TestUrlHolder.java
ru.yandex.money.api.TokenRequesterImpl.java
ru.yandex.money.api.TokenRequester.java
ru.yandex.money.api.YamoneyAccount.java
ru.yandex.money.api.YamoneyApiClient.java
ru.yandex.money.api.YandexMoneyImpl.java
ru.yandex.money.api.YandexMoney.java
ru.yandex.money.api.enums.Destination.java
ru.yandex.money.api.enums.MoneyDirection.java
ru.yandex.money.api.enums.MoneySource.java
ru.yandex.money.api.enums.OperationHistoryType.java
ru.yandex.money.api.enums.Status.java
ru.yandex.money.api.notifications.IncomingTransferListener.java
ru.yandex.money.api.notifications.IncomingTransfer.java
ru.yandex.money.api.notifications.NotificationUtils.java
ru.yandex.money.api.notifications.NotificationsServlet.java
ru.yandex.money.api.response.AccountInfoResponse.java
ru.yandex.money.api.response.FundraisingStatsResponse.java
ru.yandex.money.api.response.OperationDetailResponse.java
ru.yandex.money.api.response.OperationHistoryResponse.java
ru.yandex.money.api.response.ProcessPaymentResponse.java
ru.yandex.money.api.response.ReceiveOAuthTokenResponse.java
ru.yandex.money.api.response.RequestPaymentResponse.java
ru.yandex.money.api.response.util.OperationHistoryError.java
ru.yandex.money.api.response.util.Operation.java
ru.yandex.money.api.response.util.PaymentErrorCode.java
ru.yandex.money.api.response.util.ProcessPaymentError.java
ru.yandex.money.api.response.util.RequestPaymentError.java
ru.yandex.money.api.response.util.money.PaymentMethods.java
ru.yandex.money.api.rights.AbstractLimitedPermission.java
ru.yandex.money.api.rights.AbstractPermission.java
ru.yandex.money.api.rights.AccountInfo.java
ru.yandex.money.api.rights.IdentifierType.java
ru.yandex.money.api.rights.MoneySource.java
ru.yandex.money.api.rights.OperationDetails.java
ru.yandex.money.api.rights.OperationHistory.java
ru.yandex.money.api.rights.PaymentP2P.java
ru.yandex.money.api.rights.PaymentShop.java
ru.yandex.money.api.rights.Payment.java
ru.yandex.money.api.rights.Permission.java
ru.yandex.money.droid.ActivityParams.java
ru.yandex.money.droid.AuthActivity.java
ru.yandex.money.droid.Consts.java
ru.yandex.money.droid.DetailHistoryActivity.java
ru.yandex.money.droid.HistoryActivity.java
ru.yandex.money.droid.HistoryAdapter.java
ru.yandex.money.droid.IntentCreator.java
ru.yandex.money.droid.LoadHistoryTask.java
ru.yandex.money.droid.PaymentActivity.java
ru.yandex.money.droid.PaymentConfirmActivity.java
ru.yandex.money.droid.PaymentShopParcelable.java
ru.yandex.money.droid.ProcessPaymentTask.java
ru.yandex.money.droid.Utils.java
ru.yandex.money.droid.YandexMoneyDroid.java