|
1 | 1 | package com.openelements.hedera.base.test; |
2 | 2 |
|
3 | | -import com.hedera.hashgraph.sdk.*; |
| 3 | +import com.hedera.hashgraph.sdk.AccountId; |
| 4 | +import com.hedera.hashgraph.sdk.ContractId; |
| 5 | +import com.hedera.hashgraph.sdk.FileId; |
| 6 | +import com.hedera.hashgraph.sdk.Hbar; |
| 7 | +import com.hedera.hashgraph.sdk.PrivateKey; |
| 8 | +import com.hedera.hashgraph.sdk.Status; |
| 9 | +import com.hedera.hashgraph.sdk.TransactionId; |
| 10 | +import com.hedera.hashgraph.sdk.ContractFunctionResult; |
| 11 | +import com.hedera.hashgraph.sdk.TokenId; |
| 12 | +import com.hedera.hashgraph.sdk.TokenType; |
| 13 | +import com.hedera.hashgraph.sdk.TopicId; |
4 | 14 | import com.hedera.hashgraph.sdk.proto.ContractFunctionResultOrBuilder; |
5 | 15 | import com.openelements.hedera.base.Account; |
6 | 16 | import com.openelements.hedera.base.ContractParam; |
7 | | -import com.openelements.hedera.base.protocol.*; |
| 17 | +import com.openelements.hedera.base.protocol.AccountBalanceRequest; |
| 18 | +import com.openelements.hedera.base.protocol.AccountBalanceResponse; |
| 19 | +import com.openelements.hedera.base.protocol.AccountCreateRequest; |
| 20 | +import com.openelements.hedera.base.protocol.AccountCreateResult; |
| 21 | +import com.openelements.hedera.base.protocol.AccountDeleteRequest; |
| 22 | +import com.openelements.hedera.base.protocol.AccountDeleteResult; |
| 23 | +import com.openelements.hedera.base.protocol.ContractCallRequest; |
| 24 | +import com.openelements.hedera.base.protocol.ContractCallResult; |
| 25 | +import com.openelements.hedera.base.protocol.ContractCreateRequest; |
| 26 | +import com.openelements.hedera.base.protocol.ContractCreateResult; |
| 27 | +import com.openelements.hedera.base.protocol.ContractDeleteRequest; |
| 28 | +import com.openelements.hedera.base.protocol.ContractDeleteResult; |
| 29 | +import com.openelements.hedera.base.protocol.FileAppendRequest; |
| 30 | +import com.openelements.hedera.base.protocol.TokenTransferResult; |
| 31 | +import com.openelements.hedera.base.protocol.TokenMintResult; |
| 32 | +import com.openelements.hedera.base.protocol.TokenCreateResult; |
| 33 | +import com.openelements.hedera.base.protocol.TokenBurnResult; |
| 34 | +import com.openelements.hedera.base.protocol.TokenAssociateResult; |
| 35 | +import com.openelements.hedera.base.protocol.FileUpdateResult; |
| 36 | +import com.openelements.hedera.base.protocol.FileInfoResponse; |
| 37 | +import com.openelements.hedera.base.protocol.FileDeleteResult; |
| 38 | +import com.openelements.hedera.base.protocol.FileCreateResult; |
| 39 | +import com.openelements.hedera.base.protocol.FileContentsResponse; |
| 40 | +import com.openelements.hedera.base.protocol.FileAppendResult; |
| 41 | +import com.openelements.hedera.base.protocol.FileContentsRequest; |
| 42 | +import com.openelements.hedera.base.protocol.TokenTransferRequest; |
| 43 | +import com.openelements.hedera.base.protocol.TokenMintRequest; |
| 44 | +import com.openelements.hedera.base.protocol.TokenCreateRequest; |
| 45 | +import com.openelements.hedera.base.protocol.TokenBurnRequest; |
| 46 | +import com.openelements.hedera.base.protocol.TokenAssociateRequest; |
| 47 | +import com.openelements.hedera.base.protocol.FileUpdateRequest; |
| 48 | +import com.openelements.hedera.base.protocol.FileInfoRequest; |
| 49 | +import com.openelements.hedera.base.protocol.FileDeleteRequest; |
| 50 | +import com.openelements.hedera.base.protocol.FileCreateRequest; |
| 51 | +import com.openelements.hedera.base.protocol.TopicSubmitMessageResult; |
| 52 | +import com.openelements.hedera.base.protocol.TopicSubmitMessageRequest; |
8 | 53 |
|
9 | 54 | import java.lang.reflect.Constructor; |
10 | 55 | import java.nio.charset.StandardCharsets; |
@@ -691,14 +736,19 @@ void testTopicSubmitMessageRequestCreation() { |
691 | 736 | final String validMessage = "This is a valid message"; |
692 | 737 | final byte[] validMessageBytes = validMessage.getBytes(StandardCharsets.UTF_8); |
693 | 738 | final byte[] largeMessage = new byte[1025]; |
| 739 | + final Hbar validMaxTransactionFee = Hbar.fromTinybars(100_000); |
| 740 | + final Duration validTransactionValidDuration = Duration.ofMinutes(2); |
694 | 741 |
|
695 | 742 | // Then |
696 | 743 | Assertions.assertDoesNotThrow(() -> TopicSubmitMessageRequest.of(validTopicId, validMessage)); |
697 | 744 | Assertions.assertDoesNotThrow(() -> TopicSubmitMessageRequest.of(validTopicId, validMessageBytes)); |
| 745 | + Assertions.assertDoesNotThrow(() -> new TopicSubmitMessageRequest(validMaxTransactionFee, validTransactionValidDuration, validTopicId, validMessage.getBytes(StandardCharsets.UTF_8))); |
698 | 746 | Assertions.assertThrows(NullPointerException.class, () -> TopicSubmitMessageRequest.of(null, validMessage)); |
699 | 747 | Assertions.assertThrows(NullPointerException.class, () -> TopicSubmitMessageRequest.of(validTopicId, (String) null)); |
700 | 748 | Assertions.assertThrows(NullPointerException.class, () -> TopicSubmitMessageRequest.of(validTopicId, (byte[]) null)); |
701 | 749 | Assertions.assertThrows(IllegalArgumentException.class, () -> TopicSubmitMessageRequest.of(validTopicId, largeMessage)); |
| 750 | + Assertions.assertThrows(NullPointerException.class, () -> new TopicSubmitMessageRequest(validMaxTransactionFee, validTransactionValidDuration, null, validMessage.getBytes(StandardCharsets.UTF_8))); |
| 751 | + Assertions.assertThrows(NullPointerException.class, () -> new TopicSubmitMessageRequest(validMaxTransactionFee, validTransactionValidDuration, validTopicId, null)); |
702 | 752 | } |
703 | 753 |
|
704 | 754 | } |
0 commit comments