Search in sources :

Example 1 with AccountRecordsQuery

use of com.hedera.hashgraph.sdk.AccountRecordsQuery in project hedera-sdk-java by hashgraph.

the class AccountRecordsIntegrationTest method canQueryAccountRecords.

@Test
@DisplayName("Can query account records")
void canQueryAccountRecords() throws Exception {
    var testEnv = new IntegrationTestEnv(1);
    var key = PrivateKey.generateED25519();
    var response = new AccountCreateTransaction().setKey(key).setInitialBalance(new Hbar(1)).execute(testEnv.client);
    var accountId = Objects.requireNonNull(response.getReceipt(testEnv.client).accountId);
    new TransferTransaction().addHbarTransfer(testEnv.operatorId, new Hbar(1).negated()).addHbarTransfer(accountId, new Hbar(1)).execute(testEnv.client).getReceipt(testEnv.client);
    new TransferTransaction().addHbarTransfer(testEnv.operatorId, new Hbar(1)).addHbarTransfer(accountId, new Hbar(1).negated()).freezeWith(testEnv.client).sign(key).execute(testEnv.client).getReceipt(testEnv.client);
    var records = new AccountRecordsQuery().setAccountId(testEnv.operatorId).execute(testEnv.client);
    assertThat(records.isEmpty()).isFalse();
    testEnv.close(accountId, key);
}
Also used : AccountRecordsQuery(com.hedera.hashgraph.sdk.AccountRecordsQuery) Hbar(com.hedera.hashgraph.sdk.Hbar) TransferTransaction(com.hedera.hashgraph.sdk.TransferTransaction) AccountCreateTransaction(com.hedera.hashgraph.sdk.AccountCreateTransaction) Test(org.junit.jupiter.api.Test) DisplayName(org.junit.jupiter.api.DisplayName)

Aggregations

AccountCreateTransaction (com.hedera.hashgraph.sdk.AccountCreateTransaction)1 AccountRecordsQuery (com.hedera.hashgraph.sdk.AccountRecordsQuery)1 Hbar (com.hedera.hashgraph.sdk.Hbar)1 TransferTransaction (com.hedera.hashgraph.sdk.TransferTransaction)1 DisplayName (org.junit.jupiter.api.DisplayName)1 Test (org.junit.jupiter.api.Test)1