99import com .hedera .hashgraph .sdk .TopicId ;
1010import com .hedera .hashgraph .sdk .TransactionId ;
1111import com .hedera .hashgraph .sdk .ContractFunctionResult ;
12- import com .hedera .hashgraph .sdk .proto .ContractFunctionResultOrBuilder ;
1312import com .hedera .hashgraph .sdk .TokenId ;
1413import com .hedera .hashgraph .sdk .TokenType ;
1514import com .hedera .hashgraph .sdk .TopicId ;
15+ import com .hedera .hashgraph .sdk .proto .ContractFunctionResultOrBuilder ;
1616import com .openelements .hedera .base .Account ;
1717import com .openelements .hedera .base .ContractParam ;
1818import com .openelements .hedera .base .protocol .AccountBalanceRequest ;
5252import com .openelements .hedera .base .protocol .FileDeleteRequest ;
5353import com .openelements .hedera .base .protocol .FileCreateRequest ;
5454import com .openelements .hedera .base .protocol .TopicSubmitMessageResult ;
55+ import com .openelements .hedera .base .protocol .TopicSubmitMessageRequest ;
5556import com .openelements .hedera .base .protocol .TopicDeleteRequest ;
5657import 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