Search in sources :

Example 1 with MirrorTransfer

use of com.hedera.mirror.test.e2e.acceptance.props.MirrorTransfer in project hedera-mirror-node by hashgraph.

the class AccountFeature method verifyMirrorAPICryptoTransferResponse.

@Then("the mirror node REST API should return status {int} for the crypto transfer transaction")
public void verifyMirrorAPICryptoTransferResponse(int status) {
    log.info("Verify transaction");
    String transactionId = networkTransactionResponse.getTransactionIdStringNoCheckSum();
    MirrorTransactionsResponse mirrorTransactionsResponse = mirrorClient.getTransactions(transactionId);
    // verify valid set of transactions
    List<MirrorTransaction> transactions = mirrorTransactionsResponse.getTransactions();
    assertNotNull(transactions);
    assertThat(transactions).isNotEmpty();
    // verify transaction details
    MirrorTransaction mirrorTransaction = transactions.get(0);
    if (status == HttpStatus.OK.value()) {
        assertThat(mirrorTransaction.getResult()).isEqualTo("SUCCESS");
    }
    assertThat(mirrorTransaction.getTransactionId()).isEqualTo(transactionId);
    assertThat(mirrorTransaction.getValidStartTimestamp()).isEqualTo(networkTransactionResponse.getValidStartString());
    assertThat(mirrorTransaction.getName()).isEqualTo("CRYPTOTRANSFER");
    // network, node and transfer
    assertThat(mirrorTransaction.getTransfers().size()).isGreaterThanOrEqualTo(3);
    // verify transfer credit and debits balance out
    long transferSum = 0;
    for (MirrorTransfer cryptoTransfer : mirrorTransaction.getTransfers()) {
        transferSum += Long.valueOf(cryptoTransfer.getAmount());
    }
    assertThat(transferSum).isZero();
}
Also used : MirrorTransfer(com.hedera.mirror.test.e2e.acceptance.props.MirrorTransfer) MirrorTransaction(com.hedera.mirror.test.e2e.acceptance.props.MirrorTransaction) MirrorTransactionsResponse(com.hedera.mirror.test.e2e.acceptance.response.MirrorTransactionsResponse) Then(io.cucumber.java.en.Then)

Aggregations

MirrorTransaction (com.hedera.mirror.test.e2e.acceptance.props.MirrorTransaction)1 MirrorTransfer (com.hedera.mirror.test.e2e.acceptance.props.MirrorTransfer)1 MirrorTransactionsResponse (com.hedera.mirror.test.e2e.acceptance.response.MirrorTransactionsResponse)1 Then (io.cucumber.java.en.Then)1