/******************************************************************************
* 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;
}
}