Skip to content

Commit 2cdeb59

Browse files
Merge pull request #53 from IamLRBA/constructor-tests-for-TopicSubmitMessageRequest
Added constructor tests for TopicSubmitMessageRequest
2 parents 29e6545 + 6f94531 commit 2cdeb59

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

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

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
import com.hedera.hashgraph.sdk.TopicId;
1010
import com.hedera.hashgraph.sdk.TransactionId;
1111
import com.hedera.hashgraph.sdk.ContractFunctionResult;
12-
import com.hedera.hashgraph.sdk.proto.ContractFunctionResultOrBuilder;
1312
import com.hedera.hashgraph.sdk.TokenId;
1413
import com.hedera.hashgraph.sdk.TokenType;
1514
import com.hedera.hashgraph.sdk.TopicId;
15+
import com.hedera.hashgraph.sdk.proto.ContractFunctionResultOrBuilder;
1616
import com.openelements.hedera.base.Account;
1717
import com.openelements.hedera.base.ContractParam;
1818
import com.openelements.hedera.base.protocol.AccountBalanceRequest;
@@ -52,6 +52,7 @@
5252
import com.openelements.hedera.base.protocol.FileDeleteRequest;
5353
import com.openelements.hedera.base.protocol.FileCreateRequest;
5454
import com.openelements.hedera.base.protocol.TopicSubmitMessageResult;
55+
import com.openelements.hedera.base.protocol.TopicSubmitMessageRequest;
5556
import com.openelements.hedera.base.protocol.TopicDeleteRequest;
5657
import com.openelements.hedera.base.protocol.TopicCreateRequest;
5758

@@ -734,7 +735,6 @@ void testFileDeleteRequestCreation(){
734735

735736
@Test
736737
void testTopicSubmitMessageResultCreation() {
737-
738738
//given
739739
final TransactionId validTransactionId = TransactionId.fromString("[email protected]");
740740
final Status validStatus = Status.SUCCESS;
@@ -758,6 +758,28 @@ void testTopicDeleteResultCreation() {
758758
}
759759

760760
@Test
761+
void testTopicSubmitMessageRequestCreation() {
762+
// Given
763+
final TopicId validTopicId = TopicId.fromString("0.0.12345");
764+
final String validMessage = "This is a valid message";
765+
final byte[] validMessageBytes = validMessage.getBytes(StandardCharsets.UTF_8);
766+
final byte[] largeMessage = new byte[1025];
767+
final Hbar validMaxTransactionFee = Hbar.fromTinybars(100_000);
768+
final Duration validTransactionValidDuration = Duration.ofMinutes(2);
769+
770+
// Then
771+
Assertions.assertDoesNotThrow(() -> TopicSubmitMessageRequest.of(validTopicId, validMessage));
772+
Assertions.assertDoesNotThrow(() -> TopicSubmitMessageRequest.of(validTopicId, validMessageBytes));
773+
Assertions.assertDoesNotThrow(() -> new TopicSubmitMessageRequest(validMaxTransactionFee, validTransactionValidDuration, validTopicId, validMessage.getBytes(StandardCharsets.UTF_8)));
774+
Assertions.assertThrows(NullPointerException.class, () -> TopicSubmitMessageRequest.of(null, validMessage));
775+
Assertions.assertThrows(NullPointerException.class, () -> TopicSubmitMessageRequest.of(validTopicId, (String) null));
776+
Assertions.assertThrows(NullPointerException.class, () -> TopicSubmitMessageRequest.of(validTopicId, (byte[]) null));
777+
Assertions.assertThrows(IllegalArgumentException.class, () -> TopicSubmitMessageRequest.of(validTopicId, largeMessage));
778+
Assertions.assertThrows(NullPointerException.class, () -> new TopicSubmitMessageRequest(validMaxTransactionFee, validTransactionValidDuration, null, validMessage.getBytes(StandardCharsets.UTF_8)));
779+
Assertions.assertThrows(NullPointerException.class, () -> new TopicSubmitMessageRequest(validMaxTransactionFee, validTransactionValidDuration, validTopicId, null));
780+
}
781+
782+
@Test
761783
void testTopicDeleteRequestCreation() {
762784
//given
763785
final Hbar maxTransactionFee = Hbar.fromTinybars(1000);

0 commit comments

Comments
 (0)