Skip to content

Commit d7653c7

Browse files
committed
Minor fix and message checking for thrown exceptions
Signed-off-by: Manish Dait <[email protected]>
1 parent 6bbe6ba commit d7653c7

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

hiero-enterprise-base/src/main/java/com/openelements/hiero/base/implementation/FileClientImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public FileId createFile(@NonNull final byte[] contents, @NonNull final Instant
4444

4545
private FileId createFileImpl(@NonNull final byte[] contents, @Nullable final Instant expirationTime)
4646
throws HieroException {
47-
Objects.requireNonNull(contents, "fileId must not be null");
47+
Objects.requireNonNull(contents, "contents must not be null");
4848
if (contents.length > FileCreateRequest.FILE_MAX_SIZE) {
4949
throw new HieroException("File contents must be less than " + FileCreateRequest.FILE_MAX_SIZE + " bytes");
5050
}

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

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818
import java.time.Instant;
1919

2020
import static org.mockito.ArgumentMatchers.any;
21-
import static org.mockito.Mockito.*;
21+
import static org.mockito.Mockito.when;
22+
import static org.mockito.Mockito.verify;
23+
import static org.mockito.Mockito.times;
2224

2325
public class FileClientImplTest {
2426
ProtocolLayerClient protocolLayerClient;
@@ -57,6 +59,7 @@ void testCreateFileForSizeGreaterThanFileCreateMaxSize() throws HieroException {
5759
// mock
5860
final FileId fileId = FileId.fromString("1.2.3");
5961
final FileCreateResult fileCreateResult = Mockito.mock(FileCreateResult.class);
62+
final FileAppendResult fileAppendResult = Mockito.mock(FileAppendResult.class);
6063

6164
// given
6265
final byte[] content = new byte[FileCreateRequest.FILE_CREATE_MAX_SIZE * 2];
@@ -68,7 +71,7 @@ void testCreateFileForSizeGreaterThanFileCreateMaxSize() throws HieroException {
6871
.thenReturn(fileCreateResult);
6972
when(fileCreateResult.fileId()).thenReturn(fileId);
7073
when(protocolLayerClient.executeFileAppendRequestTransaction(any(FileAppendRequest.class)))
71-
.thenReturn(any(FileAppendResult.class));
74+
.thenReturn(fileAppendResult);
7275

7376
final FileId result = fileClientImpl.createFile(content);
7477

@@ -82,26 +85,39 @@ void testCreateFileForSizeGreaterThanFileCreateMaxSize() throws HieroException {
8285

8386
@Test
8487
void testCreateFileThrowsExceptionForSizeGreaterThanMaxFileSize() {
88+
final String message = "File contents must be less than " + FileCreateRequest.FILE_MAX_SIZE + " bytes";
8589
// given
8690
final byte[] contents = new byte[FileCreateRequest.FILE_MAX_SIZE + 1];
8791

8892
// then
89-
Assertions.assertThrows(HieroException.class, () -> fileClientImpl.createFile(contents));
93+
final HieroException exception = Assertions.assertThrows(
94+
HieroException.class, () -> fileClientImpl.createFile(contents)
95+
);
96+
Assertions.assertTrue(exception.getMessage().contains(message));
9097
}
9198

9299
@Test
93100
void testCreateFileThrowsExceptionForExpirationTimeBeforeNow() {
101+
final String message = "Expiration time must be in the future";
94102
// given
95103
final byte[] contents = "Hello Hiero!".getBytes();
96104
final Instant expiration = Instant.now().minusSeconds(1);
97105

98106
// then
99-
Assertions.assertThrows(IllegalArgumentException.class, () -> fileClientImpl.createFile(contents, expiration));
107+
final IllegalArgumentException exception =Assertions.assertThrows(
108+
IllegalArgumentException.class, () -> fileClientImpl.createFile(contents, expiration)
109+
);
110+
Assertions.assertTrue(exception.getMessage().contains(message));
100111
}
101112

102113
@Test
103114
void testCreateFileThrowsExceptionForNullContent() {
104-
Assertions.assertThrows(NullPointerException.class, () -> fileClientImpl.createFile(null));
115+
final String message = "contents must not be null";
116+
117+
final NullPointerException exception = Assertions.assertThrows(
118+
NullPointerException.class, () -> fileClientImpl.createFile(null)
119+
);
120+
Assertions.assertTrue(exception.getMessage().contains(message));
105121
}
106122

107123
@Test
@@ -140,6 +156,11 @@ void testGetFileSizeThrowsExceptionForInvalidId() throws HieroException {
140156

141157
@Test
142158
void testGetFileSizeThrowsExceptionForNullId() {
143-
Assertions.assertThrows(NullPointerException.class, () -> fileClientImpl.getSize(null));
159+
final String message = "fileId must not be null";
160+
161+
final NullPointerException exception = Assertions.assertThrows(
162+
NullPointerException.class, () -> fileClientImpl.getSize(null)
163+
);
164+
Assertions.assertTrue(exception.getMessage().contains(message));
144165
}
145166
}

0 commit comments

Comments
 (0)