11package 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 .*;
114import com .hedera .hashgraph .sdk .proto .ContractFunctionResultOrBuilder ;
12- import com .hedera .hashgraph .sdk .TokenId ;
13- import com .hedera .hashgraph .sdk .TokenType ;
145import com .openelements .hedera .base .Account ;
156import 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
529import java .lang .reflect .Constructor ;
5310import 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