1818import java .time .Instant ;
1919
2020import 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
2325public 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