Skip to content

Push on main

Push on main #923

GitHub Actions / Unit Test Results succeeded Mar 20, 2026 in 0s

All 980 tests pass in 1m 57s

980 tests  ±0   980 ✅ ±0   1m 57s ⏱️ +2s
107 suites ±0     0 💤 ±0 
  1 files   ±0     0 ❌ ±0 

Results for commit 77863a6. ± Comparison against earlier commit bb2a96a.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Unit Test Results

980 tests found (test 1 to 374)

There are 980 tests, see "Raw output" for the list of tests 1 to 374.
Raw output
AccountIdWithPrivateKeySchema invalid formats rejects DER key that is too short ‑ AccountIdWithPrivateKeySchema invalid formats rejects DER key that is too short
AccountIdWithPrivateKeySchema invalid formats rejects account ID starting with 0 ‑ AccountIdWithPrivateKeySchema invalid formats rejects account ID starting with 0
AccountIdWithPrivateKeySchema invalid formats rejects invalid account ID format ‑ AccountIdWithPrivateKeySchema invalid formats rejects invalid account ID format
AccountIdWithPrivateKeySchema invalid formats rejects key that is too short (hex) ‑ AccountIdWithPrivateKeySchema invalid formats rejects key that is too short (hex)
AccountIdWithPrivateKeySchema invalid formats rejects key with invalid hex characters ‑ AccountIdWithPrivateKeySchema invalid formats rejects key with invalid hex characters
AccountIdWithPrivateKeySchema invalid formats rejects missing account ID ‑ AccountIdWithPrivateKeySchema invalid formats rejects missing account ID
AccountIdWithPrivateKeySchema invalid formats rejects missing key part ‑ AccountIdWithPrivateKeySchema invalid formats rejects missing key part
AccountIdWithPrivateKeySchema rejects keyType prefix rejects ecdsa prefix ‑ AccountIdWithPrivateKeySchema rejects keyType prefix rejects ecdsa prefix
AccountIdWithPrivateKeySchema rejects keyType prefix rejects ed25519 prefix ‑ AccountIdWithPrivateKeySchema rejects keyType prefix rejects ed25519 prefix
AccountIdWithPrivateKeySchema valid formats validates 0x hex format key ‑ AccountIdWithPrivateKeySchema valid formats validates 0x hex format key
AccountIdWithPrivateKeySchema valid formats validates DER format key and returns parsed object ‑ AccountIdWithPrivateKeySchema valid formats validates DER format key and returns parsed object
AccountIdWithPrivateKeySchema valid formats validates hex format key ‑ AccountIdWithPrivateKeySchema valid formats validates hex format key
AccountIdWithPrivateKeySchema valid formats validates short DER format key (100 chars) ‑ AccountIdWithPrivateKeySchema valid formats validates short DER format key (100 chars)
AccountServiceImpl createAccount should create account with provided public key ‑ AccountServiceImpl createAccount should create account with provided public key
AccountServiceImpl createAccount should handle zero balance by using 0 as fallback ‑ AccountServiceImpl createAccount should handle zero balance by using 0 as fallback
AccountServiceImpl createAccount should log debug messages during account creation ‑ AccountServiceImpl createAccount should log debug messages during account creation
AccountServiceImpl createAccount should not set max auto associations when not specified ‑ AccountServiceImpl createAccount should not set max auto associations when not specified
AccountServiceImpl createAccount should not set max auto associations when value is 0 ‑ AccountServiceImpl createAccount should not set max auto associations when value is 0
AccountServiceImpl createAccount should set max auto associations when specified ‑ AccountServiceImpl createAccount should set max auto associations when specified
AccountServiceImpl createAccount should throw ValidationError when Hbar.fromTinybars fails ‑ AccountServiceImpl createAccount should throw ValidationError when Hbar.fromTinybars fails
AccountServiceImpl createAccount should throw ValidationError when PublicKey.fromString fails ‑ AccountServiceImpl createAccount should throw ValidationError when PublicKey.fromString fails
AccountServiceImpl getAccountInfo should create account info query with correct account ID ‑ AccountServiceImpl getAccountInfo should create account info query with correct account ID
AccountServiceImpl getAccountInfo should log debug messages when getting account info ‑ AccountServiceImpl getAccountInfo should log debug messages when getting account info
AccountServiceImpl getAccountInfo should throw ValidationError when AccountId.fromString fails ‑ AccountServiceImpl getAccountInfo should throw ValidationError when AccountId.fromString fails
AliasServiceImpl availableOrThrow should not throw when alias does not exist ‑ AliasServiceImpl availableOrThrow should not throw when alias does not exist
AliasServiceImpl availableOrThrow should not throw when alias is undefined ‑ AliasServiceImpl availableOrThrow should not throw when alias is undefined
AliasServiceImpl availableOrThrow should throw when alias already exists ‑ AliasServiceImpl availableOrThrow should throw when alias already exists
AliasServiceImpl clear should clear by alias type successfully ‑ AliasServiceImpl clear should clear by alias type successfully
AliasServiceImpl exists should return false when alias does not exist ‑ AliasServiceImpl exists should return false when alias does not exist
AliasServiceImpl exists should return true when alias exists ‑ AliasServiceImpl exists should return true when alias exists
AliasServiceImpl list should filter by both network and type ‑ AliasServiceImpl list should filter by both network and type
AliasServiceImpl list should filter by network ‑ AliasServiceImpl list should filter by network
AliasServiceImpl list should filter by type ‑ AliasServiceImpl list should filter by type
AliasServiceImpl list should handle null values in list ‑ AliasServiceImpl list should handle null values in list
AliasServiceImpl list should return all aliases when no filter provided ‑ AliasServiceImpl list should return all aliases when no filter provided
AliasServiceImpl list should return empty array when no aliases exist ‑ AliasServiceImpl list should return empty array when no aliases exist
AliasServiceImpl list should return empty array when state.list returns null ‑ AliasServiceImpl list should return empty array when state.list returns null
AliasServiceImpl register should register a new alias successfully ‑ AliasServiceImpl register should register a new alias successfully
AliasServiceImpl register should register alias with different networks ‑ AliasServiceImpl register should register alias with different networks
AliasServiceImpl register should register different alias types ‑ AliasServiceImpl register should register different alias types
AliasServiceImpl register should throw error when alias already exists ‑ AliasServiceImpl register should throw error when alias already exists
AliasServiceImpl remove should remove alias successfully ‑ AliasServiceImpl remove should remove alias successfully
AliasServiceImpl remove should use correct key format for different networks ‑ AliasServiceImpl remove should use correct key format for different networks
AliasServiceImpl resolve should resolve existing alias ‑ AliasServiceImpl resolve should resolve existing alias
AliasServiceImpl resolve should resolve with undefined expectation (any type) ‑ AliasServiceImpl resolve should resolve with undefined expectation (any type)
AliasServiceImpl resolve should return null when alias does not exist ‑ AliasServiceImpl resolve should return null when alias does not exist
AliasServiceImpl resolve should return null when type expectation does not match ‑ AliasServiceImpl resolve should return null when type expectation does not match
AliasServiceImpl resolve should return record when type expectation matches ‑ AliasServiceImpl resolve should return record when type expectation matches
AliasServiceImpl resolveOrThrow should return record for account type ‑ AliasServiceImpl resolveOrThrow should return record for account type
AliasServiceImpl resolveOrThrow should return record when alias exists and type matches ‑ AliasServiceImpl resolveOrThrow should return record when alias exists and type matches
AliasServiceImpl resolveOrThrow should throw when alias does not exist ‑ AliasServiceImpl resolveOrThrow should throw when alias does not exist
AliasServiceImpl resolveOrThrow should throw when alias exists but type does not match ‑ AliasServiceImpl resolveOrThrow should throw when alias exists but type does not match
AliasServiceImpl resolveOrThrow should use correct key for different networks ‑ AliasServiceImpl resolveOrThrow should use correct key for different networks
ConfigServiceImpl getOption should convert value to boolean for boolean type ‑ ConfigServiceImpl getOption should convert value to boolean for boolean type
ConfigServiceImpl getOption should return default for enum when value is not allowed ‑ ConfigServiceImpl getOption should return default for enum when value is not allowed
ConfigServiceImpl getOption should return default value when not set ‑ ConfigServiceImpl getOption should return default value when not set
ConfigServiceImpl getOption should return default value when null ‑ ConfigServiceImpl getOption should return default value when null
ConfigServiceImpl getOption should return stored value for boolean option ‑ ConfigServiceImpl getOption should return stored value for boolean option
ConfigServiceImpl getOption should return valid enum value ‑ ConfigServiceImpl getOption should return valid enum value
ConfigServiceImpl getOption should throw error for unknown option ‑ ConfigServiceImpl getOption should throw error for unknown option
ConfigServiceImpl listOptions should include allowedValues for enum options ‑ ConfigServiceImpl listOptions should include allowedValues for enum options
ConfigServiceImpl listOptions should return all config options with default values ‑ ConfigServiceImpl listOptions should return all config options with default values
ConfigServiceImpl listOptions should return stored values when available ‑ ConfigServiceImpl listOptions should return stored values when available
ConfigServiceImpl setOption should set boolean option ‑ ConfigServiceImpl setOption should set boolean option
ConfigServiceImpl setOption should set default_key_manager enum option ‑ ConfigServiceImpl setOption should set default_key_manager enum option
ConfigServiceImpl setOption should set enum option with valid value ‑ ConfigServiceImpl setOption should set enum option with valid value
ConfigServiceImpl setOption should throw error for invalid enum value ‑ ConfigServiceImpl setOption should throw error for invalid enum value
ConfigServiceImpl setOption should throw error for unknown option ‑ ConfigServiceImpl setOption should throw error for unknown option
ConfigServiceImpl setOption should throw error when setting non-boolean for boolean option ‑ ConfigServiceImpl setOption should throw error when setting non-boolean for boolean option
ConfigServiceImpl setOption should throw error when setting non-string for enum option ‑ ConfigServiceImpl setOption should throw error when setting non-string for enum option
ContractCompilerServiceImpl compileContract should compile contract and return bytecode, abi and metadata ‑ ContractCompilerServiceImpl compileContract should compile contract and return bytecode, abi and metadata
ContractCompilerServiceImpl compileContract should resolve import paths using basePath for local and node_modules imports ‑ ContractCompilerServiceImpl compileContract should resolve import paths using basePath for local and node_modules imports
ContractCompilerServiceImpl compileContract should return error from import callback when file is not found ‑ ContractCompilerServiceImpl compileContract should return error from import callback when file is not found
ContractQueryServiceImpl queryContractFunction accepts EVM address as contractIdOrEvmAddress ‑ ContractQueryServiceImpl queryContractFunction accepts EVM address as contractIdOrEvmAddress
ContractQueryServiceImpl queryContractFunction calls getContractInfo, postContractCall, decodes and returns result ‑ ContractQueryServiceImpl queryContractFunction calls getContractInfo, postContractCall, decodes and returns result
ContractQueryServiceImpl queryContractFunction encodes with args when args provided ‑ ContractQueryServiceImpl queryContractFunction encodes with args when args provided
ContractQueryServiceImpl queryContractFunction throws NetworkError when postContractCall returns empty result ‑ ContractQueryServiceImpl queryContractFunction throws NetworkError when postContractCall returns empty result
ContractQueryServiceImpl queryContractFunction throws NetworkError when postContractCall returns no result ‑ ContractQueryServiceImpl queryContractFunction throws NetworkError when postContractCall returns no result
ContractQueryServiceImpl queryContractFunction throws NotFoundError when getContractInfo returns null ‑ ContractQueryServiceImpl queryContractFunction throws NotFoundError when getContractInfo returns null
ContractQueryServiceImpl queryContractFunction throws StateError when contract has no evm_address ‑ ContractQueryServiceImpl queryContractFunction throws StateError when contract has no evm_address
ContractQueryServiceImpl queryContractFunction throws when postContractCall rejects ‑ ContractQueryServiceImpl queryContractFunction throws when postContractCall rejects
ContractTransactionServiceImpl contractCreateFlowTransaction should create contract create flow with bytecode ‑ ContractTransactionServiceImpl contractCreateFlowTransaction should create contract create flow with bytecode
ContractTransactionServiceImpl contractCreateFlowTransaction should set admin key when provided ‑ ContractTransactionServiceImpl contractCreateFlowTransaction should set admin key when provided
ContractTransactionServiceImpl contractCreateFlowTransaction should set constructor parameters when abi and params provided ‑ ContractTransactionServiceImpl contractCreateFlowTransaction should set constructor parameters when abi and params provided
ContractTransactionServiceImpl contractCreateFlowTransaction should set gas when provided ‑ ContractTransactionServiceImpl contractCreateFlowTransaction should set gas when provided
ContractTransactionServiceImpl contractCreateFlowTransaction should set memo when provided ‑ ContractTransactionServiceImpl contractCreateFlowTransaction should set memo when provided
ContractTransactionServiceImpl contractExecuteTransaction should create contract execute transaction with contractId, gas and function with parameters ‑ ContractTransactionServiceImpl contractExecuteTransaction should create contract execute transaction with contractId, gas and function with parameters
ContractTransactionServiceImpl contractExecuteTransaction should create contract execute transaction with only function name when parameters are not provided ‑ ContractTransactionServiceImpl contractExecuteTransaction should create contract execute transaction with only function name when parameters are not provided
ContractVerifierServiceImpl verifyContract should call verify API with correct payload and return mapped result ‑ ContractVerifierServiceImpl verifyContract should call verify API with correct payload and return mapped result
ContractVerifierServiceImpl verifyContract should return success false and API error message when API responds with error payload ‑ ContractVerifierServiceImpl verifyContract should return success false and API error message when API responds with error payload
ContractVerifierServiceImpl verifyContract should return success false and error message when fetch rejects ‑ ContractVerifierServiceImpl verifyContract should return success false and error message when fetch rejects
ErrorBoundaryServiceImpl global handlers should handle SIGINT and SIGTERM through failure output path ‑ ErrorBoundaryServiceImpl global handlers should handle SIGINT and SIGTERM through failure output path
ErrorBoundaryServiceImpl global handlers should register process listeners only once ‑ ErrorBoundaryServiceImpl global handlers should register process listeners only once
ErrorBoundaryServiceImpl global handlers should unregister process listeners on dispose ‑ ErrorBoundaryServiceImpl global handlers should unregister process listeners on dispose
ErrorBoundaryServiceImpl handle should delegate failure output to OutputService ‑ ErrorBoundaryServiceImpl handle should delegate failure output to OutputService
ErrorBoundaryServiceImpl handle should fallback to stderr and exit when OutputService throws ‑ ErrorBoundaryServiceImpl handle should fallback to stderr and exit when OutputService throws
ErrorBoundaryServiceImpl toCliError should map Error to InternalError and preserve cause ‑ ErrorBoundaryServiceImpl toCliError should map Error to InternalError and preserve cause
ErrorBoundaryServiceImpl toCliError should map ZodError to ValidationError ‑ ErrorBoundaryServiceImpl toCliError should map ZodError to ValidationError
ErrorBoundaryServiceImpl toCliError should map unknown thrown values to InternalError with context ‑ ErrorBoundaryServiceImpl toCliError should map unknown thrown values to InternalError with context
ErrorBoundaryServiceImpl toCliError should return CliError instance without remapping ‑ ErrorBoundaryServiceImpl toCliError should return CliError instance without remapping
Global Manifest Validation should ensure no built-in plugin uses reserved options ‑ Global Manifest Validation should ensure no built-in plugin uses reserved options
Handler Output Validation - Token Plugin associateTokenHandler returns CommandResult on success ‑ Handler Output Validation - Token Plugin associateTokenHandler returns CommandResult on success
Handler Output Validation - Token Plugin createTokenHandler returns CommandResult on success ‑ Handler Output Validation - Token Plugin createTokenHandler returns CommandResult on success
Handler Output Validation - Token Plugin listTokensHandler returns CommandResult with empty list ‑ Handler Output Validation - Token Plugin listTokensHandler returns CommandResult with empty list
Handler Output Validation - Token Plugin listTokensHandler returns CommandResult with token list ‑ Handler Output Validation - Token Plugin listTokensHandler returns CommandResult with token list
Handler Output Validation - Token Plugin transferTokenHandler returns CommandResult on success ‑ Handler Output Validation - Token Plugin transferTokenHandler returns CommandResult on success
HbarServiceImpl transferTinybar should create transfer transaction with correct parameters ‑ HbarServiceImpl transferTinybar should create transfer transaction with correct parameters
HbarServiceImpl transferTinybar should handle different account IDs ‑ HbarServiceImpl transferTinybar should handle different account IDs
HbarServiceImpl transferTinybar should handle large amounts ‑ HbarServiceImpl transferTinybar should handle large amounts
HbarServiceImpl transferTinybar should handle small amounts ‑ HbarServiceImpl transferTinybar should handle small amounts
HbarServiceImpl transferTinybar should log debug messages during transfer creation ‑ HbarServiceImpl transferTinybar should log debug messages during transfer creation
HbarServiceImpl transferTinybar should log empty memo when not provided ‑ HbarServiceImpl transferTinybar should log empty memo when not provided
HbarServiceImpl transferTinybar should not set memo when not provided ‑ HbarServiceImpl transferTinybar should not set memo when not provided
HbarServiceImpl transferTinybar should set memo when provided ‑ HbarServiceImpl transferTinybar should set memo when provided
HbarServiceImpl transferTinybar should throw ValidationError when from account ID is invalid ‑ HbarServiceImpl transferTinybar should throw ValidationError when from account ID is invalid
HbarServiceImpl transferTinybar should throw ValidationError when to account ID is invalid ‑ HbarServiceImpl transferTinybar should throw ValidationError when to account ID is invalid
HbarServiceImpl transferTinybar should throw ValidationError with context when transfer fails ‑ HbarServiceImpl transferTinybar should throw ValidationError with context when transfer fails
HederaMirrornodeServiceDefaultImpl constructor should initialize with mainnet LedgerId ‑ HederaMirrornodeServiceDefaultImpl constructor should initialize with mainnet LedgerId
HederaMirrornodeServiceDefaultImpl constructor should initialize with previewnet LedgerId ‑ HederaMirrornodeServiceDefaultImpl constructor should initialize with previewnet LedgerId
HederaMirrornodeServiceDefaultImpl constructor should initialize with testnet LedgerId ‑ HederaMirrornodeServiceDefaultImpl constructor should initialize with testnet LedgerId
HederaMirrornodeServiceDefaultImpl getAccount should automatically use new network URL after network switch ‑ HederaMirrornodeServiceDefaultImpl getAccount should automatically use new network URL after network switch
HederaMirrornodeServiceDefaultImpl getAccount should construct correct URL for different networks ‑ HederaMirrornodeServiceDefaultImpl getAccount should construct correct URL for different networks
HederaMirrornodeServiceDefaultImpl getAccount should fetch account successfully ‑ HederaMirrornodeServiceDefaultImpl getAccount should fetch account successfully
HederaMirrornodeServiceDefaultImpl getAccount should handle response without optional evm_address field ‑ HederaMirrornodeServiceDefaultImpl getAccount should handle response without optional evm_address field
HederaMirrornodeServiceDefaultImpl getAccount should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getAccount should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getAccount should throw error on HTTP 500 ‑ HederaMirrornodeServiceDefaultImpl getAccount should throw error on HTTP 500
HederaMirrornodeServiceDefaultImpl getAccount should throw error when account field is missing ‑ HederaMirrornodeServiceDefaultImpl getAccount should throw error when account field is missing
HederaMirrornodeServiceDefaultImpl getAccount should throw error when response has no key field ‑ HederaMirrornodeServiceDefaultImpl getAccount should throw error when response has no key field
HederaMirrornodeServiceDefaultImpl getAccountHBarBalance should fetch and convert balance to BigInt ‑ HederaMirrornodeServiceDefaultImpl getAccountHBarBalance should fetch and convert balance to BigInt
HederaMirrornodeServiceDefaultImpl getAccountHBarBalance should handle large balance values ‑ HederaMirrornodeServiceDefaultImpl getAccountHBarBalance should handle large balance values
HederaMirrornodeServiceDefaultImpl getAccountHBarBalance should handle zero balance ‑ HederaMirrornodeServiceDefaultImpl getAccountHBarBalance should handle zero balance
HederaMirrornodeServiceDefaultImpl getAccountHBarBalance should throw error when getAccount fails ‑ HederaMirrornodeServiceDefaultImpl getAccountHBarBalance should throw error when getAccount fails
HederaMirrornodeServiceDefaultImpl getAccountTokenBalances should fetch token balances with tokenId filter ‑ HederaMirrornodeServiceDefaultImpl getAccountTokenBalances should fetch token balances with tokenId filter
HederaMirrornodeServiceDefaultImpl getAccountTokenBalances should fetch token balances without tokenId filter ‑ HederaMirrornodeServiceDefaultImpl getAccountTokenBalances should fetch token balances without tokenId filter
HederaMirrornodeServiceDefaultImpl getAccountTokenBalances should handle empty tokens array ‑ HederaMirrornodeServiceDefaultImpl getAccountTokenBalances should handle empty tokens array
HederaMirrornodeServiceDefaultImpl getAccountTokenBalances should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getAccountTokenBalances should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getAccounts should build correct query string with all params ‑ HederaMirrornodeServiceDefaultImpl getAccounts should build correct query string with all params
HederaMirrornodeServiceDefaultImpl getAccounts should construct next URL correctly: baseUrl + links.next ‑ HederaMirrornodeServiceDefaultImpl getAccounts should construct next URL correctly: baseUrl + links.next
HederaMirrornodeServiceDefaultImpl getAccounts should fetch accounts without params and return mapped DTO ‑ HederaMirrornodeServiceDefaultImpl getAccounts should fetch accounts without params and return mapped DTO
HederaMirrornodeServiceDefaultImpl getAccounts should handle empty accounts array ‑ HederaMirrornodeServiceDefaultImpl getAccounts should handle empty accounts array
HederaMirrornodeServiceDefaultImpl getAccounts should handle pagination with links.next ‑ HederaMirrornodeServiceDefaultImpl getAccounts should handle pagination with links.next
HederaMirrornodeServiceDefaultImpl getAccounts should handle single page response (no links.next) ‑ HederaMirrornodeServiceDefaultImpl getAccounts should handle single page response (no links.next)
HederaMirrornodeServiceDefaultImpl getAccounts should map account with key and keyAlgorithm ‑ HederaMirrornodeServiceDefaultImpl getAccounts should map account with key and keyAlgorithm
HederaMirrornodeServiceDefaultImpl getAccounts should map account with null key correctly ‑ HederaMirrornodeServiceDefaultImpl getAccounts should map account with null key correctly
HederaMirrornodeServiceDefaultImpl getAccounts should return empty list on HTTP error ‑ HederaMirrornodeServiceDefaultImpl getAccounts should return empty list on HTTP error
HederaMirrornodeServiceDefaultImpl getAccounts should stop pagination at 100 pages ‑ HederaMirrornodeServiceDefaultImpl getAccounts should stop pagination at 100 pages
HederaMirrornodeServiceDefaultImpl getContractInfo should fetch contract info with correct URL ‑ HederaMirrornodeServiceDefaultImpl getContractInfo should fetch contract info with correct URL
HederaMirrornodeServiceDefaultImpl getContractInfo should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getContractInfo should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getExchangeRate should encode timestamp with encodeURIComponent ‑ HederaMirrornodeServiceDefaultImpl getExchangeRate should encode timestamp with encodeURIComponent
HederaMirrornodeServiceDefaultImpl getExchangeRate should fetch exchange rate with timestamp ‑ HederaMirrornodeServiceDefaultImpl getExchangeRate should fetch exchange rate with timestamp
HederaMirrornodeServiceDefaultImpl getExchangeRate should fetch exchange rate without timestamp ‑ HederaMirrornodeServiceDefaultImpl getExchangeRate should fetch exchange rate without timestamp
HederaMirrornodeServiceDefaultImpl getExchangeRate should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getExchangeRate should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getNftInfo should fetch NFT info with correct URL ‑ HederaMirrornodeServiceDefaultImpl getNftInfo should fetch NFT info with correct URL
HederaMirrornodeServiceDefaultImpl getNftInfo should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getNftInfo should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getNftInfo should work with mainnet network ‑ HederaMirrornodeServiceDefaultImpl getNftInfo should work with mainnet network
HederaMirrornodeServiceDefaultImpl getOutstandingAirdrops should fetch outstanding airdrops with correct URL ‑ HederaMirrornodeServiceDefaultImpl getOutstandingAirdrops should fetch outstanding airdrops with correct URL
HederaMirrornodeServiceDefaultImpl getOutstandingAirdrops should handle empty airdrops array ‑ HederaMirrornodeServiceDefaultImpl getOutstandingAirdrops should handle empty airdrops array
HederaMirrornodeServiceDefaultImpl getOutstandingAirdrops should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getOutstandingAirdrops should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getPendingAirdrops should fetch pending airdrops with correct URL ‑ HederaMirrornodeServiceDefaultImpl getPendingAirdrops should fetch pending airdrops with correct URL
HederaMirrornodeServiceDefaultImpl getPendingAirdrops should handle empty airdrops array ‑ HederaMirrornodeServiceDefaultImpl getPendingAirdrops should handle empty airdrops array
HederaMirrornodeServiceDefaultImpl getPendingAirdrops should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getPendingAirdrops should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getTokenInfo should fetch token info with correct URL ‑ HederaMirrornodeServiceDefaultImpl getTokenInfo should fetch token info with correct URL
HederaMirrornodeServiceDefaultImpl getTokenInfo should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getTokenInfo should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getTopicInfo should fetch topic info with correct URL ‑ HederaMirrornodeServiceDefaultImpl getTopicInfo should fetch topic info with correct URL
HederaMirrornodeServiceDefaultImpl getTopicInfo should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getTopicInfo should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getTopicMessage should fetch single message with correct URL ‑ HederaMirrornodeServiceDefaultImpl getTopicMessage should fetch single message with correct URL
HederaMirrornodeServiceDefaultImpl getTopicMessages should construct next URL correctly: baseUrl + links.next ‑ HederaMirrornodeServiceDefaultImpl getTopicMessages should construct next URL correctly: baseUrl + links.next
HederaMirrornodeServiceDefaultImpl getTopicMessages should fetch messages with filter ‑ HederaMirrornodeServiceDefaultImpl getTopicMessages should fetch messages with filter
HederaMirrornodeServiceDefaultImpl getTopicMessages should fetch messages without filter ‑ HederaMirrornodeServiceDefaultImpl getTopicMessages should fetch messages without filter
HederaMirrornodeServiceDefaultImpl getTopicMessages should handle empty messages array ‑ HederaMirrornodeServiceDefaultImpl getTopicMessages should handle empty messages array
HederaMirrornodeServiceDefaultImpl getTopicMessages should handle pagination with links.next ‑ HederaMirrornodeServiceDefaultImpl getTopicMessages should handle pagination with links.next
HederaMirrornodeServiceDefaultImpl getTopicMessages should handle single page response (no links.next) ‑ HederaMirrornodeServiceDefaultImpl getTopicMessages should handle single page response (no links.next)
HederaMirrornodeServiceDefaultImpl getTopicMessages should stop pagination at 100 pages ‑ HederaMirrornodeServiceDefaultImpl getTopicMessages should stop pagination at 100 pages
HederaMirrornodeServiceDefaultImpl getTopicMessages should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getTopicMessages should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl getTransactionRecord should fetch transaction with nonce parameter ‑ HederaMirrornodeServiceDefaultImpl getTransactionRecord should fetch transaction with nonce parameter
HederaMirrornodeServiceDefaultImpl getTransactionRecord should fetch transaction without nonce ‑ HederaMirrornodeServiceDefaultImpl getTransactionRecord should fetch transaction without nonce
HederaMirrornodeServiceDefaultImpl getTransactionRecord should handle nonce = 0 (falsy but valid) ‑ HederaMirrornodeServiceDefaultImpl getTransactionRecord should handle nonce = 0 (falsy but valid)
HederaMirrornodeServiceDefaultImpl getTransactionRecord should throw error on HTTP 404 ‑ HederaMirrornodeServiceDefaultImpl getTransactionRecord should throw error on HTTP 404
HederaMirrornodeServiceDefaultImpl postContractCall should POST contract call with correct URL, headers and body and return result ‑ HederaMirrornodeServiceDefaultImpl postContractCall should POST contract call with correct URL, headers and body and return result
HederaMirrornodeServiceDefaultImpl postContractCall should throw error when mirror node returns non-ok response ‑ HederaMirrornodeServiceDefaultImpl postContractCall should throw error when mirror node returns non-ok response
IdentityResolutionServiceImpl resolveAccount resolves account via alias and returns mapped account info ‑ IdentityResolutionServiceImpl resolveAccount resolves account via alias and returns mapped account info
IdentityResolutionServiceImpl resolveAccount resolves account when reference is an EVM address without alias lookup ‑ IdentityResolutionServiceImpl resolveAccount resolves account when reference is an EVM address without alias lookup
IdentityResolutionServiceImpl resolveAccount resolves account when reference is an entity ID without alias lookup ‑ IdentityResolutionServiceImpl resolveAccount resolves account when reference is an entity ID without alias lookup
IdentityResolutionServiceImpl resolveContract resolves contract via alias and returns mapped contract info ‑ IdentityResolutionServiceImpl resolveContract resolves contract via alias and returns mapped contract info
IdentityResolutionServiceImpl resolveContract resolves contract when reference is an EVM address without alias lookup ‑ IdentityResolutionServiceImpl resolveContract resolves contract when reference is an EVM address without alias lookup
IdentityResolutionServiceImpl resolveContract resolves contract when reference is an entity ID without alias lookup ‑ IdentityResolutionServiceImpl resolveContract resolves contract when reference is an entity ID without alias lookup
IdentityResolutionServiceImpl resolveReferenceToEntityOrEvmAddress returns entity ID from alias resolution when reference type is ALIAS ‑ IdentityResolutionServiceImpl resolveReferenceToEntityOrEvmAddress returns entity ID from alias resolution when reference type is ALIAS
IdentityResolutionServiceImpl resolveReferenceToEntityOrEvmAddress returns the original reference when type is ENTITY_ID without alias lookup ‑ IdentityResolutionServiceImpl resolveReferenceToEntityOrEvmAddress returns the original reference when type is ENTITY_ID without alias lookup
IdentityResolutionServiceImpl resolveReferenceToEntityOrEvmAddress throws when alias resolution does not provide an entityId ‑ IdentityResolutionServiceImpl resolveReferenceToEntityOrEvmAddress throws when alias resolution does not provide an entityId
KmsServiceImpl createClient builds Hedera client using operator credentials ‑ KmsServiceImpl createClient builds Hedera client using operator credentials
KmsServiceImpl creates ed25519 key when enabled and persists metadata ‑ KmsServiceImpl creates ed25519 key when enabled and persists metadata
KmsServiceImpl getSignerHandle creates signer using correct manager ‑ KmsServiceImpl getSignerHandle creates signer using correct manager
KmsServiceImpl getSignerHandle throws when record is missing ‑ KmsServiceImpl getSignerHandle throws when record is missing
KmsServiceImpl imports new private key and stores secret and metadata ‑ KmsServiceImpl imports new private key and stores secret and metadata
KmsServiceImpl remove deletes secret and metadata when record exists ‑ KmsServiceImpl remove deletes secret and metadata when record exists
KmsServiceImpl remove logs debug when record does not exist ‑ KmsServiceImpl remove logs debug when record does not exist
KmsServiceImpl returns existing key when importing duplicate public key ‑ KmsServiceImpl returns existing key when importing duplicate public key
KmsServiceImpl signContractCreateFlow delegates to signer handle ‑ KmsServiceImpl signContractCreateFlow delegates to signer handle
KmsServiceImpl signTransaction delegates to signer handle ‑ KmsServiceImpl signTransaction delegates to signer handle
KmsServiceImpl throws when ed25519 is disabled for createLocalPrivateKey ‑ KmsServiceImpl throws when ed25519 is disabled for createLocalPrivateKey
LoggerService debug should log debug message with prefix ‑ LoggerService debug should log debug message with prefix
LoggerService debug should log when level is debug ‑ LoggerService debug should log when level is debug
LoggerService debug should not log when level is error ‑ LoggerService debug should not log when level is error
LoggerService debug should not log when level is info ‑ LoggerService debug should not log when level is info
LoggerService debug should not log when level is silent ‑ LoggerService debug should not log when level is silent
LoggerService debug should not log when level is warn ‑ LoggerService debug should not log when level is warn
LoggerService default level should default to silent level ‑ LoggerService default level should default to silent level
LoggerService error should log error message with prefix ‑ LoggerService error should log error message with prefix
LoggerService error should log when level is debug ‑ LoggerService error should log when level is debug
LoggerService error should log when level is error ‑ LoggerService error should log when level is error
LoggerService error should log when level is info ‑ LoggerService error should log when level is info
LoggerService error should log when level is warn ‑ LoggerService error should log when level is warn
LoggerService error should not log when level is silent ‑ LoggerService error should not log when level is silent
LoggerService info should log info message with prefix ‑ LoggerService info should log info message with prefix
LoggerService info should log when level is debug ‑ LoggerService info should log when level is debug
LoggerService info should log when level is info ‑ LoggerService info should log when level is info
LoggerService info should not log when level is error ‑ LoggerService info should not log when level is error
LoggerService info should not log when level is silent ‑ LoggerService info should not log when level is silent
LoggerService info should not log when level is warn ‑ LoggerService info should not log when level is warn
LoggerService setLevel should change log level to debug ‑ LoggerService setLevel should change log level to debug
LoggerService setLevel should change log level to error ‑ LoggerService setLevel should change log level to error
LoggerService setLevel should change log level to info ‑ LoggerService setLevel should change log level to info
LoggerService setLevel should change log level to silent ‑ LoggerService setLevel should change log level to silent
LoggerService setLevel should change log level to warn ‑ LoggerService setLevel should change log level to warn
LoggerService warn should log warn message with prefix ‑ LoggerService warn should log warn message with prefix
LoggerService warn should log when level is debug ‑ LoggerService warn should log when level is debug
LoggerService warn should log when level is info ‑ LoggerService warn should log when level is info
LoggerService warn should log when level is warn ‑ LoggerService warn should log when level is warn
LoggerService warn should not log when level is error ‑ LoggerService warn should not log when level is error
LoggerService warn should not log when level is silent ‑ LoggerService warn should not log when level is silent
NetworkServiceImpl getAvailableNetworks should return list of available networks ‑ NetworkServiceImpl getAvailableNetworks should return list of available networks
NetworkServiceImpl getCurrentNetwork should return default network when no network is set ‑ NetworkServiceImpl getCurrentNetwork should return default network when no network is set
NetworkServiceImpl getCurrentNetwork should return stored network when set ‑ NetworkServiceImpl getCurrentNetwork should return stored network when set
NetworkServiceImpl getLocalnetConfig should return localnet configuration ‑ NetworkServiceImpl getLocalnetConfig should return localnet configuration
NetworkServiceImpl getNetworkConfig should return config for localnet ‑ NetworkServiceImpl getNetworkConfig should return config for localnet
NetworkServiceImpl getNetworkConfig should return config for mainnet ‑ NetworkServiceImpl getNetworkConfig should return config for mainnet
NetworkServiceImpl getNetworkConfig should return config for previewnet ‑ NetworkServiceImpl getNetworkConfig should return config for previewnet
NetworkServiceImpl getNetworkConfig should return config for testnet ‑ NetworkServiceImpl getNetworkConfig should return config for testnet
NetworkServiceImpl getNetworkConfig should throw ConfigurationError for unknown network ‑ NetworkServiceImpl getNetworkConfig should throw ConfigurationError for unknown network
NetworkServiceImpl getOperator should return null when operator is null ‑ NetworkServiceImpl getOperator should return null when operator is null
NetworkServiceImpl getOperator should return null when operator not set ‑ NetworkServiceImpl getOperator should return null when operator not set
NetworkServiceImpl getOperator should return operator when set ‑ NetworkServiceImpl getOperator should return operator when set
NetworkServiceImpl hasAnyOperator should return false when no operators are configured ‑ NetworkServiceImpl hasAnyOperator should return false when no operators are configured
NetworkServiceImpl hasAnyOperator should return true when at least one operator is configured ‑ NetworkServiceImpl hasAnyOperator should return true when at least one operator is configured
NetworkServiceImpl hasAnyOperator should return true when multiple operators are configured ‑ NetworkServiceImpl hasAnyOperator should return true when multiple operators are configured
NetworkServiceImpl isNetworkAvailable should return false for unavailable network ‑ NetworkServiceImpl isNetworkAvailable should return false for unavailable network
NetworkServiceImpl isNetworkAvailable should return true for available network ‑ NetworkServiceImpl isNetworkAvailable should return true for available network
NetworkServiceImpl setOperator should set operator for mainnet ‑ NetworkServiceImpl setOperator should set operator for mainnet
NetworkServiceImpl setOperator should set operator for network ‑ NetworkServiceImpl setOperator should set operator for network
NetworkServiceImpl switchNetwork should switch to available network ‑ NetworkServiceImpl switchNetwork should switch to available network
NetworkServiceImpl switchNetwork should throw ValidationError for unavailable network ‑ NetworkServiceImpl switchNetwork should throw ValidationError for unavailable network
OutputServiceImpl constructor and format management should change format using setFormat ‑ OutputServiceImpl constructor and format management should change format using setFormat
OutputServiceImpl constructor and format management should use default format when none is provided ‑ OutputServiceImpl constructor and format management should use default format when none is provided
OutputServiceImpl constructor and format management should use provided format when specified ‑ OutputServiceImpl constructor and format management should use provided format when specified
OutputServiceImpl handleOutput should handle undefined template ‑ OutputServiceImpl handleOutput should handle undefined template
OutputServiceImpl handleOutput should merge status into data and pass to formatter ‑ OutputServiceImpl handleOutput should merge status into data and pass to formatter
OutputServiceImpl handleOutput should propagate error when formatter.format throws ‑ OutputServiceImpl handleOutput should propagate error when formatter.format throws
OutputServiceImpl handleOutput should use service current format for formatter selection ‑ OutputServiceImpl handleOutput should use service current format for formatter selection
PluginManagementServiceImpl addPlugin should create plugin when it does not exist ‑ PluginManagementServiceImpl addPlugin should create plugin when it does not exist
PluginManagementServiceImpl addPlugin should return duplicate status when plugin already exists ‑ PluginManagementServiceImpl addPlugin should return duplicate status when plugin already exists
PluginManagementServiceImpl disablePlugin should disable plugin when it is enabled ‑ PluginManagementServiceImpl disablePlugin should disable plugin when it is enabled
PluginManagementServiceImpl disablePlugin should protect plugin-management plugin from being disabled ‑ PluginManagementServiceImpl disablePlugin should protect plugin-management plugin from being disabled
PluginManagementServiceImpl disablePlugin should return already-disabled when plugin is already disabled ‑ PluginManagementServiceImpl disablePlugin should return already-disabled when plugin is already disabled
PluginManagementServiceImpl disablePlugin should return not-found when plugin does not exist ‑ PluginManagementServiceImpl disablePlugin should return not-found when plugin does not exist
PluginManagementServiceImpl enablePlugin should enable plugin when it is disabled ‑ PluginManagementServiceImpl enablePlugin should enable plugin when it is disabled
PluginManagementServiceImpl enablePlugin should return already-enabled when plugin is already enabled ‑ PluginManagementServiceImpl enablePlugin should return already-enabled when plugin is already enabled
PluginManagementServiceImpl enablePlugin should return not-found when plugin does not exist ‑ PluginManagementServiceImpl enablePlugin should return not-found when plugin does not exist
PluginManagementServiceImpl getPlugin should return plugin when it exists ‑ PluginManagementServiceImpl getPlugin should return plugin when it exists
PluginManagementServiceImpl getPlugin should return undefined when plugin does not exist ‑ PluginManagementServiceImpl getPlugin should return undefined when plugin does not exist
PluginManagementServiceImpl getPlugin should return undefined when state returns null ‑ PluginManagementServiceImpl getPlugin should return undefined when state returns null
PluginManagementServiceImpl listPlugins should return empty list when state has no plugins ‑ PluginManagementServiceImpl listPlugins should return empty list when state has no plugins
PluginManagementServiceImpl listPlugins should return list of plugins from state ‑ PluginManagementServiceImpl listPlugins should return list of plugins from state
PluginManagementServiceImpl removePlugin should protect plugin-management plugin from removal ‑ PluginManagementServiceImpl removePlugin should protect plugin-management plugin from removal
PluginManagementServiceImpl removePlugin should remove plugin when it exists ‑ PluginManagementServiceImpl removePlugin should remove plugin when it exists
PluginManagementServiceImpl removePlugin should return not-found when plugin does not exist ‑ PluginManagementServiceImpl removePlugin should return not-found when plugin does not exist
PluginManagementServiceImpl resetPlugins should call state.clear with PLUGIN_MANAGEMENT_NAMESPACE ‑ PluginManagementServiceImpl resetPlugins should call state.clear with PLUGIN_MANAGEMENT_NAMESPACE
PluginManagementServiceImpl savePluginState should save plugin state to StateService ‑ PluginManagementServiceImpl savePluginState should save plugin state to StateService
ReceiptServiceImpl getReceipt should call createClient with network and localnet config ‑ ReceiptServiceImpl getReceipt should call createClient with network and localnet config
ReceiptServiceImpl getReceipt should close client in finally block ‑ ReceiptServiceImpl getReceipt should close client in finally block
ReceiptServiceImpl getReceipt should close client when getReceipt succeeds ‑ ReceiptServiceImpl getReceipt should close client when getReceipt succeeds
ReceiptServiceImpl getReceipt should fetch receipt and return TransactionResult (happy path) ‑ ReceiptServiceImpl getReceipt should fetch receipt and return TransactionResult (happy path)
ReceiptServiceImpl getReceipt should return result with accountId when present ‑ ReceiptServiceImpl getReceipt should return result with accountId when present
ReceiptServiceImpl getReceipt should return result with contractId and serials when present ‑ ReceiptServiceImpl getReceipt should return result with contractId and serials when present
ReceiptServiceImpl getReceipt should return result with tokenId when present ‑ ReceiptServiceImpl getReceipt should return result with tokenId when present
ReceiptServiceImpl getReceipt should return result with topicId and topicSequenceNumber when present ‑ ReceiptServiceImpl getReceipt should return result with topicId and topicSequenceNumber when present
ReceiptServiceImpl getReceipt should return success=false when status is not Success ‑ ReceiptServiceImpl getReceipt should return success=false when status is not Success
Token Lifecycle Integration complete token lifecycle should handle create -> associate -> transfer flow ‑ Token Lifecycle Integration complete token lifecycle should handle create -> associate -> transfer flow
Token Lifecycle Integration complete token lifecycle should handle multiple associations for same token ‑ Token Lifecycle Integration complete token lifecycle should handle multiple associations for same token
Token Lifecycle Integration complete token lifecycle should handle partial failure in lifecycle ‑ Token Lifecycle Integration complete token lifecycle should handle partial failure in lifecycle
Token Lifecycle Integration state consistency should maintain consistent state across operations ‑ Token Lifecycle Integration state consistency should maintain consistent state across operations
Token Plugin Error Handling authentication and authorization errors should handle insufficient permissions ‑ Token Plugin Error Handling authentication and authorization errors should handle insufficient permissions
Token Plugin Error Handling authentication and authorization errors should handle invalid credentials ‑ Token Plugin Error Handling authentication and authorization errors should handle invalid credentials
Token Plugin Error Handling authentication and authorization errors should handle invalid private key ‑ Token Plugin Error Handling authentication and authorization errors should handle invalid private key
Token Plugin Error Handling business logic errors should handle account not found ‑ Token Plugin Error Handling business logic errors should handle account not found
Token Plugin Error Handling business logic errors should handle duplicate token name ‑ Token Plugin Error Handling business logic errors should handle duplicate token name
Token Plugin Error Handling business logic errors should handle insufficient token balance ‑ Token Plugin Error Handling business logic errors should handle insufficient token balance
Token Plugin Error Handling business logic errors should handle token not found ‑ Token Plugin Error Handling business logic errors should handle token not found
Token Plugin Error Handling error recovery and resilience should handle failures and log appropriate errors ‑ Token Plugin Error Handling error recovery and resilience should handle failures and log appropriate errors
Token Plugin Error Handling file system errors should handle corrupted JSON file ‑ Token Plugin Error Handling file system errors should handle corrupted JSON file
Token Plugin Error Handling file system errors should handle file not found error ‑ Token Plugin Error Handling file system errors should handle file not found error
Token Plugin Error Handling file system errors should handle file permission error ‑ Token Plugin Error Handling file system errors should handle file permission error
Token Plugin Error Handling malformed data errors should handle malformed transaction responses ‑ Token Plugin Error Handling malformed data errors should handle malformed transaction responses
Token Plugin Error Handling malformed data errors should handle unexpected API responses ‑ Token Plugin Error Handling malformed data errors should handle unexpected API responses
Token Plugin Error Handling network and connectivity errors should handle network connectivity issues during association ‑ Token Plugin Error Handling network and connectivity errors should handle network connectivity issues during association
Token Plugin Error Handling network and connectivity errors should handle network errors during transfer ‑ Token Plugin Error Handling network and connectivity errors should handle network errors during transfer
Token Plugin Error Handling network and connectivity errors should handle network timeout during token creation ‑ Token Plugin Error Handling network and connectivity errors should handle network timeout during token creation
Token Plugin Error Handling rate limiting and throttling should handle rate limiting errors ‑ Token Plugin Error Handling rate limiting and throttling should handle rate limiting errors
Token Plugin Error Handling rate limiting and throttling should handle service throttling ‑ Token Plugin Error Handling rate limiting and throttling should handle service throttling
Token Plugin Error Handling state management errors should handle state service failures ‑ Token Plugin Error Handling state management errors should handle state service failures
Token Plugin Structure command handlers should be exported ‑ Token Plugin Structure command handlers should be exported
Token Plugin Structure command handlers should be functions ‑ Token Plugin Structure command handlers should be functions
Token Plugin Structure manifest should be properly defined ‑ Token Plugin Structure manifest should be properly defined
Token Plugin Structure manifest should declare all commands ‑ Token Plugin Structure manifest should declare all commands
Token Schema Validation FungibleTokenFileSchema customFees max limit should accept up to 10 custom fees ‑ Token Schema Validation FungibleTokenFileSchema customFees max limit should accept up to 10 custom fees
Token Schema Validation FungibleTokenFileSchema customFees max limit should reject more than 10 custom fees ‑ Token Schema Validation FungibleTokenFileSchema customFees max limit should reject more than 10 custom fees
Token Schema Validation TokenAssociationSchema should reject empty association name ‑ Token Schema Validation TokenAssociationSchema should reject empty association name
Token Schema Validation TokenAssociationSchema should reject invalid account ID format ‑ Token Schema Validation TokenAssociationSchema should reject invalid account ID format
Token Schema Validation TokenAssociationSchema should validate valid association ‑ Token Schema Validation TokenAssociationSchema should validate valid association
Token Schema Validation TokenCreateFtInputSchema should handle missing optional parameters with defaults ‑ Token Schema Validation TokenCreateFtInputSchema should handle missing optional parameters with defaults
Token Schema Validation TokenCreateFtInputSchema should reject invalid create parameters ‑ Token Schema Validation TokenCreateFtInputSchema should reject invalid create parameters
Token Schema Validation TokenCreateFtInputSchema should validate valid create parameters ‑ Token Schema Validation TokenCreateFtInputSchema should validate valid create parameters
Token Schema Validation TokenDataSchema should accept decimals up to 18 ‑ Token Schema Validation TokenDataSchema should accept decimals up to 18
Token Schema Validation TokenDataSchema should reject empty token name ‑ Token Schema Validation TokenDataSchema should reject empty token name
Token Schema Validation TokenDataSchema should reject empty token symbol ‑ Token Schema Validation TokenDataSchema should reject empty token symbol
Token Schema Validation TokenDataSchema should reject invalid network ‑ Token Schema Validation TokenDataSchema should reject invalid network
Token Schema Validation TokenDataSchema should reject invalid supply type ‑ Token Schema Validation TokenDataSchema should reject invalid supply type
Token Schema Validation TokenDataSchema should reject invalid token ID format ‑ Token Schema Validation TokenDataSchema should reject invalid token ID format
Token Schema Validation TokenDataSchema should reject invalid treasury ID format ‑ Token Schema Validation TokenDataSchema should reject invalid treasury ID format
Token Schema Validation TokenDataSchema should reject negative decimals ‑ Token Schema Validation TokenDataSchema should reject negative decimals
Token Schema Validation TokenDataSchema should reject negative initial supply ‑ Token Schema Validation TokenDataSchema should reject negative initial supply
Token Schema Validation TokenDataSchema should validate valid token data ‑ Token Schema Validation TokenDataSchema should validate valid token data
Token Schema Validation TokenFileCustomFeeSchema should reject fractional fee when min > max ‑ Token Schema Validation TokenFileCustomFeeSchema should reject fractional fee when min > max
Token Schema Validation TokenFileCustomFeeSchema should reject fractional fee when numerator > denominator ‑ Token Schema Validation TokenFileCustomFeeSchema should reject fractional fee when numerator > denominator
Token Schema Validation TokenFileCustomFeeSchema should reject invalid collectorId format ‑ Token Schema Validation TokenFileCustomFeeSchema should reject invalid collectorId format
Token Schema Validation TokenFileCustomFeeSchema should reject invalid fee type ‑ Token Schema Validation TokenFileCustomFeeSchema should reject invalid fee type
Token Schema Validation TokenFileCustomFeeSchema should reject negative amount for fixed fee ‑ Token Schema Validation TokenFileCustomFeeSchema should reject negative amount for fixed fee
Token Schema Validation TokenFileCustomFeeSchema should validate fractional fee with min and max ‑ Token Schema Validation TokenFileCustomFeeSchema should validate fractional fee with min and max
Token Schema Validation TokenFileCustomFeeSchema should validate valid fixed HBAR fee ‑ Token Schema Validation TokenFileCustomFeeSchema should validate valid fixed HBAR fee
Token Schema Validation TokenFileCustomFeeSchema should validate valid fixed TOKEN fee ‑ Token Schema Validation TokenFileCustomFeeSchema should validate valid fixed TOKEN fee
Token Schema Validation TokenFileCustomFeeSchema should validate valid fractional fee ‑ Token Schema Validation TokenFileCustomFeeSchema should validate valid fractional fee
Token Schema Validation edge cases and boundary values should handle maximum valid decimals ‑ Token Schema Validation edge cases and boundary values should handle maximum valid decimals
Token Schema Validation edge cases and boundary values should handle very long token names ‑ Token Schema Validation edge cases and boundary values should handle very long token names
Token Schema Validation edge cases and boundary values should handle zero initial supply ‑ Token Schema Validation edge cases and boundary values should handle zero initial supply
Token Schema Validation edge cases and boundary values should reject token names longer than 100 characters ‑ Token Schema Validation edge cases and boundary values should reject token names longer than 100 characters
Token Schema Validation validateTokenData should return false for invalid token data ‑ Token Schema Validation validateTokenData should return false for invalid token data
Token Schema Validation validateTokenData should validate and return true for valid token data ‑ Token Schema Validation validateTokenData should validate and return true for valid token data
Token State Management addTokenAssociation should add association successfully ‑ Token State Management addTokenAssociation should add association successfully
Token State Management addTokenAssociation should handle token not found error ‑ Token State Management addTokenAssociation should handle token not found error
Token State Management addTokenAssociation should not add duplicate association ‑ Token State Management addTokenAssociation should not add duplicate association
Token State Management getAllTokens should get all tokens successfully ‑ Token State Management getAllTokens should get all tokens successfully
Token State Management getAllTokens should handle errors ‑ Token State Management getAllTokens should handle errors
Token State Management getAllTokens should return empty object when no tokens ‑ Token State Management getAllTokens should return empty object when no tokens
Token State Management getToken should get token successfully ‑ Token State Management getToken should get token successfully
Token State Management getToken should handle get error ‑ Token State Management getToken should handle get error
Token State Management getToken should return null when token not found ‑ Token State Management getToken should return null when token not found
Token State Management removeToken should handle remove error ‑ Token State Management removeToken should handle remove error
Token State Management removeToken should remove token successfully ‑ Token State Management removeToken should remove token successfully
Token State Management saveToken should handle save error ‑ Token State Management saveToken should handle save error
Token State Management saveToken should save token successfully ‑ Token State Management saveToken should save token successfully
TokenServiceImpl createTokenAssociationTransaction should create association transaction with correct parameters ‑ TokenServiceImpl createTokenAssociationTransaction should create association transaction with correct parameters
TokenServiceImpl createTokenAssociationTransaction should handle different token and account IDs ‑ TokenServiceImpl createTokenAssociationTransaction should handle different token and account IDs
TokenServiceImpl createTokenAssociationTransaction should log debug messages during association creation ‑ TokenServiceImpl createTokenAssociationTransaction should log debug messages during association creation
TokenServiceImpl createTokenTransaction should create fractional fee with numerator and denominator ‑ TokenServiceImpl createTokenTransaction should create fractional fee with numerator and denominator
TokenServiceImpl createTokenTransaction should create token with FINITE supply type and max supply ‑ TokenServiceImpl createTokenTransaction should create token with FINITE supply type and max supply
TokenServiceImpl createTokenTransaction should create token with all required parameters ‑ TokenServiceImpl createTokenTransaction should create token with all required parameters
TokenServiceImpl createTokenTransaction should handle multiple custom fees ‑ TokenServiceImpl createTokenTransaction should handle multiple custom fees
TokenServiceImpl createTokenTransaction should handle zero decimals ‑ TokenServiceImpl createTokenTransaction should handle zero decimals
TokenServiceImpl createTokenTransaction should handle zero initial supply ‑ TokenServiceImpl createTokenTransaction should handle zero initial supply
TokenServiceImpl createTokenTransaction should log debug messages during token creation ‑ TokenServiceImpl createTokenTransaction should log debug messages during token creation
TokenServiceImpl createTokenTransaction should not set custom fees when not provided ‑ TokenServiceImpl createTokenTransaction should not set custom fees when not provided
TokenServiceImpl createTokenTransaction should not set max supply for INFINITE supply type ‑ TokenServiceImpl createTokenTransaction should not set max supply for INFINITE supply type
TokenServiceImpl createTokenTransaction should not set memo when not provided ‑ TokenServiceImpl createTokenTransaction should not set memo when not provided
TokenServiceImpl createTokenTransaction should set custom fees when provided ‑ TokenServiceImpl createTokenTransaction should set custom fees when provided
TokenServiceImpl createTokenTransaction should set exempt flag for fractional fee ‑ TokenServiceImpl createTokenTransaction should set exempt flag for fractional fee

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Unit Test Results

