Search in sources :

Example 1 with MirrorTransaction

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

the class AbstractFeature method verifyMirrorTransactionsResponse.

protected MirrorTransaction verifyMirrorTransactionsResponse(MirrorNodeClient mirrorClient, int status) {
    String transactionId = networkTransactionResponse.getTransactionIdStringNoCheckSum();
    MirrorTransactionsResponse mirrorTransactionsResponse = mirrorClient.getTransactions(transactionId);
    List<MirrorTransaction> transactions = mirrorTransactionsResponse.getTransactions();
    assertNotNull(transactions);
    assertThat(transactions).isNotEmpty();
    MirrorTransaction mirrorTransaction = transactions.get(0);
    if (status == HttpStatus.OK.value()) {
        assertThat(mirrorTransaction.getResult()).isEqualTo("SUCCESS");
    }
    assertThat(mirrorTransaction.getValidStartTimestamp()).isNotNull();
    assertThat(mirrorTransaction.getName()).isNotNull();
    assertThat(mirrorTransaction.getResult()).isNotNull();
    assertThat(mirrorTransaction.getConsensusTimestamp()).isNotNull();
    assertThat(mirrorTransaction.getValidStartTimestamp()).isEqualTo(networkTransactionResponse.getValidStartString());
    assertThat(mirrorTransaction.getTransactionId()).isEqualTo(transactionId);
    return mirrorTransaction;
}
Also used : MirrorTransaction(com.hedera.mirror.test.e2e.acceptance.props.MirrorTransaction) MirrorTransactionsResponse(com.hedera.mirror.test.e2e.acceptance.response.MirrorTransactionsResponse)

Example 2 with MirrorTransaction

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

the class ContractFeature method verifyMirrorAPIResponses.

@Then("the mirror node REST API should return status {int} for the contract transaction")
public void verifyMirrorAPIResponses(int status) {
    log.info("Verify contract transaction");
    MirrorTransaction mirrorTransaction = verifyMirrorTransactionsResponse(mirrorClient, status);
    assertThat(mirrorTransaction.getEntityId()).isEqualTo(contractId.toString());
}
Also used : MirrorTransaction(com.hedera.mirror.test.e2e.acceptance.props.MirrorTransaction) Then(io.cucumber.java.en.Then)

Example 3 with MirrorTransaction

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

the class FileFeature method verifyMirrorAPIResponses.

@Then("the mirror node REST API should return status {int} for the file transaction")
public void verifyMirrorAPIResponses(int status) {
    log.info("Verify file transaction");
    String transactionId = networkTransactionResponse.getTransactionIdStringNoCheckSum();
    MirrorTransactionsResponse mirrorTransactionsResponse = mirrorClient.getTransactions(transactionId);
    MirrorTransaction mirrorTransaction = verifyMirrorTransactionsResponse(mirrorTransactionsResponse, status);
    assertThat(mirrorTransaction.getValidStartTimestamp()).isEqualTo(networkTransactionResponse.getValidStartString());
    assertThat(mirrorTransaction.getTransactionId()).isEqualTo(transactionId);
}
Also used : MirrorTransaction(com.hedera.mirror.test.e2e.acceptance.props.MirrorTransaction) MirrorTransactionsResponse(com.hedera.mirror.test.e2e.acceptance.response.MirrorTransactionsResponse) Then(io.cucumber.java.en.Then)

Example 4 with MirrorTransaction

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

the class ScheduleFeature method verifyMirrorAPIResponses.

@Then("the mirror node REST API should return status {int} for the schedule transaction")
public void verifyMirrorAPIResponses(int status) {
    log.info("Verify schedule transaction");
    String transactionId = networkTransactionResponse.getTransactionIdStringNoCheckSum();
    MirrorTransactionsResponse mirrorTransactionsResponse = mirrorClient.getTransactions(transactionId);
    MirrorTransaction mirrorTransaction = verifyMirrorTransactionsResponse(mirrorTransactionsResponse, status, true);
    assertThat(mirrorTransaction.getValidStartTimestamp()).isEqualTo(networkTransactionResponse.getValidStartString());
    assertThat(mirrorTransaction.getTransactionId()).isEqualTo(transactionId);
}
Also used : MirrorTransaction(com.hedera.mirror.test.e2e.acceptance.props.MirrorTransaction) MirrorTransactionsResponse(com.hedera.mirror.test.e2e.acceptance.response.MirrorTransactionsResponse) Then(io.cucumber.java.en.Then)

Example 5 with MirrorTransaction

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

the class TokenFeature method verifyTransactions.

private MirrorTransaction verifyTransactions(int status, List<MirrorAssessedCustomFee> assessedCustomFees) {
    String transactionId = networkTransactionResponse.getTransactionIdStringNoCheckSum();
    MirrorTransactionsResponse mirrorTransactionsResponse = mirrorClient.getTransactions(transactionId);
    List<MirrorTransaction> transactions = mirrorTransactionsResponse.getTransactions();
    assertNotNull(transactions);
    assertThat(transactions).isNotEmpty();
    MirrorTransaction mirrorTransaction = transactions.get(0);
    assertThat(mirrorTransaction.getTransactionId()).isEqualTo(transactionId);
    assertThat(mirrorTransaction.getValidStartTimestamp()).isEqualTo(networkTransactionResponse.getValidStartString());
    assertThat(mirrorTransaction.getAssessedCustomFees()).containsExactlyInAnyOrderElementsOf(assessedCustomFees);
    if (status == HttpStatus.OK.value()) {
        assertThat(mirrorTransaction.getResult()).isEqualTo("SUCCESS");
    }
    return mirrorTransaction;
}
Also used : MirrorTransaction(com.hedera.mirror.test.e2e.acceptance.props.MirrorTransaction) MirrorTransactionsResponse(com.hedera.mirror.test.e2e.acceptance.response.MirrorTransactionsResponse)

Aggregations

MirrorTransaction (com.hedera.mirror.test.e2e.acceptance.props.MirrorTransaction)13 MirrorTransactionsResponse (com.hedera.mirror.test.e2e.acceptance.response.MirrorTransactionsResponse)9 Then (io.cucumber.java.en.Then)6 Retryable (org.springframework.retry.annotation.Retryable)2 TokenId (com.hedera.hashgraph.sdk.TokenId)1 MirrorTokenTransfer (com.hedera.mirror.test.e2e.acceptance.props.MirrorTokenTransfer)1 MirrorTransfer (com.hedera.mirror.test.e2e.acceptance.props.MirrorTransfer)1