/****************************************************************************** * Copyright © 2013-2016 The Nxt Core Developers. * * * * See the AUTHORS.txt, DEVELOPER-AGREEMENT.txt and LICENSE.txt files at * * the top-level directory of this distribution for the individual copyright * * holder information and the developer policies on copyright and licensing. * * * * Unless otherwise agreed in a custom licensing agreement, no part of the * * Nxt software, including this file, may be copied, modified, propagated, * * or distributed except according to the terms contained in the LICENSE.txt * * file. * * * * Removal or modification of this copyright notice is prohibited. * * * ******************************************************************************/ package nxt.http.twophased; import nxt.http.AbstractHttpApiSuite; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.junit.runner.RunWith; import org.junit.runners.Suite; @RunWith(Suite.class) @Suite.SuiteClasses({ TestCreateTwoPhased.class, TestGetVoterPhasedTransactions.class, TestApproveTransaction.class, TestGetPhasingPoll.class, TestGetAccountPhasedTransactions.class, TestGetAssetPhasedTransactions.class, TestGetCurrencyPhasedTransactions.class, TestTrustlessAssetSwap.class }) public class TwoPhasedSuite extends AbstractHttpApiSuite { static boolean searchForTransactionId(JSONArray transactionsJson, String transactionId) { boolean found = false; for (Object transactionsJsonObj : transactionsJson) { JSONObject transactionObject = (JSONObject) transactionsJsonObj; String iteratedTransactionId = (String) transactionObject.get("transaction"); if (iteratedTransactionId.equals(transactionId)) { found = true; break; } } return found; } }