Skip to content

Commit b420b07

Browse files
Merge pull request #29 from Ariho-Seth/master
Add constructor tests for FileCreateRequest
2 parents 5dc2bd7 + 1d9f4fc commit b420b07

File tree

6 files changed

+44
-8
lines changed

6 files changed

+44
-8
lines changed

hedera-base/src/main/java/com/openelements/hedera/base/NftClient.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import com.hedera.hashgraph.sdk.AccountId;
44
import com.hedera.hashgraph.sdk.PrivateKey;
55
import com.hedera.hashgraph.sdk.TokenId;
6-
import java.nio.charset.StandardCharsets;
7-
import java.util.Arrays;
86
import java.util.List;
97
import java.util.Objects;
108
import java.util.Set;

hedera-base/src/main/java/com/openelements/hedera/base/NftRepository.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.hedera.hashgraph.sdk.AccountId;
44
import com.hedera.hashgraph.sdk.TokenId;
55
import com.openelements.hedera.base.mirrornode.Page;
6-
import java.util.List;
76
import java.util.Objects;
87
import java.util.Optional;
98
import org.jspecify.annotations.NonNull;

hedera-base/src/main/java/com/openelements/hedera/base/implementation/NftRepositoryImpl.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import com.openelements.hedera.base.NftRepository;
88
import com.openelements.hedera.base.mirrornode.MirrorNodeClient;
99
import com.openelements.hedera.base.mirrornode.Page;
10-
import java.util.List;
1110
import java.util.Objects;
1211
import java.util.Optional;
1312
import org.jspecify.annotations.NonNull;

hedera-base/src/main/java/com/openelements/hedera/base/mirrornode/MirrorNodeClient.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import com.hedera.hashgraph.sdk.TokenId;
55
import com.openelements.hedera.base.HederaException;
66
import com.openelements.hedera.base.Nft;
7-
import java.util.List;
87
import java.util.Objects;
98
import java.util.Optional;
109
import org.jspecify.annotations.NonNull;

hedera-base/src/test/java/com/openelements/hedera/base/test/ProtocolLayerDataCreationTests.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545
import com.openelements.hedera.base.protocol.TokenAssociateRequest;
4646
import com.openelements.hedera.base.protocol.FileUpdateRequest;
4747
import com.openelements.hedera.base.protocol.FileInfoRequest;
48+
import com.openelements.hedera.base.protocol.FileDeleteRequest;
49+
import com.openelements.hedera.base.protocol.FileCreateRequest;
4850

4951
import java.lang.reflect.Constructor;
5052
import java.nio.charset.StandardCharsets;
@@ -669,4 +671,46 @@ void testFileContentsRequestCreation() {
669671
Assertions.assertThrows(NullPointerException.class, () -> FileContentsRequest.of((FileId) null));
670672
}
671673

674+
@Test
675+
void testFileCreateRequestCreation(){
676+
//given
677+
final Hbar maxTransactionFee= Hbar.fromTinybars(1000);
678+
final Duration transactionValidDuration= Duration.ofSeconds(10);
679+
final byte[] contents= new byte[]{};
680+
final Instant expirationTime= Instant.MAX;
681+
final byte[] largeContents = IntStream.range(0, 2050).mapToObj(i -> "a").reduce("", (a,b) -> a+b).getBytes();
682+
final String fileMemo= "fileMemo";
683+
684+
//then
685+
Assertions.assertDoesNotThrow(() -> FileCreateRequest.of(contents));
686+
Assertions.assertDoesNotThrow(() -> FileCreateRequest.of(contents, null));
687+
Assertions.assertDoesNotThrow(() -> new FileCreateRequest(maxTransactionFee, transactionValidDuration, contents, expirationTime, fileMemo));
688+
Assertions.assertDoesNotThrow(() -> new FileCreateRequest(maxTransactionFee, transactionValidDuration, contents, null, fileMemo));
689+
Assertions.assertDoesNotThrow(() -> new FileCreateRequest(maxTransactionFee, transactionValidDuration, contents, expirationTime, null));
690+
Assertions.assertDoesNotThrow(() -> new FileCreateRequest(maxTransactionFee, transactionValidDuration, contents, null, null));
691+
Assertions.assertThrows(IllegalArgumentException.class, () -> FileCreateRequest.of(largeContents));
692+
Assertions.assertThrows(NullPointerException.class, () -> FileCreateRequest.of(null));
693+
Assertions.assertThrows(NullPointerException.class, () -> FileCreateRequest.of(null, expirationTime));
694+
Assertions.assertThrows(NullPointerException.class, () -> FileCreateRequest.of(null, null));
695+
Assertions.assertThrows(NullPointerException.class, () -> new FileCreateRequest(null, null, null, null, null));
696+
}
697+
@Test
698+
void testFileDeleteRequestCreation(){
699+
//given
700+
final Hbar maxTransactionFee= Hbar.fromTinybars(1000);
701+
final Duration transactionValidDuration= Duration.ofSeconds(10);
702+
final String fileIdString= "0.0.12345";
703+
final FileId fileId= FileId.fromString(fileIdString);
704+
705+
//then
706+
Assertions.assertDoesNotThrow(() -> FileDeleteRequest.of(fileId));
707+
Assertions.assertDoesNotThrow(() -> FileDeleteRequest.of(fileIdString));
708+
Assertions.assertDoesNotThrow(() -> new FileDeleteRequest(maxTransactionFee, transactionValidDuration, fileId));
709+
Assertions.assertThrows(NullPointerException.class, () -> FileDeleteRequest.of((FileId) null));
710+
Assertions.assertThrows(NullPointerException.class, () -> FileDeleteRequest.of((String) null));
711+
Assertions.assertThrows(NullPointerException.class, () -> new FileDeleteRequest(maxTransactionFee,transactionValidDuration, null));
712+
Assertions.assertThrows(NullPointerException.class, () -> new FileDeleteRequest(maxTransactionFee,null, null));
713+
Assertions.assertThrows(NullPointerException.class, () -> new FileDeleteRequest(null, transactionValidDuration, null));
714+
Assertions.assertThrows(NullPointerException.class, () -> new FileDeleteRequest(null, null, null));
715+
}
672716
}

hedera-microprofile/src/test/java/com/openelements/hedera/microprofile/test/FileClientTests.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package com.openelements.hedera.microprofile.test;
22

33
import com.openelements.hedera.base.FileClient;
4-
import io.quarkus.test.junit.QuarkusTest;
54
import javax.inject.Inject;
65
import org.junit.jupiter.api.Assertions;
7-
import org.junit.jupiter.api.Disabled;
8-
import org.junit.jupiter.api.Test;
96

107
//@QuarkusTest
118
public class FileClientTests {

0 commit comments

Comments
 (0)