@@ -76,14 +76,16 @@ void testParseReplyHeaderWithCompressedHeader(final int responseFlags) {
7676 outputBuffer .writeInt (4 );
7777 outputBuffer .writeInt (1 );
7878
79- ByteBuf byteBuf = outputBuffer .getByteBuffers ().get (0 );
79+ List <ByteBuf > byteBuffers = outputBuffer .getByteBuffers ();
80+ ByteBuf byteBuf = byteBuffers .get (0 );
8081 CompressedHeader compressedHeader = new CompressedHeader (byteBuf ,
8182 new MessageHeader (byteBuf , getDefaultMaxMessageSize ()));
8283 ReplyHeader replyHeader = new ReplyHeader (byteBuf , compressedHeader );
8384
8485 assertEquals (274 , replyHeader .getMessageLength ());
8586 assertEquals (45 , replyHeader .getRequestId ());
8687 assertEquals (23 , replyHeader .getResponseTo ());
88+ byteBuffers .forEach (ByteBuf ::release );
8789 }
8890 }
8991
@@ -100,12 +102,14 @@ void testThrowExceptionOnIncorrectOpCode() {
100102 outputBuffer .writeInt (0 );
101103 outputBuffer .writeInt (0 );
102104
103- ByteBuf byteBuf = outputBuffer .getByteBuffers ().get (0 );
105+ List <ByteBuf > byteBuffers = outputBuffer .getByteBuffers ();
106+ ByteBuf byteBuf = byteBuffers .get (0 );
104107
105108 MongoInternalException ex = assertThrows (MongoInternalException .class ,
106109 () -> new ReplyHeader (byteBuf , new MessageHeader (byteBuf , getDefaultMaxMessageSize ())));
107110
108111 assertEquals ("Unexpected reply message opCode 2" , ex .getMessage ());
112+ byteBuffers .forEach (ByteBuf ::release );
109113 }
110114 }
111115
@@ -122,12 +126,13 @@ void testThrowExceptionOnMessageSizeLessThan36() {
122126 outputBuffer .writeInt (0 );
123127 outputBuffer .writeInt (0 );
124128
125- ByteBuf byteBuf = outputBuffer .getByteBuffers (). get ( 0 );
126-
129+ List < ByteBuf > byteBuffers = outputBuffer .getByteBuffers ();
130+ ByteBuf byteBuf = byteBuffers . get ( 0 );
127131 MongoInternalException ex = assertThrows (MongoInternalException .class ,
128132 () -> new ReplyHeader (byteBuf , new MessageHeader (byteBuf , getDefaultMaxMessageSize ())));
129133
130134 assertEquals ("The reply message length 35 is less than the minimum message length 36" , ex .getMessage ());
135+ byteBuffers .forEach (ByteBuf ::release );
131136 }
132137 }
133138
@@ -144,12 +149,13 @@ void testThrowExceptionOnMessageSizeExceedingMax() {
144149 outputBuffer .writeInt (0 );
145150 outputBuffer .writeInt (0 );
146151
147- ByteBuf byteBuf = outputBuffer .getByteBuffers (). get ( 0 );
148-
152+ List < ByteBuf > byteBuffers = outputBuffer .getByteBuffers ();
153+ ByteBuf byteBuf = byteBuffers . get ( 0 );
149154 MongoInternalException ex = assertThrows (MongoInternalException .class ,
150155 () -> new ReplyHeader (byteBuf , new MessageHeader (byteBuf , 399 )));
151156
152157 assertEquals ("The reply message length 400 is greater than the maximum message length 399" , ex .getMessage ());
158+ byteBuffers .forEach (ByteBuf ::release );
153159 }
154160 }
155161
@@ -166,12 +172,13 @@ void testThrowExceptionOnNegativeNumberOfDocuments() {
166172 outputBuffer .writeInt (4 );
167173 outputBuffer .writeInt (-1 );
168174
169- ByteBuf byteBuf = outputBuffer .getByteBuffers (). get ( 0 );
170-
175+ List < ByteBuf > byteBuffers = outputBuffer .getByteBuffers ();
176+ ByteBuf byteBuf = byteBuffers . get ( 0 );
171177 MongoInternalException ex = assertThrows (MongoInternalException .class ,
172178 () -> new ReplyHeader (byteBuf , new MessageHeader (byteBuf , getDefaultMaxMessageSize ())));
173179
174180 assertEquals ("The reply message number of returned documents, -1, is expected to be 1" , ex .getMessage ());
181+ byteBuffers .forEach (ByteBuf ::release );
175182 }
176183 }
177184
@@ -191,14 +198,16 @@ void testThrowExceptionOnNegativeNumberOfDocumentsWithCompressedHeader() {
191198 outputBuffer .writeInt (4 );
192199 outputBuffer .writeInt (-1 );
193200
194- ByteBuf byteBuf = outputBuffer .getByteBuffers ().get (0 );
201+ List <ByteBuf > byteBuffers = outputBuffer .getByteBuffers ();
202+ ByteBuf byteBuf = byteBuffers .get (0 );
195203 CompressedHeader compressedHeader = new CompressedHeader (byteBuf ,
196204 new MessageHeader (byteBuf , getDefaultMaxMessageSize ()));
197205
198206 MongoInternalException ex = assertThrows (MongoInternalException .class ,
199207 () -> new ReplyHeader (byteBuf , compressedHeader ));
200208
201209 assertEquals ("The reply message number of returned documents, -1, is expected to be 1" , ex .getMessage ());
210+ byteBuffers .forEach (ByteBuf ::release );
202211 }
203212 }
204213}
0 commit comments