66import com .hedera .hashgraph .sdk .Hbar ;
77import com .hedera .hashgraph .sdk .PrivateKey ;
88import com .hedera .hashgraph .sdk .Status ;
9+ import com .hedera .hashgraph .sdk .TopicId ;
910import com .hedera .hashgraph .sdk .TransactionId ;
1011import com .hedera .hashgraph .sdk .ContractFunctionResult ;
1112import com .hedera .hashgraph .sdk .TokenId ;
2829import com .openelements .hedera .base .protocol .ContractDeleteResult ;
2930import com .openelements .hedera .base .protocol .FileAppendRequest ;
3031import com .openelements .hedera .base .protocol .TokenTransferResult ;
32+ import com .openelements .hedera .base .protocol .TopicDeleteResult ;
3133import com .openelements .hedera .base .protocol .TopicCreateResult ;
3234import com .openelements .hedera .base .protocol .TokenMintResult ;
3335import com .openelements .hedera .base .protocol .TokenCreateResult ;
5153import com .openelements .hedera .base .protocol .FileCreateRequest ;
5254import com .openelements .hedera .base .protocol .TopicSubmitMessageResult ;
5355import com .openelements .hedera .base .protocol .TopicSubmitMessageRequest ;
56+ import com .openelements .hedera .base .protocol .TopicDeleteRequest ;
5457import com .openelements .hedera .base .protocol .TopicCreateRequest ;
5558
5659import java .lang .reflect .Constructor ;
@@ -741,7 +744,19 @@ void testTopicSubmitMessageResultCreation() {
741744 Assertions .assertThrows (NullPointerException .class , () -> new TopicSubmitMessageResult (null , validStatus ));
742745 Assertions .assertThrows (NullPointerException .class , () -> new TopicSubmitMessageResult (validTransactionId , null ));
743746 }
744-
747+
748+ @ Test
749+ void testTopicDeleteResultCreation () {
750+ //given
751+ final TransactionId validTransactionId =
TransactionId .
fromString (
"[email protected] " );
752+ final Status validStatus =Status .SUCCESS ;
753+
754+ //then
755+ Assertions .assertDoesNotThrow (() -> new TopicDeleteResult (validTransactionId ,validStatus ));
756+ Assertions .assertThrows (NullPointerException .class , () -> new TopicDeleteResult (null , validStatus ));
757+ Assertions .assertThrows (NullPointerException .class , () -> new TopicDeleteResult (validTransactionId , null ));
758+ }
759+
745760 @ Test
746761 void testTopicSubmitMessageRequestCreation () {
747762 // Given
@@ -765,7 +780,28 @@ void testTopicSubmitMessageRequestCreation() {
765780 }
766781
767782 @ Test
768- void testTopicCreateResultCreation () {
783+ void testTopicDeleteRequestCreation () {
784+ //given
785+ final Hbar maxTransactionFee = Hbar .fromTinybars (1000 );
786+ final Duration transactionValidDuration = Duration .ofSeconds (10 );
787+ final String topicIdString = "0.0.12345" ;
788+ final TopicId topicId = TopicId .fromString (topicIdString );
789+
790+ //then
791+ Assertions .assertDoesNotThrow (() -> TopicDeleteRequest .of (topicId ));
792+ Assertions .assertDoesNotThrow (() -> new TopicDeleteRequest (maxTransactionFee , transactionValidDuration , topicId ));
793+ Assertions .assertDoesNotThrow (() -> new TopicDeleteRequest (null , transactionValidDuration , topicId ));
794+ Assertions .assertDoesNotThrow (() -> new TopicDeleteRequest (maxTransactionFee , null , topicId ));
795+ Assertions .assertDoesNotThrow (() -> new TopicDeleteRequest (null , null , topicId ));
796+ Assertions .assertThrows (NullPointerException .class , () -> TopicDeleteRequest .of (null ));
797+ Assertions .assertThrows (NullPointerException .class , () -> new TopicDeleteRequest (maxTransactionFee , transactionValidDuration , null ));
798+ Assertions .assertThrows (NullPointerException .class , () -> new TopicDeleteRequest (null , transactionValidDuration , null ));
799+ Assertions .assertThrows (NullPointerException .class , () -> new TopicDeleteRequest (maxTransactionFee , null , null ));
800+ Assertions .assertThrows (NullPointerException .class , () -> new TopicDeleteRequest (null , null , null ));
801+ }
802+
803+ @ Test
804+ void testTopicCreateResultCreation () {
769805 //given
770806 final TransactionId validTransactionId =
TransactionId .
fromString (
"[email protected] " );
771807 final Status validStatus =Status .SUCCESS ;
0 commit comments