980 tests found (test 375 to 709)

There are 980 tests, see "Raw output" for the list of tests 375 to 709.
Raw output
TokenServiceImpl createTokenTransaction should set exempt flag when provided in custom fee ‑ TokenServiceImpl createTokenTransaction should set exempt flag when provided in custom fee
TokenServiceImpl createTokenTransaction should set fee collector when provided in custom fee ‑ TokenServiceImpl createTokenTransaction should set fee collector when provided in custom fee
TokenServiceImpl createTokenTransaction should set fixed TOKEN fee with setDenominatingTokenToSameToken ‑ TokenServiceImpl createTokenTransaction should set fixed TOKEN fee with setDenominatingTokenToSameToken
TokenServiceImpl createTokenTransaction should set memo when provided ‑ TokenServiceImpl createTokenTransaction should set memo when provided
TokenServiceImpl createTokenTransaction should set min and max for fractional fee when provided ‑ TokenServiceImpl createTokenTransaction should set min and max for fractional fee when provided
TokenServiceImpl createTransferTransaction should add negative amount for sender and positive for receiver ‑ TokenServiceImpl createTransferTransaction should add negative amount for sender and positive for receiver
TokenServiceImpl createTransferTransaction should create transfer transaction with correct parameters ‑ TokenServiceImpl createTransferTransaction should create transfer transaction with correct parameters
TokenServiceImpl createTransferTransaction should handle different account IDs ‑ TokenServiceImpl createTransferTransaction should handle different account IDs
TokenServiceImpl createTransferTransaction should handle different token IDs ‑ TokenServiceImpl createTransferTransaction should handle different token IDs
TokenServiceImpl createTransferTransaction should handle large transfer amounts ‑ TokenServiceImpl createTransferTransaction should handle large transfer amounts
TokenServiceImpl createTransferTransaction should handle small transfer amounts ‑ TokenServiceImpl createTransferTransaction should handle small transfer amounts
TokenServiceImpl createTransferTransaction should log debug messages during transfer creation ‑ TokenServiceImpl createTransferTransaction should log debug messages during transfer creation
TopicServiceImpl createTopic should create topic with admin key ‑ TopicServiceImpl createTopic should create topic with admin key
TopicServiceImpl createTopic should create topic with all optional parameters ‑ TopicServiceImpl createTopic should create topic with all optional parameters
TopicServiceImpl createTopic should create topic with both admin and submit keys ‑ TopicServiceImpl createTopic should create topic with both admin and submit keys
TopicServiceImpl createTopic should create topic with memo only ‑ TopicServiceImpl createTopic should create topic with memo only
TopicServiceImpl createTopic should create topic with submit key ‑ TopicServiceImpl createTopic should create topic with submit key
TopicServiceImpl createTopic should create topic without optional parameters ‑ TopicServiceImpl createTopic should create topic without optional parameters
TopicServiceImpl createTopic should handle empty string memo ‑ TopicServiceImpl createTopic should handle empty string memo
TopicServiceImpl createTopic should handle very long memo string ‑ TopicServiceImpl createTopic should handle very long memo string
TopicServiceImpl submitMessage should accept different topicId formats ‑ TopicServiceImpl submitMessage should accept different topicId formats
TopicServiceImpl submitMessage should create message submit transaction with valid topicId and message ‑ TopicServiceImpl submitMessage should create message submit transaction with valid topicId and message
TopicServiceImpl submitMessage should handle empty message string ‑ TopicServiceImpl submitMessage should handle empty message string
TopicServiceImpl submitMessage should handle long message string ‑ TopicServiceImpl submitMessage should handle long message string
TopicServiceImpl submitMessage should handle special characters in message ‑ TopicServiceImpl submitMessage should handle special characters in message
TopicServiceImpl submitMessage should handle unicode characters in message ‑ TopicServiceImpl submitMessage should handle unicode characters in message
TopicServiceImpl submitMessage should return transaction with correct topicId ‑ TopicServiceImpl submitMessage should return transaction with correct topicId
TxExecuteServiceImpl execute should close client in finally block ‑ TxExecuteServiceImpl execute should close client in finally block
TxExecuteServiceImpl execute should execute transaction and return TransactionResult (happy path) ‑ TxExecuteServiceImpl execute should execute transaction and return TransactionResult (happy path)
TxExecuteServiceImpl execute should return result with accountId when present ‑ TxExecuteServiceImpl execute should return result with accountId when present
TxExecuteServiceImpl execute should return result with contractId and serials when present ‑ TxExecuteServiceImpl execute should return result with contractId and serials when present
TxExecuteServiceImpl execute should return result with tokenId when present ‑ TxExecuteServiceImpl execute should return result with tokenId when present
TxExecuteServiceImpl execute should return result with topicId and topicSequenceNumber when present ‑ TxExecuteServiceImpl execute should return result with topicId and topicSequenceNumber when present
TxExecuteServiceImpl execute should return success=false when status is not Success ‑ TxExecuteServiceImpl execute should return success=false when status is not Success
TxExecuteServiceImpl execute should throw TransactionError when execution fails ‑ TxExecuteServiceImpl execute should throw TransactionError when execution fails
TxExecuteServiceImpl execute should throw TransactionError when getReceipt fails ‑ TxExecuteServiceImpl execute should throw TransactionError when getReceipt fails
TxExecuteServiceImpl executeContractCreateFlow should close client in finally block ‑ TxExecuteServiceImpl executeContractCreateFlow should close client in finally block
TxExecuteServiceImpl executeContractCreateFlow should execute contract create flow and return result ‑ TxExecuteServiceImpl executeContractCreateFlow should execute contract create flow and return result
TxExecuteServiceImpl executeContractCreateFlow should throw TransactionError when flow execution fails ‑ TxExecuteServiceImpl executeContractCreateFlow should throw TransactionError when flow execution fails
TxSignServiceImpl sign should close client after freeze ‑ TxSignServiceImpl sign should close client after freeze
TxSignServiceImpl sign should deduplicate keyRefIds ‑ TxSignServiceImpl sign should deduplicate keyRefIds
TxSignServiceImpl sign should freeze transaction and return signed transaction ‑ TxSignServiceImpl sign should freeze transaction and return signed transaction
TxSignServiceImpl sign should not double-sign with payer key when payer key already in keyRefIds ‑ TxSignServiceImpl sign should not double-sign with payer key when payer key already in keyRefIds
TxSignServiceImpl sign should not freeze when already frozen ‑ TxSignServiceImpl sign should not freeze when already frozen
TxSignServiceImpl sign should set transaction ID when payer is set and tx is not frozen ‑ TxSignServiceImpl sign should set transaction ID when payer is set and tx is not frozen
TxSignServiceImpl sign should sign with payer key when payer is set and payer key not in keyRefIds ‑ TxSignServiceImpl sign should sign with payer key when payer is set and payer key not in keyRefIds
TxSignServiceImpl sign should sign with provided keyRefIds ‑ TxSignServiceImpl sign should sign with provided keyRefIds
TxSignServiceImpl sign should throw StateError when payer is set and transaction is already frozen ‑ TxSignServiceImpl sign should throw StateError when payer is set and transaction is already frozen
TxSignServiceImpl signContractCreateFlow should deduplicate keyRefIds ‑ TxSignServiceImpl signContractCreateFlow should deduplicate keyRefIds
TxSignServiceImpl signContractCreateFlow should return the same flow object ‑ TxSignServiceImpl signContractCreateFlow should return the same flow object
TxSignServiceImpl signContractCreateFlow should sign flow with each keyRefId ‑ TxSignServiceImpl signContractCreateFlow should sign flow with each keyRefId
ZustandGenericStateServiceImpl clear should clear all values in namespace ‑ ZustandGenericStateServiceImpl clear should clear all values in namespace
ZustandGenericStateServiceImpl constructor and initialization should create storage directory if it does not exist ‑ ZustandGenericStateServiceImpl constructor and initialization should create storage directory if it does not exist
ZustandGenericStateServiceImpl constructor and initialization should discover existing namespaces from storage files ‑ ZustandGenericStateServiceImpl constructor and initialization should discover existing namespaces from storage files
ZustandGenericStateServiceImpl constructor and initialization should use default storage directory when not provided ‑ ZustandGenericStateServiceImpl constructor and initialization should use default storage directory when not provided
ZustandGenericStateServiceImpl delete should delete value from namespace ‑ ZustandGenericStateServiceImpl delete should delete value from namespace
ZustandGenericStateServiceImpl get should get value from namespace ‑ ZustandGenericStateServiceImpl get should get value from namespace
ZustandGenericStateServiceImpl get should return undefined when key does not exist ‑ ZustandGenericStateServiceImpl get should return undefined when key does not exist
ZustandGenericStateServiceImpl getActions should return store state as actions ‑ ZustandGenericStateServiceImpl getActions should return store state as actions
ZustandGenericStateServiceImpl getKeys should return list of keys in namespace ‑ ZustandGenericStateServiceImpl getKeys should return list of keys in namespace
ZustandGenericStateServiceImpl getNamespaces should return empty array when no namespaces are registered ‑ ZustandGenericStateServiceImpl getNamespaces should return empty array when no namespaces are registered
ZustandGenericStateServiceImpl getNamespaces should return list of registered namespaces ‑ ZustandGenericStateServiceImpl getNamespaces should return list of registered namespaces
ZustandGenericStateServiceImpl getState should return store state ‑ ZustandGenericStateServiceImpl getState should return store state
ZustandGenericStateServiceImpl getStorageDirectory should return storage directory path ‑ ZustandGenericStateServiceImpl getStorageDirectory should return storage directory path
ZustandGenericStateServiceImpl has should return false when key does not exist ‑ ZustandGenericStateServiceImpl has should return false when key does not exist
ZustandGenericStateServiceImpl has should return true when key exists ‑ ZustandGenericStateServiceImpl has should return true when key exists
ZustandGenericStateServiceImpl isInitialized should return false when storage directory does not exist ‑ ZustandGenericStateServiceImpl isInitialized should return false when storage directory does not exist
ZustandGenericStateServiceImpl isInitialized should return true when storage directory exists ‑ ZustandGenericStateServiceImpl isInitialized should return true when storage directory exists
ZustandGenericStateServiceImpl list should list all values in namespace ‑ ZustandGenericStateServiceImpl list should list all values in namespace
ZustandGenericStateServiceImpl list should return empty array when namespace is empty ‑ ZustandGenericStateServiceImpl list should return empty array when namespace is empty
ZustandGenericStateServiceImpl set should set value in namespace ‑ ZustandGenericStateServiceImpl set should set value in namespace
ZustandGenericStateServiceImpl subscribe should call callback with namespace data when state changes ‑ ZustandGenericStateServiceImpl subscribe should call callback with namespace data when state changes
ZustandGenericStateServiceImpl subscribe should subscribe to namespace changes ‑ ZustandGenericStateServiceImpl subscribe should subscribe to namespace changes
account plugin - balance command (ADR-003) returns HBAR and token balances ‑ account plugin - balance command (ADR-003) returns HBAR and token balances
account plugin - balance command (ADR-003) returns HBAR balance only when hbar-only flag is set ‑ account plugin - balance command (ADR-003) returns HBAR balance only when hbar-only flag is set
account plugin - balance command (ADR-003) returns HBAR balance when resolved via alias (not in state) ‑ account plugin - balance command (ADR-003) returns HBAR balance when resolved via alias (not in state)
account plugin - balance command (ADR-003) returns HBAR balance without token balances when none found ‑ account plugin - balance command (ADR-003) returns HBAR balance without token balances when none found
account plugin - balance command (ADR-003) returns display units by default ‑ account plugin - balance command (ADR-003) returns display units by default
account plugin - balance command (ADR-003) returns raw units when raw flag is set ‑ account plugin - balance command (ADR-003) returns raw units when raw flag is set
account plugin - balance command (ADR-003) returns specific token balance only when token flag is set for tokenId ‑ account plugin - balance command (ADR-003) returns specific token balance only when token flag is set for tokenId
account plugin - balance command (ADR-003) returns specific token balance only when token flag is set with alias present in state ‑ account plugin - balance command (ADR-003) returns specific token balance only when token flag is set with alias present in state
account plugin - balance command (ADR-003) throws NotFoundError when account not found ‑ account plugin - balance command (ADR-003) throws NotFoundError when account not found
account plugin - balance command (ADR-003) throws error when mirror service fails ‑ account plugin - balance command (ADR-003) throws error when mirror service fails
account plugin - balance command (ADR-003) throws error when token balances fetch fails ‑ account plugin - balance command (ADR-003) throws error when token balances fetch fails
account plugin - batch-create hook processes multiple account_create items ‑ account plugin - batch-create hook processes multiple account_create items
account plugin - batch-create hook registers alias and saves account when batch has account_create item with alias ‑ account plugin - batch-create hook registers alias and saves account when batch has account_create item with alias
account plugin - batch-create hook returns batch transaction status failure when batch success is false ‑ account plugin - batch-create hook returns batch transaction status failure when batch success is false
account plugin - batch-create hook returns success when no account_create transactions in batch ‑ account plugin - batch-create hook returns success when no account_create transactions in batch
account plugin - batch-create hook saves account when batch has valid account_create item without alias ‑ account plugin - batch-create hook saves account when batch has valid account_create item without alias
account plugin - batch-create hook skips items with invalid normalizedParams and logs warn ‑ account plugin - batch-create hook skips items with invalid normalizedParams and logs warn
account plugin - batch-create hook skips items without transactionId and logs warn ‑ account plugin - batch-create hook skips items without transactionId and logs warn
account plugin - batch-create hook throws StateError when receipt has no accountId ‑ account plugin - batch-create hook throws StateError when receipt has no accountId
account plugin - clear command (ADR-003) clears all accounts successfully ‑ account plugin - clear command (ADR-003) clears all accounts successfully
account plugin - clear command (ADR-003) returns failure when clear fails ‑ account plugin - clear command (ADR-003) returns failure when clear fails
account plugin - create command (ADR-003) creates account successfully (happy path) ‑ account plugin - create command (ADR-003) creates account successfully (happy path)
account plugin - create command (ADR-003) creates account with ECDSA key type ‑ account plugin - create command (ADR-003) creates account with ECDSA key type
account plugin - create command (ADR-003) creates account with ED25519 key type ‑ account plugin - create command (ADR-003) creates account with ED25519 key type
account plugin - create command (ADR-003) creates account with key reference (--key kr_xxx) ‑ account plugin - create command (ADR-003) creates account with key reference (--key kr_xxx)
account plugin - create command (ADR-003) creates account with provided private key (--key ecdsa:private:xxx) ‑ account plugin - create command (ADR-003) creates account with provided private key (--key ecdsa:private:xxx)
account plugin - create command (ADR-003) returns failure when execute returns failure ‑ account plugin - create command (ADR-003) returns failure when execute returns failure
account plugin - create command (ADR-003) throws ValidationError when both --key and --key-type are provided ‑ account plugin - create command (ADR-003) throws ValidationError when both --key and --key-type are provided
account plugin - create command (ADR-003) throws error when accountCreate fails ‑ account plugin - create command (ADR-003) throws error when accountCreate fails
account plugin - delete command (ADR-003) deletes account successfully by id ‑ account plugin - delete command (ADR-003) deletes account successfully by id
account plugin - delete command (ADR-003) deletes account successfully by name ‑ account plugin - delete command (ADR-003) deletes account successfully by name
account plugin - delete command (ADR-003) removes aliases of the account only for current network and type ‑ account plugin - delete command (ADR-003) removes aliases of the account only for current network and type
account plugin - delete command (ADR-003) returns failure when account param is missing ‑ account plugin - delete command (ADR-003) returns failure when account param is missing
account plugin - delete command (ADR-003) throws error when account with given id not found ‑ account plugin - delete command (ADR-003) throws error when account with given id not found
account plugin - delete command (ADR-003) throws error when account with given name not found ‑ account plugin - delete command (ADR-003) throws error when account with given name not found
account plugin - delete command (ADR-003) throws error when accountDelete fails ‑ account plugin - delete command (ADR-003) throws error when accountDelete fails
account plugin - import command (ADR-003) imports account successfully ‑ account plugin - import command (ADR-003) imports account successfully
account plugin - import command (ADR-003) returns failure if account with same name already exists ‑ account plugin - import command (ADR-003) returns failure if account with same name already exists
account plugin - import command (ADR-003) throws error when mirror.getAccount fails ‑ account plugin - import command (ADR-003) throws error when mirror.getAccount fails
account plugin - list command (ADR-003) returns success with accounts including keyRefId when --private flag is set ‑ account plugin - list command (ADR-003) returns success with accounts including keyRefId when --private flag is set
account plugin - list command (ADR-003) returns success with accounts list without private keys ‑ account plugin - list command (ADR-003) returns success with accounts list without private keys
account plugin - list command (ADR-003) returns success with empty accounts list when no accounts exist ‑ account plugin - list command (ADR-003) returns success with empty accounts list when no accounts exist
account plugin - list command (ADR-003) throws error when listAccounts fails ‑ account plugin - list command (ADR-003) throws error when listAccounts fails
account plugin - view command (ADR-003) returns account details when found in state ‑ account plugin - view command (ADR-003) returns account details when found in state
account plugin - view command (ADR-003) returns account details when resolved via alias (not in state) ‑ account plugin - view command (ADR-003) returns account details when resolved via alias (not in state)
account plugin - view command (ADR-003) throws NotFoundError when account not found ‑ account plugin - view command (ADR-003) throws NotFoundError when account not found
account plugin - view command (ADR-003) throws error when mirror.getAccount throws ‑ account plugin - view command (ADR-003) throws error when mirror.getAccount throws
batch plugin - batchify hook preExecuteTransactionHook adds first transaction to empty batch with order 1 ‑ batch plugin - batchify hook preExecuteTransactionHook adds first transaction to empty batch with order 1
batch plugin - batchify hook preExecuteTransactionHook adds transaction to batch and returns breakFlow true ‑ batch plugin - batchify hook preExecuteTransactionHook adds transaction to batch and returns breakFlow true
batch plugin - batchify hook preExecuteTransactionHook returns without adding to batch when batch param is missing ‑ batch plugin - batchify hook preExecuteTransactionHook returns without adding to batch when batch param is missing
batch plugin - batchify hook preExecuteTransactionHook throws NotFoundError when batch does not exist ‑ batch plugin - batchify hook preExecuteTransactionHook throws NotFoundError when batch does not exist
batch plugin - batchify hook preExecuteTransactionHook throws ValidationError when batch exceeds maximum size ‑ batch plugin - batchify hook preExecuteTransactionHook throws ValidationError when batch exceeds maximum size
batch plugin - batchify hook preSignTransactionHook returns without adding batch key when batch param is missing ‑ batch plugin - batchify hook preSignTransactionHook returns without adding batch key when batch param is missing
batch plugin - batchify hook preSignTransactionHook sets batch key on transaction when batch exists ‑ batch plugin - batchify hook preSignTransactionHook sets batch key on transaction when batch exists
batch plugin - batchify hook preSignTransactionHook throws NotFoundError when batch does not exist ‑ batch plugin - batchify hook preSignTransactionHook throws NotFoundError when batch does not exist
batch plugin - batchify hook preSignTransactionHook throws NotFoundError when batch key not found in kms ‑ batch plugin - batchify hook preSignTransactionHook throws NotFoundError when batch key not found in kms
batch plugin - batchify hook preSignTransactionHook throws ValidationError when batch already executed ‑ batch plugin - batchify hook preSignTransactionHook throws ValidationError when batch already executed
batch plugin - create command creates batch successfully ‑ batch plugin - create command creates batch successfully
batch plugin - create command throws ValidationError when batch already exists ‑ batch plugin - create command throws ValidationError when batch already exists
batch plugin - create command uses default key manager from config when not specified ‑ batch plugin - create command uses default key manager from config when not specified
batch plugin - delete command deletes single transaction by order ‑ batch plugin - delete command deletes single transaction by order
batch plugin - delete command deletes whole batch successfully ‑ batch plugin - delete command deletes whole batch successfully
batch plugin - delete command throws NotFoundError when batch does not exist ‑ batch plugin - delete command throws NotFoundError when batch does not exist
batch plugin - delete command throws NotFoundError when transaction order not found ‑ batch plugin - delete command throws NotFoundError when transaction order not found
batch plugin - execute command executes batch successfully ‑ batch plugin - execute command executes batch successfully
batch plugin - execute command marks batch as failed when execution fails ‑ batch plugin - execute command marks batch as failed when execution fails
batch plugin - execute command throws NotFoundError when batch does not exist ‑ batch plugin - execute command throws NotFoundError when batch does not exist
batch plugin - execute command throws NotFoundError when batch key not found in kms ‑ batch plugin - execute command throws NotFoundError when batch key not found in kms
batch plugin - execute command throws NotFoundError when operator not found ‑ batch plugin - execute command throws NotFoundError when operator not found
batch plugin - execute command throws ValidationError when batch already executed ‑ batch plugin - execute command throws ValidationError when batch already executed
batch plugin - list command handles missing kms key gracefully ‑ batch plugin - list command handles missing kms key gracefully
batch plugin - list command lists batches with correct data ‑ batch plugin - list command lists batches with correct data
batch plugin - list command returns empty list when no batches exist ‑ batch plugin - list command returns empty list when no batches exist
batch plugin - list command shows batch key from kms ‑ batch plugin - list command shows batch key from kms
batch plugin - list command shows executed batch status ‑ batch plugin - list command shows executed batch status
config plugin - get returns option value and allowedValues for enum ‑ config plugin - get returns option value and allowedValues for enum
config plugin - get throws when getOption fails ‑ config plugin - get throws when getOption fails
config plugin - list returns all options with values and allowedValues for enums ‑ config plugin - list returns all options with values and allowedValues for enums
config plugin - set parses boolean value and sets ‑ config plugin - set parses boolean value and sets
config plugin - set parses numeric value and sets ‑ config plugin - set parses numeric value and sets
config plugin - set validates enum values ‑ config plugin - set validates enum values
contract plugin - create command --default flag (erc20) creates contract with erc20 default template ‑ contract plugin - create command --default flag (erc20) creates contract with erc20 default template
contract plugin - create command --default flag (erc721) creates contract with erc721 default template ‑ contract plugin - create command --default flag (erc721) creates contract with erc721 default template
contract plugin - create command create with --file creates contract from file path ‑ contract plugin - create command create with --file creates contract from file path
contract plugin - create command default constructor parameters uses custom constructor params when provided (overrides defaults) ‑ contract plugin - create command default constructor parameters uses custom constructor params when provided (overrides defaults)
contract plugin - create command default constructor parameters uses default erc20 constructor params when none provided ‑ contract plugin - create command default constructor parameters uses default erc20 constructor params when none provided
contract plugin - create command default constructor parameters uses default erc721 constructor params when none provided ‑ contract plugin - create command default constructor parameters uses default erc721 constructor params when none provided
contract plugin - create command error handling throws when contractCreateFlowResult has no contractId ‑ contract plugin - create command error handling throws when contractCreateFlowResult has no contractId
contract plugin - create command path resolution resolves erc20 path via getDefaultContractFilePath ‑ contract plugin - create command path resolution resolves erc20 path via getDefaultContractFilePath
contract plugin - create command path resolution resolves erc721 path via getDefaultContractFilePath ‑ contract plugin - create command path resolution resolves erc721 path via getDefaultContractFilePath
contract plugin - create command path resolution uses getRepositoryBasePath for basePath when --default is used ‑ contract plugin - create command path resolution uses getRepositoryBasePath for basePath when --default is used
contract plugin - delete command deletes contract successfully by alias ‑ contract plugin - delete command deletes contract successfully by alias
contract plugin - delete command deletes contract successfully by contract ID ‑ contract plugin - delete command deletes contract successfully by contract ID
contract plugin - delete command throws when alias resolves but contract not in state ‑ contract plugin - delete command throws when alias resolves but contract not in state
contract plugin - delete command throws when contract param is missing ‑ contract plugin - delete command throws when contract param is missing
contract plugin - delete command throws when contract with given ID not found ‑ contract plugin - delete command throws when contract with given ID not found
contract plugin - delete command throws when contract with given alias not found ‑ contract plugin - delete command throws when contract with given alias not found
contract plugin - delete command throws when contractDelete throws ‑ contract plugin - delete command throws when contractDelete throws
contract plugin - import command imports contract successfully by EVM address ‑ contract plugin - import command imports contract successfully by EVM address
contract plugin - import command imports contract successfully by contract ID ‑ contract plugin - import command imports contract successfully by contract ID
contract plugin - import command throws if contract already exists ‑ contract plugin - import command throws if contract already exists
contract plugin - import command throws when mirror.getContractInfo throws ‑ contract plugin - import command throws when mirror.getContractInfo throws
contract plugin - list command lists contracts and includes aliases ‑ contract plugin - list command lists contracts and includes aliases
contract plugin - list command returns empty list when no contracts exist ‑ contract plugin - list command returns empty list when no contracts exist
contract plugin - list command throws when listing contracts fails ‑ contract plugin - list command throws when listing contracts fails
contract-erc20 plugin - allowance command (unit) calls ERC-20 allowance successfully with EVM addresses for owner and spender ‑ contract-erc20 plugin - allowance command (unit) calls ERC-20 allowance successfully with EVM addresses for owner and spender
contract-erc20 plugin - allowance command (unit) calls ERC-20 allowance successfully with account IDs for owner and spender ‑ contract-erc20 plugin - allowance command (unit) calls ERC-20 allowance successfully with account IDs for owner and spender
contract-erc20 plugin - allowance command (unit) calls ERC-20 allowance successfully with aliases for owner and spender ‑ contract-erc20 plugin - allowance command (unit) calls ERC-20 allowance successfully with aliases for owner and spender
contract-erc20 plugin - allowance command (unit) schema validation fails when contract is missing ‑ contract-erc20 plugin - allowance command (unit) schema validation fails when contract is missing
contract-erc20 plugin - allowance command (unit) schema validation fails when owner is missing ‑ contract-erc20 plugin - allowance command (unit) schema validation fails when owner is missing
contract-erc20 plugin - allowance command (unit) schema validation fails when spender is missing ‑ contract-erc20 plugin - allowance command (unit) schema validation fails when spender is missing
contract-erc20 plugin - allowance command (unit) throws NotFoundError when owner address cannot be resolved ‑ contract-erc20 plugin - allowance command (unit) throws NotFoundError when owner address cannot be resolved
contract-erc20 plugin - allowance command (unit) throws NotFoundError when spender address cannot be resolved ‑ contract-erc20 plugin - allowance command (unit) throws NotFoundError when spender address cannot be resolved
contract-erc20 plugin - allowance command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc20 plugin - allowance command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc20 plugin - allowance command (unit) throws when queryContractFunction throws ‑ contract-erc20 plugin - allowance command (unit) throws when queryContractFunction throws
contract-erc20 plugin - approve command (unit) calls ERC-20 approve successfully and returns expected output ‑ contract-erc20 plugin - approve command (unit) calls ERC-20 approve successfully and returns expected output
contract-erc20 plugin - approve command (unit) schema validation fails when contract is missing ‑ contract-erc20 plugin - approve command (unit) schema validation fails when contract is missing
contract-erc20 plugin - approve command (unit) schema validation fails when value is negative ‑ contract-erc20 plugin - approve command (unit) schema validation fails when value is negative
contract-erc20 plugin - approve command (unit) throws NotFoundError when mirror.getAccount has no evmAddress ‑ contract-erc20 plugin - approve command (unit) throws NotFoundError when mirror.getAccount has no evmAddress
contract-erc20 plugin - approve command (unit) throws TransactionError when execute returns success false ‑ contract-erc20 plugin - approve command (unit) throws TransactionError when execute returns success false
contract-erc20 plugin - approve command (unit) throws when alias not found for contract ‑ contract-erc20 plugin - approve command (unit) throws when alias not found for contract
contract-erc20 plugin - approve command (unit) throws when execute throws ‑ contract-erc20 plugin - approve command (unit) throws when execute throws
contract-erc20 plugin - approve command (unit) uses EVM address directly when spender is EVM address ‑ contract-erc20 plugin - approve command (unit) uses EVM address directly when spender is EVM address
contract-erc20 plugin - approve command (unit) uses entity ID when contract is entity ID (not alias) ‑ contract-erc20 plugin - approve command (unit) uses entity ID when contract is entity ID (not alias)
contract-erc20 plugin - balanceOf command (unit) calls ERC-20 balanceOf successfully and returns expected output ‑ contract-erc20 plugin - balanceOf command (unit) calls ERC-20 balanceOf successfully and returns expected output
contract-erc20 plugin - balanceOf command (unit) calls ERC-20 balanceOf with account as alias and resolves to EVM address ‑ contract-erc20 plugin - balanceOf command (unit) calls ERC-20 balanceOf with account as alias and resolves to EVM address
contract-erc20 plugin - balanceOf command (unit) calls ERC-20 balanceOf with account as entity ID and resolves to EVM address ‑ contract-erc20 plugin - balanceOf command (unit) calls ERC-20 balanceOf with account as entity ID and resolves to EVM address
contract-erc20 plugin - balanceOf command (unit) schema validation fails when account is missing ‑ contract-erc20 plugin - balanceOf command (unit) schema validation fails when account is missing
contract-erc20 plugin - balanceOf command (unit) schema validation fails when contract is missing ‑ contract-erc20 plugin - balanceOf command (unit) schema validation fails when contract is missing
contract-erc20 plugin - balanceOf command (unit) throws NotFoundError when accountEvmAddress is not found ‑ contract-erc20 plugin - balanceOf command (unit) throws NotFoundError when accountEvmAddress is not found
contract-erc20 plugin - balanceOf command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc20 plugin - balanceOf command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc20 plugin - balanceOf command (unit) throws when queryContractFunction throws ‑ contract-erc20 plugin - balanceOf command (unit) throws when queryContractFunction throws
contract-erc20 plugin - decimals command (unit) calls ERC-20 decimals successfully and returns expected output ‑ contract-erc20 plugin - decimals command (unit) calls ERC-20 decimals successfully and returns expected output
contract-erc20 plugin - decimals command (unit) schema validation fails when contract is missing ‑ contract-erc20 plugin - decimals command (unit) schema validation fails when contract is missing
contract-erc20 plugin - decimals command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc20 plugin - decimals command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc20 plugin - decimals command (unit) throws when queryContractFunction throws ‑ contract-erc20 plugin - decimals command (unit) throws when queryContractFunction throws
contract-erc20 plugin - name command (unit) calls ERC-20 name successfully and returns expected output ‑ contract-erc20 plugin - name command (unit) calls ERC-20 name successfully and returns expected output
contract-erc20 plugin - name command (unit) schema validation fails when contract is missing ‑ contract-erc20 plugin - name command (unit) schema validation fails when contract is missing
contract-erc20 plugin - name command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc20 plugin - name command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc20 plugin - name command (unit) throws when queryContractFunction throws ‑ contract-erc20 plugin - name command (unit) throws when queryContractFunction throws
contract-erc20 plugin - symbol command (unit) calls ERC-20 symbol successfully and returns expected output ‑ contract-erc20 plugin - symbol command (unit) calls ERC-20 symbol successfully and returns expected output
contract-erc20 plugin - symbol command (unit) schema validation fails when contract is missing ‑ contract-erc20 plugin - symbol command (unit) schema validation fails when contract is missing
contract-erc20 plugin - symbol command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc20 plugin - symbol command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc20 plugin - symbol command (unit) throws when queryContractFunction throws ‑ contract-erc20 plugin - symbol command (unit) throws when queryContractFunction throws
contract-erc20 plugin - totalSupply command (unit) calls ERC-20 totalSupply successfully and returns expected output ‑ contract-erc20 plugin - totalSupply command (unit) calls ERC-20 totalSupply successfully and returns expected output
contract-erc20 plugin - totalSupply command (unit) schema validation fails when contract is missing ‑ contract-erc20 plugin - totalSupply command (unit) schema validation fails when contract is missing
contract-erc20 plugin - totalSupply command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc20 plugin - totalSupply command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc20 plugin - totalSupply command (unit) throws when queryContractFunction throws ‑ contract-erc20 plugin - totalSupply command (unit) throws when queryContractFunction throws
contract-erc20 plugin - transfer command (unit) calls ERC-20 transfer successfully and returns expected output ‑ contract-erc20 plugin - transfer command (unit) calls ERC-20 transfer successfully and returns expected output
contract-erc20 plugin - transfer command (unit) schema validation fails when contract is missing ‑ contract-erc20 plugin - transfer command (unit) schema validation fails when contract is missing
contract-erc20 plugin - transfer command (unit) schema validation fails when value is negative ‑ contract-erc20 plugin - transfer command (unit) schema validation fails when value is negative
contract-erc20 plugin - transfer command (unit) throws NotFoundError when mirror.getAccount has no evmAddress ‑ contract-erc20 plugin - transfer command (unit) throws NotFoundError when mirror.getAccount has no evmAddress
contract-erc20 plugin - transfer command (unit) throws TransactionError when execute returns success false ‑ contract-erc20 plugin - transfer command (unit) throws TransactionError when execute returns success false
contract-erc20 plugin - transfer command (unit) throws when alias not found for contract ‑ contract-erc20 plugin - transfer command (unit) throws when alias not found for contract
contract-erc20 plugin - transfer command (unit) throws when execute throws ‑ contract-erc20 plugin - transfer command (unit) throws when execute throws
contract-erc20 plugin - transfer command (unit) uses EVM address directly when to is EVM address ‑ contract-erc20 plugin - transfer command (unit) uses EVM address directly when to is EVM address
contract-erc20 plugin - transfer command (unit) uses entity ID when contract is entity ID (not alias) ‑ contract-erc20 plugin - transfer command (unit) uses entity ID when contract is entity ID (not alias)
contract-erc20 plugin - transferFrom command (unit) calls ERC-20 transferFrom successfully and returns expected output ‑ contract-erc20 plugin - transferFrom command (unit) calls ERC-20 transferFrom successfully and returns expected output
contract-erc20 plugin - transferFrom command (unit) schema validation fails when contract is missing ‑ contract-erc20 plugin - transferFrom command (unit) schema validation fails when contract is missing
contract-erc20 plugin - transferFrom command (unit) schema validation fails when from is missing ‑ contract-erc20 plugin - transferFrom command (unit) schema validation fails when from is missing
contract-erc20 plugin - transferFrom command (unit) schema validation fails when to is missing ‑ contract-erc20 plugin - transferFrom command (unit) schema validation fails when to is missing
contract-erc20 plugin - transferFrom command (unit) schema validation fails when value is negative ‑ contract-erc20 plugin - transferFrom command (unit) schema validation fails when value is negative
contract-erc20 plugin - transferFrom command (unit) throws NotFoundError when resolveAccount for from has no evmAddress ‑ contract-erc20 plugin - transferFrom command (unit) throws NotFoundError when resolveAccount for from has no evmAddress
contract-erc20 plugin - transferFrom command (unit) throws NotFoundError when resolveAccount for to has no evmAddress ‑ contract-erc20 plugin - transferFrom command (unit) throws NotFoundError when resolveAccount for to has no evmAddress
contract-erc20 plugin - transferFrom command (unit) throws TransactionError when execute returns success false ‑ contract-erc20 plugin - transferFrom command (unit) throws TransactionError when execute returns success false
contract-erc20 plugin - transferFrom command (unit) throws when alias not found for contract ‑ contract-erc20 plugin - transferFrom command (unit) throws when alias not found for contract
contract-erc20 plugin - transferFrom command (unit) throws when execute throws ‑ contract-erc20 plugin - transferFrom command (unit) throws when execute throws
contract-erc20 plugin - transferFrom command (unit) uses EVM address directly when from is EVM address ‑ contract-erc20 plugin - transferFrom command (unit) uses EVM address directly when from is EVM address
contract-erc20 plugin - transferFrom command (unit) uses EVM address directly when to is EVM address ‑ contract-erc20 plugin - transferFrom command (unit) uses EVM address directly when to is EVM address
contract-erc20 plugin - transferFrom command (unit) uses entity ID when contract, from and to are entity IDs ‑ contract-erc20 plugin - transferFrom command (unit) uses entity ID when contract, from and to are entity IDs
contract-erc721 plugin - approve command (unit) calls ERC-721 approve successfully and returns expected output ‑ contract-erc721 plugin - approve command (unit) calls ERC-721 approve successfully and returns expected output
contract-erc721 plugin - approve command (unit) propagates error when contract not found ‑ contract-erc721 plugin - approve command (unit) propagates error when contract not found
contract-erc721 plugin - approve command (unit) propagates error when execute throws ‑ contract-erc721 plugin - approve command (unit) propagates error when execute throws
contract-erc721 plugin - approve command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - approve command (unit) schema validation fails when contract is missing
contract-erc721 plugin - approve command (unit) schema validation fails when to is missing ‑ contract-erc721 plugin - approve command (unit) schema validation fails when to is missing
contract-erc721 plugin - approve command (unit) schema validation fails when tokenId is missing ‑ contract-erc721 plugin - approve command (unit) schema validation fails when tokenId is missing
contract-erc721 plugin - approve command (unit) schema validation fails when tokenId is negative ‑ contract-erc721 plugin - approve command (unit) schema validation fails when tokenId is negative
contract-erc721 plugin - approve command (unit) throws NotFoundError when to has no evmAddress ‑ contract-erc721 plugin - approve command (unit) throws NotFoundError when to has no evmAddress
contract-erc721 plugin - approve command (unit) throws TransactionError when execute returns success false ‑ contract-erc721 plugin - approve command (unit) throws TransactionError when execute returns success false
contract-erc721 plugin - approve command (unit) uses EVM address directly when to is EVM address ‑ contract-erc721 plugin - approve command (unit) uses EVM address directly when to is EVM address
contract-erc721 plugin - approve command (unit) uses entity ID when contract is entity ID (not alias) ‑ contract-erc721 plugin - approve command (unit) uses entity ID when contract is entity ID (not alias)
contract-erc721 plugin - balanceOf command (unit) calls ERC-721 balanceOf successfully and returns expected output ‑ contract-erc721 plugin - balanceOf command (unit) calls ERC-721 balanceOf successfully and returns expected output
contract-erc721 plugin - balanceOf command (unit) calls ERC-721 balanceOf with account as alias and resolves to EVM address ‑ contract-erc721 plugin - balanceOf command (unit) calls ERC-721 balanceOf with account as alias and resolves to EVM address
contract-erc721 plugin - balanceOf command (unit) calls ERC-721 balanceOf with owner as entity ID and resolves to EVM address ‑ contract-erc721 plugin - balanceOf command (unit) calls ERC-721 balanceOf with owner as entity ID and resolves to EVM address
contract-erc721 plugin - balanceOf command (unit) propagates error when queryContractFunction throws ‑ contract-erc721 plugin - balanceOf command (unit) propagates error when queryContractFunction throws
contract-erc721 plugin - balanceOf command (unit) schema validation fails when account is missing ‑ contract-erc721 plugin - balanceOf command (unit) schema validation fails when account is missing
contract-erc721 plugin - balanceOf command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - balanceOf command (unit) schema validation fails when contract is missing
contract-erc721 plugin - balanceOf command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc721 plugin - balanceOf command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc721 plugin - getApproved command (unit) calls ERC-721 getApproved successfully and returns expected output ‑ contract-erc721 plugin - getApproved command (unit) calls ERC-721 getApproved successfully and returns expected output
contract-erc721 plugin - getApproved command (unit) propagates error when queryContractFunction throws ‑ contract-erc721 plugin - getApproved command (unit) propagates error when queryContractFunction throws
contract-erc721 plugin - getApproved command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - getApproved command (unit) schema validation fails when contract is missing
contract-erc721 plugin - getApproved command (unit) schema validation fails when tokenId is missing ‑ contract-erc721 plugin - getApproved command (unit) schema validation fails when tokenId is missing
contract-erc721 plugin - getApproved command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc721 plugin - getApproved command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc721 plugin - isApprovedForAll command (unit) calls ERC-721 isApprovedForAll successfully and returns expected output ‑ contract-erc721 plugin - isApprovedForAll command (unit) calls ERC-721 isApprovedForAll successfully and returns expected output
contract-erc721 plugin - isApprovedForAll command (unit) propagates error when queryContractFunction throws ‑ contract-erc721 plugin - isApprovedForAll command (unit) propagates error when queryContractFunction throws
contract-erc721 plugin - isApprovedForAll command (unit) resolves owner and operator from entity IDs to EVM addresses ‑ contract-erc721 plugin - isApprovedForAll command (unit) resolves owner and operator from entity IDs to EVM addresses
contract-erc721 plugin - isApprovedForAll command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - isApprovedForAll command (unit) schema validation fails when contract is missing
contract-erc721 plugin - isApprovedForAll command (unit) schema validation fails when operator is missing ‑ contract-erc721 plugin - isApprovedForAll command (unit) schema validation fails when operator is missing
contract-erc721 plugin - isApprovedForAll command (unit) schema validation fails when owner is missing ‑ contract-erc721 plugin - isApprovedForAll command (unit) schema validation fails when owner is missing
contract-erc721 plugin - isApprovedForAll command (unit) throws NotFoundError when operator has no evmAddress ‑ contract-erc721 plugin - isApprovedForAll command (unit) throws NotFoundError when operator has no evmAddress
contract-erc721 plugin - isApprovedForAll command (unit) throws NotFoundError when owner has no evmAddress ‑ contract-erc721 plugin - isApprovedForAll command (unit) throws NotFoundError when owner has no evmAddress
contract-erc721 plugin - isApprovedForAll command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc721 plugin - isApprovedForAll command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc721 plugin - mint command (unit) calls ERC-721 mint successfully and returns expected output ‑ contract-erc721 plugin - mint command (unit) calls ERC-721 mint successfully and returns expected output
contract-erc721 plugin - mint command (unit) propagates error when contract not found ‑ contract-erc721 plugin - mint command (unit) propagates error when contract not found
contract-erc721 plugin - mint command (unit) propagates error when execute throws ‑ contract-erc721 plugin - mint command (unit) propagates error when execute throws
contract-erc721 plugin - mint command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - mint command (unit) schema validation fails when contract is missing
contract-erc721 plugin - mint command (unit) schema validation fails when to is missing ‑ contract-erc721 plugin - mint command (unit) schema validation fails when to is missing
contract-erc721 plugin - mint command (unit) schema validation fails when tokenId is missing ‑ contract-erc721 plugin - mint command (unit) schema validation fails when tokenId is missing
contract-erc721 plugin - mint command (unit) schema validation fails when tokenId is negative ‑ contract-erc721 plugin - mint command (unit) schema validation fails when tokenId is negative
contract-erc721 plugin - mint command (unit) throws NotFoundError when to has no evmAddress ‑ contract-erc721 plugin - mint command (unit) throws NotFoundError when to has no evmAddress
contract-erc721 plugin - mint command (unit) throws TransactionError when execute returns success false ‑ contract-erc721 plugin - mint command (unit) throws TransactionError when execute returns success false
contract-erc721 plugin - mint command (unit) uses EVM address directly when to is EVM address ‑ contract-erc721 plugin - mint command (unit) uses EVM address directly when to is EVM address
contract-erc721 plugin - mint command (unit) uses entity ID when contract is entity ID (not alias) ‑ contract-erc721 plugin - mint command (unit) uses entity ID when contract is entity ID (not alias)
contract-erc721 plugin - name command (unit) calls ERC-721 name successfully and returns expected output ‑ contract-erc721 plugin - name command (unit) calls ERC-721 name successfully and returns expected output
contract-erc721 plugin - name command (unit) calls ERC-721 name with contract as entity ID ‑ contract-erc721 plugin - name command (unit) calls ERC-721 name with contract as entity ID
contract-erc721 plugin - name command (unit) propagates error when queryContractFunction throws ‑ contract-erc721 plugin - name command (unit) propagates error when queryContractFunction throws
contract-erc721 plugin - name command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - name command (unit) schema validation fails when contract is missing
contract-erc721 plugin - name command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc721 plugin - name command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc721 plugin - ownerOf command (unit) calls ERC-721 ownerOf successfully and returns expected output ‑ contract-erc721 plugin - ownerOf command (unit) calls ERC-721 ownerOf successfully and returns expected output
contract-erc721 plugin - ownerOf command (unit) calls ERC-721 ownerOf with contract as entity ID ‑ contract-erc721 plugin - ownerOf command (unit) calls ERC-721 ownerOf with contract as entity ID
contract-erc721 plugin - ownerOf command (unit) propagates error when queryContractFunction throws ‑ contract-erc721 plugin - ownerOf command (unit) propagates error when queryContractFunction throws
contract-erc721 plugin - ownerOf command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - ownerOf command (unit) schema validation fails when contract is missing
contract-erc721 plugin - ownerOf command (unit) schema validation fails when tokenId is missing ‑ contract-erc721 plugin - ownerOf command (unit) schema validation fails when tokenId is missing
contract-erc721 plugin - ownerOf command (unit) schema validation fails when tokenId is negative ‑ contract-erc721 plugin - ownerOf command (unit) schema validation fails when tokenId is negative
contract-erc721 plugin - ownerOf command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc721 plugin - ownerOf command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc721 plugin - safeTransferFrom command (unit) calls ERC-721 safeTransferFrom successfully and returns expected output ‑ contract-erc721 plugin - safeTransferFrom command (unit) calls ERC-721 safeTransferFrom successfully and returns expected output
contract-erc721 plugin - safeTransferFrom command (unit) calls safeTransferFrom with optional data (4-arg overload) ‑ contract-erc721 plugin - safeTransferFrom command (unit) calls safeTransferFrom with optional data (4-arg overload)
contract-erc721 plugin - safeTransferFrom command (unit) propagates error when contract not found ‑ contract-erc721 plugin - safeTransferFrom command (unit) propagates error when contract not found
contract-erc721 plugin - safeTransferFrom command (unit) propagates error when execute throws ‑ contract-erc721 plugin - safeTransferFrom command (unit) propagates error when execute throws
contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when contract is missing
contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when data is invalid hex string ‑ contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when data is invalid hex string
contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when from is missing ‑ contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when from is missing
contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when to is missing ‑ contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when to is missing
contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when tokenId is missing ‑ contract-erc721 plugin - safeTransferFrom command (unit) schema validation fails when tokenId is missing
contract-erc721 plugin - safeTransferFrom command (unit) throws NotFoundError when from has no evmAddress ‑ contract-erc721 plugin - safeTransferFrom command (unit) throws NotFoundError when from has no evmAddress
contract-erc721 plugin - safeTransferFrom command (unit) throws NotFoundError when to has no evmAddress ‑ contract-erc721 plugin - safeTransferFrom command (unit) throws NotFoundError when to has no evmAddress
contract-erc721 plugin - safeTransferFrom command (unit) throws TransactionError when execute returns success false ‑ contract-erc721 plugin - safeTransferFrom command (unit) throws TransactionError when execute returns success false
contract-erc721 plugin - safeTransferFrom command (unit) uses EVM addresses directly when from/to are EVM addresses ‑ contract-erc721 plugin - safeTransferFrom command (unit) uses EVM addresses directly when from/to are EVM addresses
contract-erc721 plugin - setApprovalForAll command (unit) calls ERC-721 setApprovalForAll successfully with approved true and returns expected output ‑ contract-erc721 plugin - setApprovalForAll command (unit) calls ERC-721 setApprovalForAll successfully with approved true and returns expected output
contract-erc721 plugin - setApprovalForAll command (unit) calls ERC-721 setApprovalForAll with approved false ‑ contract-erc721 plugin - setApprovalForAll command (unit) calls ERC-721 setApprovalForAll with approved false
contract-erc721 plugin - setApprovalForAll command (unit) parses approved string "True" (case-insensitive) correctly ‑ contract-erc721 plugin - setApprovalForAll command (unit) parses approved string "True" (case-insensitive) correctly
contract-erc721 plugin - setApprovalForAll command (unit) parses approved string "false" correctly ‑ contract-erc721 plugin - setApprovalForAll command (unit) parses approved string "false" correctly
contract-erc721 plugin - setApprovalForAll command (unit) parses approved string "true" correctly ‑ contract-erc721 plugin - setApprovalForAll command (unit) parses approved string "true" correctly
contract-erc721 plugin - setApprovalForAll command (unit) propagates error when contract not found ‑ contract-erc721 plugin - setApprovalForAll command (unit) propagates error when contract not found
contract-erc721 plugin - setApprovalForAll command (unit) propagates error when execute throws ‑ contract-erc721 plugin - setApprovalForAll command (unit) propagates error when execute throws
contract-erc721 plugin - setApprovalForAll command (unit) schema validation fails when approved has invalid value ‑ contract-erc721 plugin - setApprovalForAll command (unit) schema validation fails when approved has invalid value
contract-erc721 plugin - setApprovalForAll command (unit) schema validation fails when approved is missing ‑ contract-erc721 plugin - setApprovalForAll command (unit) schema validation fails when approved is missing
contract-erc721 plugin - setApprovalForAll command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - setApprovalForAll command (unit) schema validation fails when contract is missing
contract-erc721 plugin - setApprovalForAll command (unit) schema validation fails when operator is missing ‑ contract-erc721 plugin - setApprovalForAll command (unit) schema validation fails when operator is missing
contract-erc721 plugin - setApprovalForAll command (unit) throws NotFoundError when operator has no evmAddress ‑ contract-erc721 plugin - setApprovalForAll command (unit) throws NotFoundError when operator has no evmAddress
contract-erc721 plugin - setApprovalForAll command (unit) throws TransactionError when execute returns success false ‑ contract-erc721 plugin - setApprovalForAll command (unit) throws TransactionError when execute returns success false
contract-erc721 plugin - setApprovalForAll command (unit) uses EVM address directly when operator is EVM address ‑ contract-erc721 plugin - setApprovalForAll command (unit) uses EVM address directly when operator is EVM address
contract-erc721 plugin - symbol command (unit) calls ERC-721 symbol successfully and returns expected output ‑ contract-erc721 plugin - symbol command (unit) calls ERC-721 symbol successfully and returns expected output
contract-erc721 plugin - symbol command (unit) calls ERC-721 symbol with contract as entity ID ‑ contract-erc721 plugin - symbol command (unit) calls ERC-721 symbol with contract as entity ID
contract-erc721 plugin - symbol command (unit) propagates error when queryContractFunction throws ‑ contract-erc721 plugin - symbol command (unit) propagates error when queryContractFunction throws
contract-erc721 plugin - symbol command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - symbol command (unit) schema validation fails when contract is missing
contract-erc721 plugin - symbol command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc721 plugin - symbol command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc721 plugin - tokenURI command (unit) calls ERC-721 tokenURI successfully and returns expected output ‑ contract-erc721 plugin - tokenURI command (unit) calls ERC-721 tokenURI successfully and returns expected output
contract-erc721 plugin - tokenURI command (unit) calls ERC-721 tokenURI with contract as entity ID ‑ contract-erc721 plugin - tokenURI command (unit) calls ERC-721 tokenURI with contract as entity ID
contract-erc721 plugin - tokenURI command (unit) propagates error when queryContractFunction throws ‑ contract-erc721 plugin - tokenURI command (unit) propagates error when queryContractFunction throws
contract-erc721 plugin - tokenURI command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - tokenURI command (unit) schema validation fails when contract is missing
contract-erc721 plugin - tokenURI command (unit) schema validation fails when tokenId is missing ‑ contract-erc721 plugin - tokenURI command (unit) schema validation fails when tokenId is missing

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Unit Test Results

