|
45 | 45 | import com.openelements.hedera.base.protocol.TokenAssociateRequest; |
46 | 46 | import com.openelements.hedera.base.protocol.FileUpdateRequest; |
47 | 47 | import com.openelements.hedera.base.protocol.FileInfoRequest; |
| 48 | +import com.openelements.hedera.base.protocol.FileDeleteRequest; |
| 49 | +import com.openelements.hedera.base.protocol.FileCreateRequest; |
48 | 50 |
|
49 | 51 | import java.lang.reflect.Constructor; |
50 | 52 | import java.nio.charset.StandardCharsets; |
@@ -669,4 +671,46 @@ void testFileContentsRequestCreation() { |
669 | 671 | Assertions.assertThrows(NullPointerException.class, () -> FileContentsRequest.of((FileId) null)); |
670 | 672 | } |
671 | 673 |
|
| 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 | + } |
672 | 716 | } |
0 commit comments