Skip to content

Commit d711b97

Browse files
committed
Added constructor tests for TopicSubmitMessageRequest
1 parent 84ed03e commit d711b97

File tree

1 file changed

+20
-46
lines changed

1 file changed

+20
-46
lines changed

hedera-base/src/test/java/com/openelements/hedera/base/test/ProtocolLayerDataCreationTests.java

Lines changed: 20 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,10 @@
11
package com.openelements.hedera.base.test;
22

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;
3+
import com.hedera.hashgraph.sdk.*;
114
import com.hedera.hashgraph.sdk.proto.ContractFunctionResultOrBuilder;
12-
import com.hedera.hashgraph.sdk.TokenId;
13-
import com.hedera.hashgraph.sdk.TokenType;
145
import com.openelements.hedera.base.Account;
156
import com.openelements.hedera.base.ContractParam;
16-
import com.openelements.hedera.base.protocol.AccountBalanceRequest;
17-
import com.openelements.hedera.base.protocol.AccountBalanceResponse;
18-
import com.openelements.hedera.base.protocol.AccountCreateRequest;
19-
import com.openelements.hedera.base.protocol.AccountCreateResult;
20-
import com.openelements.hedera.base.protocol.AccountDeleteRequest;
21-
import com.openelements.hedera.base.protocol.AccountDeleteResult;
22-
import com.openelements.hedera.base.protocol.ContractCallRequest;
23-
import com.openelements.hedera.base.protocol.ContractCallResult;
24-
import com.openelements.hedera.base.protocol.ContractCreateRequest;
25-
import com.openelements.hedera.base.protocol.ContractCreateResult;
26-
import com.openelements.hedera.base.protocol.ContractDeleteRequest;
27-
import com.openelements.hedera.base.protocol.ContractDeleteResult;
28-
import com.openelements.hedera.base.protocol.FileAppendRequest;
29-
import com.openelements.hedera.base.protocol.TokenTransferResult;
30-
import com.openelements.hedera.base.protocol.TokenMintResult;
31-
import com.openelements.hedera.base.protocol.TokenCreateResult;
32-
import com.openelements.hedera.base.protocol.TokenBurnResult;
33-
import com.openelements.hedera.base.protocol.TokenAssociateResult;
34-
import com.openelements.hedera.base.protocol.FileUpdateResult;
35-
import com.openelements.hedera.base.protocol.FileInfoResponse;
36-
import com.openelements.hedera.base.protocol.FileDeleteResult;
37-
import com.openelements.hedera.base.protocol.FileCreateResult;
38-
import com.openelements.hedera.base.protocol.FileContentsResponse;
39-
import com.openelements.hedera.base.protocol.FileAppendResult;
40-
import com.openelements.hedera.base.protocol.FileContentsRequest;
41-
import com.openelements.hedera.base.protocol.TokenTransferRequest;
42-
import com.openelements.hedera.base.protocol.TokenMintRequest;
43-
import com.openelements.hedera.base.protocol.TokenCreateRequest;
44-
import com.openelements.hedera.base.protocol.TokenBurnRequest;
45-
import com.openelements.hedera.base.protocol.TokenAssociateRequest;
46-
import com.openelements.hedera.base.protocol.FileUpdateRequest;
47-
import com.openelements.hedera.base.protocol.FileInfoRequest;
48-
import com.openelements.hedera.base.protocol.FileDeleteRequest;
49-
import com.openelements.hedera.base.protocol.FileCreateRequest;
50-
import com.openelements.hedera.base.protocol.TopicSubmitMessageResult;
7+
import com.openelements.hedera.base.protocol.*;
518

529
import java.lang.reflect.Constructor;
5310
import java.nio.charset.StandardCharsets;
@@ -717,7 +674,6 @@ void testFileDeleteRequestCreation(){
717674

718675
@Test
719676
void testTopicSubmitMessageResultCreation() {
720-
721677
//given
722678
final TransactionId validTransactionId = TransactionId.fromString("[email protected]");
723679
final Status validStatus = Status.SUCCESS;
@@ -727,4 +683,22 @@ void testTopicSubmitMessageResultCreation() {
727683
Assertions.assertThrows(NullPointerException.class, () -> new TopicSubmitMessageResult(null, validStatus));
728684
Assertions.assertThrows(NullPointerException.class, () -> new TopicSubmitMessageResult(validTransactionId, null));
729685
}
686+
687+
@Test
688+
void testTopicSubmitMessageRequestCreation() {
689+
// Given
690+
final TopicId validTopicId = TopicId.fromString("0.0.12345");
691+
final String validMessage = "This is a valid message";
692+
final byte[] validMessageBytes = validMessage.getBytes(StandardCharsets.UTF_8);
693+
final byte[] largeMessage = new byte[1025];
694+
695+
// Then
696+
Assertions.assertDoesNotThrow(() -> TopicSubmitMessageRequest.of(validTopicId, validMessage));
697+
Assertions.assertDoesNotThrow(() -> TopicSubmitMessageRequest.of(validTopicId, validMessageBytes));
698+
Assertions.assertThrows(NullPointerException.class, () -> TopicSubmitMessageRequest.of(null, validMessage));
699+
Assertions.assertThrows(NullPointerException.class, () -> TopicSubmitMessageRequest.of(validTopicId, (String) null));
700+
Assertions.assertThrows(NullPointerException.class, () -> TopicSubmitMessageRequest.of(validTopicId, (byte[]) null));
701+
Assertions.assertThrows(IllegalArgumentException.class, () -> TopicSubmitMessageRequest.of(validTopicId, largeMessage));
702+
}
703+
730704
}

0 commit comments

Comments
 (0)