5454import com .openelements .hiero .base .protocol .data .TopicSubmitMessageRequest ;
5555import com .openelements .hiero .base .protocol .data .TopicDeleteRequest ;
5656import com .openelements .hiero .base .protocol .data .TopicCreateRequest ;
57+ import com .openelements .hiero .base .protocol .data .TopicUpdateRequest ;
58+ import com .openelements .hiero .base .protocol .data .TopicUpdateResult ;
5759
5860import java .lang .reflect .Constructor ;
5961import java .nio .charset .StandardCharsets ;
@@ -233,11 +235,55 @@ void testTopicCreateRequestCreation() {
233235 //given
234236 final Hbar validMaxTransactionFee = Hbar .fromTinybars (1000 );
235237 final Duration validTransactionDuration = Duration .ofSeconds (120 );
238+ final PrivateKey adminKey = PrivateKey .generateECDSA ();
239+
240+ Assertions .assertDoesNotThrow (() -> new TopicCreateRequest (
241+ validMaxTransactionFee , validTransactionDuration , adminKey , null , null ));
242+ Assertions .assertThrows (
243+ NullPointerException .class ,
244+ () -> new TopicCreateRequest (null , null , adminKey , null , null )
245+ );
246+ Assertions .assertThrows (
247+ NullPointerException .class ,
248+ () -> new TopicCreateRequest (null , validTransactionDuration , null , null , null )
249+ );
250+ Assertions .assertThrows (
251+ NullPointerException .class ,
252+ () -> new TopicCreateRequest (validMaxTransactionFee , null , null , null , null )
253+ );
254+ }
236255
237- Assertions .assertDoesNotThrow (() -> new TopicCreateRequest (validMaxTransactionFee , validTransactionDuration ));
238- Assertions .assertThrows (NullPointerException .class ,
239- () -> new TopicCreateRequest (null , validTransactionDuration ));
240- Assertions .assertThrows (NullPointerException .class , () -> new TopicCreateRequest (validMaxTransactionFee , null ));
256+ @ Test
257+ void testTopicUpdateRequestCreation () {
258+ //given
259+ final Hbar validMaxTransactionFee = Hbar .fromTinybars (1000 );
260+ final Duration validTransactionDuration = Duration .ofSeconds (120 );
261+ final PrivateKey adminKey = PrivateKey .generateECDSA ();
262+ final TopicId topicId = TopicId .fromString ("1.2.3" );
263+
264+
265+ Assertions .assertDoesNotThrow (() -> new TopicUpdateRequest (
266+ validMaxTransactionFee , validTransactionDuration , topicId , adminKey , null , null , null ));
267+ Assertions .assertThrows (
268+ NullPointerException .class ,
269+ () -> new TopicUpdateRequest (
270+ validMaxTransactionFee , null , null , null , null , null , null )
271+ );
272+ Assertions .assertThrows (
273+ NullPointerException .class ,
274+ () -> new TopicUpdateRequest (
275+ null , validTransactionDuration , null , null , null , null , null )
276+ );
277+ Assertions .assertThrows (
278+ NullPointerException .class ,
279+ () -> new TopicUpdateRequest (
280+ null , null , topicId , null , null , null , null )
281+ );
282+ Assertions .assertThrows (
283+ NullPointerException .class ,
284+ () -> new TopicUpdateRequest (
285+ null , null , null , adminKey , null , null , null )
286+ );
241287 }
242288
243289 @ Test
@@ -1032,7 +1078,7 @@ void testTopicSubmitMessageRequestCreation() {
10321078 Assertions .assertDoesNotThrow (() -> TopicSubmitMessageRequest .of (validTopicId , validMessage ));
10331079 Assertions .assertDoesNotThrow (() -> TopicSubmitMessageRequest .of (validTopicId , validMessageBytes ));
10341080 Assertions .assertDoesNotThrow (
1035- () -> new TopicSubmitMessageRequest (validMaxTransactionFee , validTransactionValidDuration , validTopicId ,
1081+ () -> new TopicSubmitMessageRequest (validMaxTransactionFee , validTransactionValidDuration , validTopicId , null ,
10361082 validMessage .getBytes (StandardCharsets .UTF_8 )));
10371083 Assertions .assertThrows (NullPointerException .class , () -> TopicSubmitMessageRequest .of (null , validMessage ));
10381084 Assertions .assertThrows (NullPointerException .class ,
@@ -1043,10 +1089,10 @@ void testTopicSubmitMessageRequestCreation() {
10431089 () -> TopicSubmitMessageRequest .of (validTopicId , largeMessage ));
10441090 Assertions .assertThrows (NullPointerException .class ,
10451091 () -> new TopicSubmitMessageRequest (validMaxTransactionFee , validTransactionValidDuration , null ,
1046- validMessage .getBytes (StandardCharsets .UTF_8 )));
1092+ null , validMessage .getBytes (StandardCharsets .UTF_8 )));
10471093 Assertions .assertThrows (NullPointerException .class ,
10481094 () -> new TopicSubmitMessageRequest (validMaxTransactionFee , validTransactionValidDuration , validTopicId ,
1049- null ));
1095+ null , null ));
10501096 }
10511097
10521098 @ Test
@@ -1056,22 +1102,21 @@ void testTopicDeleteRequestCreation() {
10561102 final Duration transactionValidDuration = Duration .ofSeconds (10 );
10571103 final String topicIdString = "0.0.12345" ;
10581104 final TopicId topicId = TopicId .fromString (topicIdString );
1105+ final PrivateKey adminKey = PrivateKey .generateECDSA ();
10591106
10601107 //then
1061- Assertions .assertDoesNotThrow (() -> TopicDeleteRequest .of (topicId ));
1062- Assertions .assertDoesNotThrow (
1063- () -> new TopicDeleteRequest (maxTransactionFee , transactionValidDuration , topicId ));
1064- Assertions .assertDoesNotThrow (() -> new TopicDeleteRequest (null , transactionValidDuration , topicId ));
1065- Assertions .assertDoesNotThrow (() -> new TopicDeleteRequest (maxTransactionFee , null , topicId ));
1066- Assertions .assertDoesNotThrow (() -> new TopicDeleteRequest (null , null , topicId ));
1067- Assertions .assertThrows (NullPointerException .class , () -> TopicDeleteRequest .of (null ));
1108+ Assertions .assertDoesNotThrow (() -> TopicDeleteRequest .of (adminKey ,topicId ));
1109+ Assertions .assertDoesNotThrow (() -> new TopicDeleteRequest (maxTransactionFee , transactionValidDuration , adminKey , topicId ));
1110+
1111+ Assertions .assertThrows (NullPointerException .class , () -> TopicDeleteRequest .of (null , null ));
10681112 Assertions .assertThrows (NullPointerException .class ,
1069- () -> new TopicDeleteRequest (maxTransactionFee , transactionValidDuration , null ));
1113+ () -> new TopicDeleteRequest (maxTransactionFee , null , null , null ));
10701114 Assertions .assertThrows (NullPointerException .class ,
1071- () -> new TopicDeleteRequest (null , transactionValidDuration , null ));
1115+ () -> new TopicDeleteRequest (null , transactionValidDuration , null , null ));
10721116 Assertions .assertThrows (NullPointerException .class ,
1073- () -> new TopicDeleteRequest (maxTransactionFee , null , null ));
1074- Assertions .assertThrows (NullPointerException .class , () -> new TopicDeleteRequest (null , null , null ));
1117+ () -> new TopicDeleteRequest (null , null , adminKey , null ));
1118+ Assertions .assertThrows (NullPointerException .class ,
1119+ () -> new TopicDeleteRequest (null , null , null , topicId ));
10751120 }
10761121
10771122 @ Test
@@ -1090,4 +1135,18 @@ void testTopicCreateResultCreation() {
10901135 Assertions .assertThrows (NullPointerException .class ,
10911136 () -> new TopicCreateResult (validTransactionId , validStatus , null ));
10921137 }
1138+
1139+ @ Test
1140+ void testTopicUpdateResultCreation () {
1141+ //given
1142+ final TransactionId validTransactionId =
TransactionId .
fromString (
"[email protected] " );
1143+ final Status validStatus = Status .SUCCESS ;
1144+
1145+ //then
1146+ Assertions .assertDoesNotThrow (() -> new TopicUpdateResult (validTransactionId , validStatus ));
1147+ Assertions .assertThrows (NullPointerException .class ,
1148+ () -> new TopicUpdateResult (null , validStatus ));
1149+ Assertions .assertThrows (NullPointerException .class ,
1150+ () -> new TopicUpdateResult (validTransactionId , null ));
1151+ }
10931152}
0 commit comments