Skip to content

Commit e907fc1

Browse files
committed
added test for topicClient
Signed-off-by: Manish Dait <[email protected]>
1 parent abde6ea commit e907fc1

File tree

4 files changed

+875
-18
lines changed

4 files changed

+875
-18
lines changed

hiero-enterprise-base/src/test/java/com/openelements/hiero/base/test/ProtocolLayerDataCreationTests.java

Lines changed: 77 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@
5454
import com.openelements.hiero.base.protocol.data.TopicSubmitMessageRequest;
5555
import com.openelements.hiero.base.protocol.data.TopicDeleteRequest;
5656
import 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

5860
import java.lang.reflect.Constructor;
5961
import 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

Comments
 (0)