Search in sources :

Example 6 with TokenUnfreezeTransaction

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

the class TokenUnfreezeIntegrationTest method cannotUnfreezeAccountOnTokenWhenTokenIDIsNotSet.

@Test
@DisplayName("Cannot unfreeze account on token when token ID is not set")
void cannotUnfreezeAccountOnTokenWhenTokenIDIsNotSet() throws Exception {
    var testEnv = new IntegrationTestEnv(1).useThrowawayAccount();
    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);
    assertThatExceptionOfType(PrecheckStatusException.class).isThrownBy(() -> {
        new TokenUnfreezeTransaction().setAccountId(accountId).freezeWith(testEnv.client).sign(key).execute(testEnv.client).getReceipt(testEnv.client);
    }).withMessageContaining(Status.INVALID_TOKEN_ID.toString());
    testEnv.close(accountId, key);
}
Also used : TokenUnfreezeTransaction(com.hedera.hashgraph.sdk.TokenUnfreezeTransaction) Hbar(com.hedera.hashgraph.sdk.Hbar) AccountCreateTransaction(com.hedera.hashgraph.sdk.AccountCreateTransaction) Test(org.junit.jupiter.api.Test) DisplayName(org.junit.jupiter.api.DisplayName)

Aggregations

TokenUnfreezeTransaction (com.hedera.hashgraph.sdk.TokenUnfreezeTransaction)6 Test (org.junit.jupiter.api.Test)5 AccountCreateTransaction (com.hedera.hashgraph.sdk.AccountCreateTransaction)3 Hbar (com.hedera.hashgraph.sdk.Hbar)3 DisplayName (org.junit.jupiter.api.DisplayName)3 TokenCreateTransaction (com.hedera.hashgraph.sdk.TokenCreateTransaction)2 AbstractTransactionSupplierTest (com.hedera.mirror.monitor.publish.transaction.AbstractTransactionSupplierTest)2 TokenAssociateTransaction (com.hedera.hashgraph.sdk.TokenAssociateTransaction)1 NetworkTransactionResponse (com.hedera.mirror.test.e2e.acceptance.response.NetworkTransactionResponse)1