980 tests found (test 710 to 980)

There are 980 tests, see "Raw output" for the list of tests 710 to 980.
Raw output
contract-erc721 plugin - tokenURI command (unit) schema validation fails when tokenId is negative ‑ contract-erc721 plugin - tokenURI command (unit) schema validation fails when tokenId is negative
contract-erc721 plugin - tokenURI command (unit) throws StateError when contractQuery returns empty queryResult ‑ contract-erc721 plugin - tokenURI command (unit) throws StateError when contractQuery returns empty queryResult
contract-erc721 plugin - transferFrom command (unit) calls ERC-721 transferFrom successfully and returns expected output ‑ contract-erc721 plugin - transferFrom command (unit) calls ERC-721 transferFrom successfully and returns expected output
contract-erc721 plugin - transferFrom command (unit) propagates error when alias not found for contract ‑ contract-erc721 plugin - transferFrom command (unit) propagates error when alias not found for contract
contract-erc721 plugin - transferFrom command (unit) propagates error when execute throws ‑ contract-erc721 plugin - transferFrom command (unit) propagates error when execute throws
contract-erc721 plugin - transferFrom command (unit) schema validation fails when contract is missing ‑ contract-erc721 plugin - transferFrom command (unit) schema validation fails when contract is missing
contract-erc721 plugin - transferFrom command (unit) schema validation fails when from is missing ‑ contract-erc721 plugin - transferFrom command (unit) schema validation fails when from is missing
contract-erc721 plugin - transferFrom command (unit) schema validation fails when to is missing ‑ contract-erc721 plugin - transferFrom command (unit) schema validation fails when to is missing
contract-erc721 plugin - transferFrom command (unit) schema validation fails when value is negative ‑ contract-erc721 plugin - transferFrom command (unit) schema validation fails when value is negative
contract-erc721 plugin - transferFrom command (unit) throws NotFoundError when resolveAccount for from has no evmAddress ‑ contract-erc721 plugin - transferFrom command (unit) throws NotFoundError when resolveAccount for from has no evmAddress
contract-erc721 plugin - transferFrom command (unit) throws NotFoundError when resolveAccount for to has no evmAddress ‑ contract-erc721 plugin - transferFrom command (unit) throws NotFoundError when resolveAccount for to has no evmAddress
contract-erc721 plugin - transferFrom command (unit) throws TransactionError when execute returns success false ‑ contract-erc721 plugin - transferFrom command (unit) throws TransactionError when execute returns success false
contract-erc721 plugin - transferFrom command (unit) uses EVM address directly when from is EVM address ‑ contract-erc721 plugin - transferFrom command (unit) uses EVM address directly when from is EVM address
contract-erc721 plugin - transferFrom command (unit) uses EVM address directly when to is EVM address ‑ contract-erc721 plugin - transferFrom command (unit) uses EVM address directly when to is EVM address
contract-erc721 plugin - transferFrom command (unit) uses entity ID when contract, from and to are entity IDs ‑ contract-erc721 plugin - transferFrom command (unit) uses entity ID when contract, from and to are entity IDs
createTokenHandler error scenarios should handle initial supply limit exceeded ‑ createTokenHandler error scenarios should handle initial supply limit exceeded
createTokenHandler error scenarios should handle token transaction service error ‑ createTokenHandler error scenarios should handle token transaction service error
createTokenHandler error scenarios should handle transaction failure ‑ createTokenHandler error scenarios should handle transaction failure
createTokenHandler state management should initialize token state helper ‑ createTokenHandler state management should initialize token state helper
createTokenHandler success scenarios should create token with valid parameters ‑ createTokenHandler success scenarios should create token with valid parameters
createTokenHandler success scenarios should use default credentials when treasury not provided ‑ createTokenHandler success scenarios should use default credentials when treasury not provided
createTokenHandler validation scenarios should exit with error when no credentials found ‑ createTokenHandler validation scenarios should exit with error when no credentials found
credentials plugin - list command displays credentials when available ‑ credentials plugin - list command displays credentials when available
credentials plugin - list command displays message when no credentials are stored ‑ credentials plugin - list command displays message when no credentials are stored
credentials plugin - list command propagates KMS service errors ‑ credentials plugin - list command propagates KMS service errors
credentials plugin - remove command propagates KMS service errors ‑ credentials plugin - remove command propagates KMS service errors
credentials plugin - remove command removes credentials successfully ‑ credentials plugin - remove command removes credentials successfully
credentials plugin - remove command removes credentials with valid id ‑ credentials plugin - remove command removes credentials with valid id
credentials plugin - remove command throws NotFoundError when credential does not exist ‑ credentials plugin - remove command throws NotFoundError when credential does not exist
hbar plugin - transfer command (unit) returns failure when balance is invalid ‑ hbar plugin - transfer command (unit) returns failure when balance is invalid
hbar plugin - transfer command (unit) returns failure when balance is negative ‑ hbar plugin - transfer command (unit) returns failure when balance is negative
hbar plugin - transfer command (unit) returns failure when balance is zero ‑ hbar plugin - transfer command (unit) returns failure when balance is zero
hbar plugin - transfer command (unit) returns failure when from equals to ‑ hbar plugin - transfer command (unit) returns failure when from equals to
hbar plugin - transfer command (unit) returns failure when from is just account ID without private key ‑ hbar plugin - transfer command (unit) returns failure when from is just account ID without private key
hbar plugin - transfer command (unit) returns failure when transferTinybar fails ‑ hbar plugin - transfer command (unit) returns failure when transferTinybar fails
hbar plugin - transfer command (unit) succeeds when valid params provided (no default accounts check) ‑ hbar plugin - transfer command (unit) succeeds when valid params provided (no default accounts check)
hbar plugin - transfer command (unit) transfers HBAR successfully when all params provided ‑ hbar plugin - transfer command (unit) transfers HBAR successfully when all params provided
hbar plugin - transfer command (unit) uses default credentials as from when not provided ‑ hbar plugin - transfer command (unit) uses default credentials as from when not provided
network plugin - get-operator command displays all operator information when found ‑ network plugin - get-operator command displays all operator information when found
network plugin - get-operator command gets operator for current network when no network specified ‑ network plugin - get-operator command gets operator for current network when no network specified
network plugin - get-operator command gets operator for specified network ‑ network plugin - get-operator command gets operator for specified network
network plugin - get-operator command handles missing public key gracefully ‑ network plugin - get-operator command handles missing public key gracefully
network plugin - get-operator command returns output without operator when no operator configured ‑ network plugin - get-operator command returns output without operator when no operator configured
network plugin - get-operator command throws ValidationError when network is not available ‑ network plugin - get-operator command throws ValidationError when network is not available
network plugin - get-operator command throws when KMS service fails ‑ network plugin - get-operator command throws when KMS service fails
network plugin - get-operator command throws when network service fails ‑ network plugin - get-operator command throws when network service fails
network plugin - get-operator command validates network before getting operator ‑ network plugin - get-operator command validates network before getting operator
network plugin - list command does not show health checks for inactive networks ‑ network plugin - list command does not show health checks for inactive networks
network plugin - list command includes operator information in output ‑ network plugin - list command includes operator information in output
network plugin - list command lists all available networks ‑ network plugin - list command lists all available networks
network plugin - list command returns output with networks for all available networks ‑ network plugin - list command returns output with networks for all available networks
network plugin - list command returns success on happy path ‑ network plugin - list command returns success on happy path
network plugin - list command shows empty operatorId when no operator is set ‑ network plugin - list command shows empty operatorId when no operator is set
network plugin - list command shows health check failures ‑ network plugin - list command shows health check failures
network plugin - list command shows health checks for active network ‑ network plugin - list command shows health checks for active network
network plugin - list command throws when network service fails ‑ network plugin - list command throws when network service fails
network plugin - set-operator command displays all operator information after successful set ‑ network plugin - set-operator command displays all operator information after successful set
network plugin - set-operator command sets operator for specific network when --network is provided ‑ network plugin - set-operator command sets operator for specific network when --network is provided
network plugin - set-operator command sets operator using account-id:private-key format ‑ network plugin - set-operator command sets operator using account-id:private-key format
network plugin - set-operator command sets operator using alias ‑ network plugin - set-operator command sets operator using alias
network plugin - set-operator command shows new operator message when no existing operator ‑ network plugin - set-operator command shows new operator message when no existing operator
network plugin - set-operator command shows overwrite message when operator already exists ‑ network plugin - set-operator command shows overwrite message when operator already exists
network plugin - set-operator command throws ValidationError when network is not available ‑ network plugin - set-operator command throws ValidationError when network is not available
network plugin - set-operator command throws when KMS importPrivateKey fails ‑ network plugin - set-operator command throws when KMS importPrivateKey fails
network plugin - set-operator command throws when alias has no key ‑ network plugin - set-operator command throws when alias has no key
network plugin - set-operator command throws when alias is not found ‑ network plugin - set-operator command throws when alias is not found
network plugin - set-operator command throws when network service fails ‑ network plugin - set-operator command throws when network service fails
network plugin - use command logs info message ‑ network plugin - use command logs info message
network plugin - use command returns output with activeNetwork when requested ‑ network plugin - use command returns output with activeNetwork when requested
network plugin - use command successfully switches between networks ‑ network plugin - use command successfully switches between networks
network plugin - use command switches to a valid network ‑ network plugin - use command switches to a valid network
network plugin - use command throws when switchNetwork fails ‑ network plugin - use command throws when switchNetwork fails
plugin-management add command should add a new plugin from path and enable it when manifest is valid and name does not exist ‑ plugin-management add command should add a new plugin from path and enable it when manifest is valid and name does not exist
plugin-management add command should throw FileError when manifest.js does not exist ‑ plugin-management add command should throw FileError when manifest.js does not exist
plugin-management add command should throw StateError when plugin with the same name already exists in state ‑ plugin-management add command should throw StateError when plugin with the same name already exists in state
plugin-management disable command should disable an enabled plugin ‑ plugin-management disable command should disable an enabled plugin
plugin-management disable command should throw NotFoundError when plugin does not exist ‑ plugin-management disable command should throw NotFoundError when plugin does not exist
plugin-management disable command should throw StateError when plugin is already disabled ‑ plugin-management disable command should throw StateError when plugin is already disabled
plugin-management disable command should throw StateError when trying to disable protected plugin ‑ plugin-management disable command should throw StateError when trying to disable protected plugin
plugin-management enable command should enable a disabled plugin ‑ plugin-management enable command should enable a disabled plugin
plugin-management enable command should throw NotFoundError when plugin does not exist in state ‑ plugin-management enable command should throw NotFoundError when plugin does not exist in state
plugin-management enable command should throw StateError when plugin is already enabled ‑ plugin-management enable command should throw StateError when plugin is already enabled
plugin-management info command should return plugin information loaded from manifest ‑ plugin-management info command should return plugin information loaded from manifest
plugin-management info command should throw NotFoundError when plugin does not exist ‑ plugin-management info command should throw NotFoundError when plugin does not exist
plugin-management info command should use fallback values when optional metadata missing ‑ plugin-management info command should use fallback values when optional metadata missing
plugin-management remove command should remove an existing plugin from state ‑ plugin-management remove command should remove an existing plugin from state
plugin-management remove command should throw NotFoundError when plugin does not exist ‑ plugin-management remove command should throw NotFoundError when plugin does not exist
plugin-management remove command should throw StateError when trying to remove protected plugin ‑ plugin-management remove command should throw StateError when trying to remove protected plugin
token plugin - batch-associate hook does not save when token not found in state ‑ token plugin - batch-associate hook does not save when token not found in state
token plugin - batch-associate hook processes multiple token_associate items ‑ token plugin - batch-associate hook processes multiple token_associate items
token plugin - batch-associate hook returns batch transaction status failure when batch success is false ‑ token plugin - batch-associate hook returns batch transaction status failure when batch success is false
token plugin - batch-associate hook returns success when no token_associate transactions in batch ‑ token plugin - batch-associate hook returns success when no token_associate transactions in batch
token plugin - batch-associate hook saves association when batch has valid token_associate item ‑ token plugin - batch-associate hook saves association when batch has valid token_associate item
token plugin - batch-associate hook skips items when alreadyAssociated is true and logs debug ‑ token plugin - batch-associate hook skips items when alreadyAssociated is true and logs debug
token plugin - batch-associate hook skips items with invalid normalizedParams and logs warn ‑ token plugin - batch-associate hook skips items with invalid normalizedParams and logs warn
token plugin - batch-create-ft hook processes multiple token_create-ft items ‑ token plugin - batch-create-ft hook processes multiple token_create-ft items
token plugin - batch-create-ft hook registers alias and saves token when batch has token_create-ft item with alias ‑ token plugin - batch-create-ft hook registers alias and saves token when batch has token_create-ft item with alias
token plugin - batch-create-ft hook returns success when no token_create-ft transactions in batch ‑ token plugin - batch-create-ft hook returns success when no token_create-ft transactions in batch
token plugin - batch-create-ft hook saves token when batch has valid token_create-ft item without alias ‑ token plugin - batch-create-ft hook saves token when batch has valid token_create-ft item without alias
token plugin - batch-create-ft hook skips items with invalid normalizedParams and logs warn ‑ token plugin - batch-create-ft hook skips items with invalid normalizedParams and logs warn
token plugin - batch-create-ft hook skips items without transactionId and logs warn ‑ token plugin - batch-create-ft hook skips items without transactionId and logs warn
token plugin - batch-create-ft hook throws StateError when receipt has no tokenId ‑ token plugin - batch-create-ft hook throws StateError when receipt has no tokenId
token plugin - batch-create-ft-from-file hook processes multiple token_create-ft-from-file items ‑ token plugin - batch-create-ft-from-file hook processes multiple token_create-ft-from-file items
token plugin - batch-create-ft-from-file hook returns batch transaction status failure when batch success is false ‑ token plugin - batch-create-ft-from-file hook returns batch transaction status failure when batch success is false
token plugin - batch-create-ft-from-file hook returns success when no token_create-ft-from-file transactions in batch ‑ token plugin - batch-create-ft-from-file hook returns success when no token_create-ft-from-file transactions in batch
token plugin - batch-create-ft-from-file hook saves token and registers alias when batch has valid token_create-ft-from-file item ‑ token plugin - batch-create-ft-from-file hook saves token and registers alias when batch has valid token_create-ft-from-file item
token plugin - batch-create-ft-from-file hook skips items with invalid normalizedParams and logs warn ‑ token plugin - batch-create-ft-from-file hook skips items with invalid normalizedParams and logs warn
token plugin - batch-create-ft-from-file hook skips items without transactionId and logs warn ‑ token plugin - batch-create-ft-from-file hook skips items without transactionId and logs warn
token plugin - batch-create-ft-from-file hook throws StateError when receipt has no tokenId ‑ token plugin - batch-create-ft-from-file hook throws StateError when receipt has no tokenId
token plugin - batch-create-nft hook processes multiple token_create-nft items ‑ token plugin - batch-create-nft hook processes multiple token_create-nft items
token plugin - batch-create-nft hook registers alias and saves nft when batch has token_create-nft item with alias ‑ token plugin - batch-create-nft hook registers alias and saves nft when batch has token_create-nft item with alias
token plugin - batch-create-nft hook returns success when no token_create-nft transactions in batch ‑ token plugin - batch-create-nft hook returns success when no token_create-nft transactions in batch
token plugin - batch-create-nft hook saves nft when batch has valid token_create-nft item without alias ‑ token plugin - batch-create-nft hook saves nft when batch has valid token_create-nft item without alias
token plugin - batch-create-nft hook skips items with invalid normalizedParams and logs warn ‑ token plugin - batch-create-nft hook skips items with invalid normalizedParams and logs warn
token plugin - batch-create-nft hook skips items without transactionId and logs warn ‑ token plugin - batch-create-nft hook skips items without transactionId and logs warn
token plugin - batch-create-nft hook throws StateError when receipt has no tokenId ‑ token plugin - batch-create-nft hook throws StateError when receipt has no tokenId
token plugin - batch-create-nft-from-file hook processes multiple token_create-nft-from-file items ‑ token plugin - batch-create-nft-from-file hook processes multiple token_create-nft-from-file items
token plugin - batch-create-nft-from-file hook returns batch transaction status failure when batch success is false ‑ token plugin - batch-create-nft-from-file hook returns batch transaction status failure when batch success is false
token plugin - batch-create-nft-from-file hook returns success when no token_create-nft-from-file transactions in batch ‑ token plugin - batch-create-nft-from-file hook returns success when no token_create-nft-from-file transactions in batch
token plugin - batch-create-nft-from-file hook saves nft and registers alias when batch has valid token_create-nft-from-file item ‑ token plugin - batch-create-nft-from-file hook saves nft and registers alias when batch has valid token_create-nft-from-file item
token plugin - batch-create-nft-from-file hook skips items with invalid normalizedParams and logs warn ‑ token plugin - batch-create-nft-from-file hook skips items with invalid normalizedParams and logs warn
token plugin - batch-create-nft-from-file hook skips items without transactionId and logs warn ‑ token plugin - batch-create-nft-from-file hook skips items without transactionId and logs warn
token plugin - batch-create-nft-from-file hook throws StateError when receipt has no tokenId ‑ token plugin - batch-create-nft-from-file hook throws StateError when receipt has no tokenId
token plugin - import command (ADR-007) imports NFT token successfully ‑ token plugin - import command (ADR-007) imports NFT token successfully
token plugin - import command (ADR-007) imports fungible token successfully with name ‑ token plugin - import command (ADR-007) imports fungible token successfully with name
token plugin - import command (ADR-007) imports token successfully without name ‑ token plugin - import command (ADR-007) imports token successfully without name
token plugin - import command (ADR-007) throws when mirror.getTokenInfo throws ‑ token plugin - import command (ADR-007) throws when mirror.getTokenInfo throws
token plugin - import command (ADR-007) throws when token already exists in state ‑ token plugin - import command (ADR-007) throws when token already exists in state
tokenAssociateHandler error scenarios should handle signing service error ‑ tokenAssociateHandler error scenarios should handle signing service error
tokenAssociateHandler error scenarios should handle token transaction service error ‑ tokenAssociateHandler error scenarios should handle token transaction service error
tokenAssociateHandler error scenarios should handle transaction failure ‑ tokenAssociateHandler error scenarios should handle transaction failure
tokenAssociateHandler state management should initialize token state helper and save association ‑ tokenAssociateHandler state management should initialize token state helper and save association
tokenAssociateHandler state management should use alias name for state when using alias ‑ tokenAssociateHandler state management should use alias name for state when using alias
tokenAssociateHandler success scenarios should associate token with account using account-id:account-key format ‑ tokenAssociateHandler success scenarios should associate token with account using account-id:account-key format
tokenAssociateHandler success scenarios should associate token with account using alias ‑ tokenAssociateHandler success scenarios should associate token with account using alias
tokenAssociateHandler success scenarios should return success when sdk reports already associated status ‑ tokenAssociateHandler success scenarios should return success when sdk reports already associated status
tokenAssociateHandler success scenarios should return success when token is already associated (mirror pre-check) ‑ tokenAssociateHandler success scenarios should return success when token is already associated (mirror pre-check)
tokenAssociateHandler success scenarios should update token state with association ‑ tokenAssociateHandler success scenarios should update token state with association
tokenCreateFtFromFileHandler error scenarios should handle association failure gracefully ‑ tokenCreateFtFromFileHandler error scenarios should handle association failure gracefully
tokenCreateFtFromFileHandler error scenarios should handle token creation failure ‑ tokenCreateFtFromFileHandler error scenarios should handle token creation failure
tokenCreateFtFromFileHandler file handling scenarios should handle file not found ‑ tokenCreateFtFromFileHandler file handling scenarios should handle file not found
tokenCreateFtFromFileHandler file handling scenarios should handle file read error ‑ tokenCreateFtFromFileHandler file handling scenarios should handle file read error
tokenCreateFtFromFileHandler file handling scenarios should handle invalid JSON ‑ tokenCreateFtFromFileHandler file handling scenarios should handle invalid JSON
tokenCreateFtFromFileHandler logging and debugging should log file processing details ‑ tokenCreateFtFromFileHandler logging and debugging should log file processing details
tokenCreateFtFromFileHandler success scenarios should create token from file using absolute path ‑ tokenCreateFtFromFileHandler success scenarios should create token from file using absolute path
tokenCreateFtFromFileHandler success scenarios should create token from file using full path ‑ tokenCreateFtFromFileHandler success scenarios should create token from file using full path
tokenCreateFtFromFileHandler success scenarios should create token from valid file ‑ tokenCreateFtFromFileHandler success scenarios should create token from valid file
tokenCreateFtFromFileHandler success scenarios should handle infinite supply type ‑ tokenCreateFtFromFileHandler success scenarios should handle infinite supply type
tokenCreateFtFromFileHandler success scenarios should process associations after token creation ‑ tokenCreateFtFromFileHandler success scenarios should process associations after token creation
tokenCreateFtFromFileHandler validation scenarios should handle invalid supply type ‑ tokenCreateFtFromFileHandler validation scenarios should handle invalid supply type
tokenCreateFtFromFileHandler validation scenarios should handle invalid treasury format ‑ tokenCreateFtFromFileHandler validation scenarios should handle invalid treasury format
tokenCreateFtFromFileHandler validation scenarios should handle missing required fields ‑ tokenCreateFtFromFileHandler validation scenarios should handle missing required fields
tokenCreateFtFromFileHandler validation scenarios should handle negative initial supply ‑ tokenCreateFtFromFileHandler validation scenarios should handle negative initial supply
tokenCreateNftFromFileHandler error scenarios should handle NFT creation failure ‑ tokenCreateNftFromFileHandler error scenarios should handle NFT creation failure
tokenCreateNftFromFileHandler error scenarios should handle association failure gracefully ‑ tokenCreateNftFromFileHandler error scenarios should handle association failure gracefully
tokenCreateNftFromFileHandler file handling scenarios should handle file not found ‑ tokenCreateNftFromFileHandler file handling scenarios should handle file not found
tokenCreateNftFromFileHandler file handling scenarios should handle file read error ‑ tokenCreateNftFromFileHandler file handling scenarios should handle file read error
tokenCreateNftFromFileHandler file handling scenarios should handle invalid JSON ‑ tokenCreateNftFromFileHandler file handling scenarios should handle invalid JSON
tokenCreateNftFromFileHandler logging and debugging should log file processing details ‑ tokenCreateNftFromFileHandler logging and debugging should log file processing details
tokenCreateNftFromFileHandler success scenarios should create NFT from file using absolute path ‑ tokenCreateNftFromFileHandler success scenarios should create NFT from file using absolute path
tokenCreateNftFromFileHandler success scenarios should create NFT from file using full path ‑ tokenCreateNftFromFileHandler success scenarios should create NFT from file using full path
tokenCreateNftFromFileHandler success scenarios should create NFT from valid file ‑ tokenCreateNftFromFileHandler success scenarios should create NFT from valid file
tokenCreateNftFromFileHandler success scenarios should handle finite supply type with maxSupply ‑ tokenCreateNftFromFileHandler success scenarios should handle finite supply type with maxSupply
tokenCreateNftFromFileHandler success scenarios should handle infinite supply type ‑ tokenCreateNftFromFileHandler success scenarios should handle infinite supply type
tokenCreateNftFromFileHandler success scenarios should process associations after NFT creation ‑ tokenCreateNftFromFileHandler success scenarios should process associations after NFT creation
tokenCreateNftFromFileHandler validation scenarios should handle finite supply without maxSupply ‑ tokenCreateNftFromFileHandler validation scenarios should handle finite supply without maxSupply
tokenCreateNftFromFileHandler validation scenarios should handle infinite supply with maxSupply ‑ tokenCreateNftFromFileHandler validation scenarios should handle infinite supply with maxSupply
tokenCreateNftFromFileHandler validation scenarios should handle invalid supply type ‑ tokenCreateNftFromFileHandler validation scenarios should handle invalid supply type
tokenCreateNftFromFileHandler validation scenarios should handle invalid treasury format ‑ tokenCreateNftFromFileHandler validation scenarios should handle invalid treasury format
tokenCreateNftFromFileHandler validation scenarios should handle missing required fields ‑ tokenCreateNftFromFileHandler validation scenarios should handle missing required fields
tokenCreateNftFromFileHandler validation scenarios should handle missing supplyKey (required for NFT) ‑ tokenCreateNftFromFileHandler validation scenarios should handle missing supplyKey (required for NFT)
tokenCreateNftHandler state management should initialize token state helper ‑ tokenCreateNftHandler state management should initialize token state helper
tokenCreateNftHandler success scenarios should create NFT with valid parameters ‑ tokenCreateNftHandler success scenarios should create NFT with valid parameters
tokenCreateNftHandler success scenarios should use default credentials when treasury not provided ‑ tokenCreateNftHandler success scenarios should use default credentials when treasury not provided
tokenCreateNftHandler validation scenarios should exit with error when no credentials found ‑ tokenCreateNftHandler validation scenarios should exit with error when no credentials found
tokenDeleteHandler error scenarios bubbles identity resolution errors ‑ tokenDeleteHandler error scenarios bubbles identity resolution errors
tokenDeleteHandler error scenarios throws NotFoundError when token does not exist in state ‑ tokenDeleteHandler error scenarios throws NotFoundError when token does not exist in state
tokenDeleteHandler success scenarios deletes token from state and removes matching aliases ‑ tokenDeleteHandler success scenarios deletes token from state and removes matching aliases
tokenDeleteHandler success scenarios deletes token without removedAliases when no alias points to token ‑ tokenDeleteHandler success scenarios deletes token without removedAliases when no alias points to token
tokenListHandler state management should initialize token state helper ‑ tokenListHandler state management should initialize token state helper
tokenListHandler success scenarios should return empty list when no tokens exist ‑ tokenListHandler success scenarios should return empty list when no tokens exist
tokenListHandler success scenarios should return list filtered by network ‑ tokenListHandler success scenarios should return list filtered by network
tokenListHandler success scenarios should return list of tokens ‑ tokenListHandler success scenarios should return list of tokens
tokenMintFtHandler error scenarios should handle NFT token (no decimals) ‑ tokenMintFtHandler error scenarios should handle NFT token (no decimals)
tokenMintFtHandler error scenarios should handle exceeding max supply for FINITE token ‑ tokenMintFtHandler error scenarios should handle exceeding max supply for FINITE token
tokenMintFtHandler error scenarios should handle token not found ‑ tokenMintFtHandler error scenarios should handle token not found
tokenMintFtHandler error scenarios should handle token without supply key ‑ tokenMintFtHandler error scenarios should handle token without supply key
tokenMintFtHandler error scenarios should handle transaction failure ‑ tokenMintFtHandler error scenarios should handle transaction failure
tokenMintFtHandler error scenarios should handle zero amount ‑ tokenMintFtHandler error scenarios should handle zero amount
tokenMintFtHandler success scenarios should mint tokens for FINITE supply token below max supply ‑ tokenMintFtHandler success scenarios should mint tokens for FINITE supply token below max supply
tokenMintFtHandler success scenarios should mint tokens with base units (t suffix) ‑ tokenMintFtHandler success scenarios should mint tokens with base units (t suffix)
tokenMintFtHandler success scenarios should mint tokens with token ID and display units ‑ tokenMintFtHandler success scenarios should mint tokens with token ID and display units
tokenMintNftHandler error scenarios should handle exceeding max supply for FINITE token ‑ tokenMintNftHandler error scenarios should handle exceeding max supply for FINITE token
tokenMintNftHandler error scenarios should handle fungible token (not NFT) ‑ tokenMintNftHandler error scenarios should handle fungible token (not NFT)
tokenMintNftHandler error scenarios should handle metadata exceeding 100 bytes ‑ tokenMintNftHandler error scenarios should handle metadata exceeding 100 bytes
tokenMintNftHandler error scenarios should handle mismatched supply key ‑ tokenMintNftHandler error scenarios should handle mismatched supply key
tokenMintNftHandler error scenarios should handle token not found ‑ tokenMintNftHandler error scenarios should handle token not found
tokenMintNftHandler error scenarios should handle token without supply key ‑ tokenMintNftHandler error scenarios should handle token without supply key
tokenMintNftHandler error scenarios should handle transaction failure ‑ tokenMintNftHandler error scenarios should handle transaction failure
tokenMintNftHandler success scenarios should mint NFT for FINITE supply token below max supply ‑ tokenMintNftHandler success scenarios should mint NFT for FINITE supply token below max supply
tokenMintNftHandler success scenarios should mint NFT with token ID and metadata ‑ tokenMintNftHandler success scenarios should mint NFT with token ID and metadata
tokenMintNftHandler success scenarios should mint NFT with token alias ‑ tokenMintNftHandler success scenarios should mint NFT with token alias
tokenViewHandler error scenarios should handle mirror node API error ‑ tokenViewHandler error scenarios should handle mirror node API error
tokenViewHandler error scenarios should handle token not found on mirror node ‑ tokenViewHandler error scenarios should handle token not found on mirror node
tokenViewHandler success scenarios should view token using alias ‑ tokenViewHandler success scenarios should view token using alias
tokenViewHandler success scenarios should view token with valid token ID ‑ tokenViewHandler success scenarios should view token with valid token ID
topic plugin - batch-create hook processes multiple topic_create items ‑ topic plugin - batch-create hook processes multiple topic_create items
topic plugin - batch-create hook registers alias and saves topic when batch has topic_create item with alias ‑ topic plugin - batch-create hook registers alias and saves topic when batch has topic_create item with alias
topic plugin - batch-create hook returns batch transaction status failure when batch success is false ‑ topic plugin - batch-create hook returns batch transaction status failure when batch success is false
topic plugin - batch-create hook returns success when no topic_create transactions in batch ‑ topic plugin - batch-create hook returns success when no topic_create transactions in batch
topic plugin - batch-create hook saves topic when batch has valid topic_create item without alias ‑ topic plugin - batch-create hook saves topic when batch has valid topic_create item without alias
topic plugin - batch-create hook skips items with invalid normalizedParams and logs warn ‑ topic plugin - batch-create hook skips items with invalid normalizedParams and logs warn
topic plugin - batch-create hook skips items without transactionId and logs warn ‑ topic plugin - batch-create hook skips items without transactionId and logs warn
topic plugin - batch-create hook throws StateError when receipt has no topicId ‑ topic plugin - batch-create hook throws StateError when receipt has no topicId
topic plugin - create command creates topic successfully with admin and submit keys ‑ topic plugin - create command creates topic successfully with admin and submit keys
topic plugin - create command creates topic successfully with memo ‑ topic plugin - create command creates topic successfully with memo
topic plugin - create command creates topic successfully with multiple admin and submit keys ‑ topic plugin - create command creates topic successfully with multiple admin and submit keys
topic plugin - create command creates topic successfully without memo ‑ topic plugin - create command creates topic successfully without memo
topic plugin - create command throws TransactionError when execute returns failure ‑ topic plugin - create command throws TransactionError when execute returns failure
topic plugin - create command throws when topicCreate throws ‑ topic plugin - create command throws when topicCreate throws
topic plugin - delete command (ADR-007) deletes topic successfully by alias ‑ topic plugin - delete command (ADR-007) deletes topic successfully by alias
topic plugin - delete command (ADR-007) deletes topic successfully by id ‑ topic plugin - delete command (ADR-007) deletes topic successfully by id
topic plugin - delete command (ADR-007) removes aliases of the topic for current network and type ‑ topic plugin - delete command (ADR-007) removes aliases of the topic for current network and type
topic plugin - delete command (ADR-007) throws when topic param is missing ‑ topic plugin - delete command (ADR-007) throws when topic param is missing
topic plugin - delete command (ADR-007) throws when topic with given id not found ‑ topic plugin - delete command (ADR-007) throws when topic with given id not found
topic plugin - delete command (ADR-007) throws when topic with given name not found ‑ topic plugin - delete command (ADR-007) throws when topic with given name not found
topic plugin - delete command (ADR-007) throws when topicDelete throws ‑ topic plugin - delete command (ADR-007) throws when topicDelete throws
topic plugin - import command (ADR-007) imports topic successfully with name ‑ topic plugin - import command (ADR-007) imports topic successfully with name
topic plugin - import command (ADR-007) imports topic successfully without name ‑ topic plugin - import command (ADR-007) imports topic successfully without name
topic plugin - import command (ADR-007) imports topic with admin_key and submit_key matched in KMS ‑ topic plugin - import command (ADR-007) imports topic with admin_key and submit_key matched in KMS
topic plugin - import command (ADR-007) imports topic with admin_key when key is not in KMS ‑ topic plugin - import command (ADR-007) imports topic with admin_key when key is not in KMS
topic plugin - import command (ADR-007) imports topic with submit_key when key is in KMS ‑ topic plugin - import command (ADR-007) imports topic with submit_key when key is in KMS
topic plugin - import command (ADR-007) throws when mirror.getTopicInfo throws ‑ topic plugin - import command (ADR-007) throws when mirror.getTopicInfo throws
topic plugin - import command (ADR-007) throws when topic already exists in state ‑ topic plugin - import command (ADR-007) throws when topic already exists in state
topic plugin - list command calculates statistics correctly ‑ topic plugin - list command calculates statistics correctly
topic plugin - list command filters topics by network ‑ topic plugin - list command filters topics by network
topic plugin - list command handles null memo correctly ‑ topic plugin - list command handles null memo correctly
topic plugin - list command lists topics with keys present ‑ topic plugin - list command lists topics with keys present
topic plugin - list command lists topics without keys ‑ topic plugin - list command lists topics without keys
topic plugin - list command returns empty list when no topics exist ‑ topic plugin - list command returns empty list when no topics exist
topic plugin - list command returns empty list when no topics match network filter ‑ topic plugin - list command returns empty list when no topics match network filter
topic plugin - list command throws when topicList throws ‑ topic plugin - list command throws when topicList throws
topic plugin - message-find command find all messages when no filter provided ‑ topic plugin - message-find command find all messages when no filter provided
topic plugin - message-find command finds messages with equal filter ‑ topic plugin - message-find command finds messages with equal filter
topic plugin - message-find command finds messages with greater than filter ‑ topic plugin - message-find command finds messages with greater than filter
topic plugin - message-find command finds messages with greater than or equal filter ‑ topic plugin - message-find command finds messages with greater than or equal filter
topic plugin - message-find command finds messages with gte and lte filters ‑ topic plugin - message-find command finds messages with gte and lte filters
topic plugin - message-find command finds messages with less than filter ‑ topic plugin - message-find command finds messages with less than filter
topic plugin - message-find command finds messages with less than or equal filter ‑ topic plugin - message-find command finds messages with less than or equal filter
topic plugin - message-find command finds messages with multiple non-contradictory filters ‑ topic plugin - message-find command finds messages with multiple non-contradictory filters
topic plugin - message-find command handles empty message list ‑ topic plugin - message-find command handles empty message list
topic plugin - message-find command throws ZodError when contradictory filters are provided ‑ topic plugin - message-find command throws ZodError when contradictory filters are provided
topic plugin - message-find command throws when getTopicMessages throws ‑ topic plugin - message-find command throws when getTopicMessages throws
topic plugin - message-submit command submits message successfully with signer option ‑ topic plugin - message-submit command submits message successfully with signer option
topic plugin - message-submit command submits message successfully without submit key ‑ topic plugin - message-submit command submits message successfully without submit key
topic plugin - message-submit command throws NotFoundError when topic not found ‑ topic plugin - message-submit command throws NotFoundError when topic not found
topic plugin - message-submit command throws TransactionError when execute returns failure ‑ topic plugin - message-submit command throws TransactionError when execute returns failure
topic plugin - message-submit command throws ValidationError when valid signers do not meet threshold after filtering unauthorized ‑ topic plugin - message-submit command throws ValidationError when valid signers do not meet threshold after filtering unauthorized
topic plugin - message-submit command throws when topicSubmitMessage throws ‑ topic plugin - message-submit command throws when topicSubmitMessage throws
transferTokenHandler edge cases should handle decimal amounts ‑ transferTokenHandler edge cases should handle decimal amounts
transferTokenHandler edge cases should handle same from and to account ‑ transferTokenHandler edge cases should handle same from and to account
transferTokenHandler error scenarios should handle large amount transfers ‑ transferTokenHandler error scenarios should handle large amount transfers
transferTokenHandler error scenarios should handle signing service error ‑ transferTokenHandler error scenarios should handle signing service error
transferTokenHandler error scenarios should handle token transaction service error ‑ transferTokenHandler error scenarios should handle token transaction service error
transferTokenHandler error scenarios should handle transaction failure ‑ transferTokenHandler error scenarios should handle transaction failure
transferTokenHandler logging and debugging should log transfer details ‑ transferTokenHandler logging and debugging should log transfer details
transferTokenHandler success scenarios should reject zero amount transfer ‑ transferTokenHandler success scenarios should reject zero amount transfer
transferTokenHandler success scenarios should transfer tokens between accounts using account-id:private-key format ‑ transferTokenHandler success scenarios should transfer tokens between accounts using account-id:private-key format
transferTokenHandler success scenarios should transfer tokens using alias for from account ‑ transferTokenHandler success scenarios should transfer tokens using alias for from account
transferTokenHandler success scenarios should transfer tokens using alias for to account ‑ transferTokenHandler success scenarios should transfer tokens using alias for to account
transferTokenHandler validation scenarios should handle missing from parameter (uses default operator) ‑ transferTokenHandler validation scenarios should handle missing from parameter (uses default operator)