Skip to content

Commit 0ec8cb2

Browse files
Merge pull request #28 from Ndacyayisenga-droid/tests
Add missing constructor tests for the records in com.openelements.hedera.base.protocol
2 parents c89c06c + 77f55b1 commit 0ec8cb2

File tree

2 files changed

+342
-0
lines changed

2 files changed

+342
-0
lines changed

hedera-base/src/main/java/com/openelements/hedera/base/protocol/TokenBurnRequest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.hedera.hashgraph.sdk.PrivateKey;
55
import com.hedera.hashgraph.sdk.TokenId;
66
import java.time.Duration;
7+
import java.util.Objects;
78
import java.util.Set;
89
import org.jspecify.annotations.NonNull;
910
import org.jspecify.annotations.Nullable;
@@ -15,6 +16,13 @@ public record TokenBurnRequest(@NonNull Hbar maxTransactionFee,
1516
@Nullable Long amount,
1617
@Nullable Set<Long> serials) implements TransactionRequest {
1718

19+
public TokenBurnRequest {
20+
Objects.requireNonNull(maxTransactionFee, "Max transaction fee cannot be null");
21+
Objects.requireNonNull(transactionValidDuration, "Transaction valid duration cannot be null");
22+
Objects.requireNonNull(tokenId, "Token ID cannot be null");
23+
Objects.requireNonNull(supplyKey, "Supply key cannot be null");
24+
}
25+
1826
public static TokenBurnRequest of(TokenId tokenId, long serial, PrivateKey supplyKey) {
1927
return of(tokenId, Set.of(serial), supplyKey);
2028
}

0 commit comments

Comments
 (0)