diff --git a/httpcore5-h2/pom.xml b/httpcore5-h2/pom.xml
index 7ea190655f..acd1987bae 100644
--- a/httpcore5-h2/pom.xml
+++ b/httpcore5-h2/pom.xml
@@ -53,6 +53,11 @@
junit-jupiter
test
+
+ org.assertj
+ assertj-core
+ test
+
org.mockito
mockito-core
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/config/H2ConfigTest.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/config/H2ConfigTest.java
index a6a2859d5f..f89c177ea9 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/config/H2ConfigTest.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/config/H2ConfigTest.java
@@ -27,11 +27,8 @@
package org.apache.hc.core5.http2.config;
-import static org.junit.jupiter.api.Assertions.assertAll;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.SoftAssertions;
import org.junit.jupiter.api.Test;
class H2ConfigTest {
@@ -42,7 +39,7 @@ void builder() {
final H2Config h2Config = H2Config.custom()
.setPushEnabled(false)
.build();
- assertNotNull(h2Config);
+ Assertions.assertThat(h2Config).isNotNull();
}
@Test
@@ -56,11 +53,11 @@ void checkValues() {
.setCompressionEnabled(true)
.build();
- assertEquals(1, h2Config.getHeaderTableSize());
- assertEquals(1, h2Config.getMaxConcurrentStreams());
- assertEquals(16384, h2Config.getMaxFrameSize());
- assertTrue(h2Config.isPushEnabled());
- assertTrue(h2Config.isCompressionEnabled());
+ Assertions.assertThat(h2Config.getHeaderTableSize()).isEqualTo(1);
+ Assertions.assertThat(h2Config.getMaxConcurrentStreams()).isEqualTo(1);
+ Assertions.assertThat(h2Config.getMaxFrameSize()).isEqualTo(16384);
+ Assertions.assertThat(h2Config.isPushEnabled()).isTrue();
+ Assertions.assertThat(h2Config.isCompressionEnabled()).isTrue();
}
@Test
@@ -77,13 +74,13 @@ void copy() {
final H2Config.Builder builder = H2Config.copy(h2Config);
final H2Config h2Config2 = builder.build();
- assertAll(
- () -> assertEquals(h2Config.getHeaderTableSize(), h2Config2.getHeaderTableSize()),
- () -> assertEquals(h2Config.getInitialWindowSize(), h2Config2.getInitialWindowSize()),
- () -> assertEquals(h2Config.getMaxConcurrentStreams(), h2Config2.getMaxConcurrentStreams()),
- () -> assertEquals(h2Config.getMaxFrameSize(), h2Config2.getMaxFrameSize()),
- () -> assertEquals(h2Config.getMaxHeaderListSize(), h2Config2.getMaxHeaderListSize())
- );
+ SoftAssertions.assertSoftly(softly -> {
+ softly.assertThat(h2Config2.getHeaderTableSize()).isEqualTo(h2Config.getHeaderTableSize());
+ softly.assertThat(h2Config2.getInitialWindowSize()).isEqualTo(h2Config.getInitialWindowSize());
+ softly.assertThat(h2Config2.getMaxConcurrentStreams()).isEqualTo(h2Config.getMaxConcurrentStreams());
+ softly.assertThat(h2Config2.getMaxFrameSize()).isEqualTo(h2Config.getMaxFrameSize());
+ softly.assertThat(h2Config2.getMaxHeaderListSize()).isEqualTo(h2Config.getMaxHeaderListSize());
+ });
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestDefaultFrameFactory.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestDefaultFrameFactory.java
index f5cbe857b8..63ddba0c0a 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestDefaultFrameFactory.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestDefaultFrameFactory.java
@@ -32,7 +32,7 @@
import org.apache.hc.core5.http2.H2Error;
import org.apache.hc.core5.http2.config.H2Param;
import org.apache.hc.core5.http2.config.H2Setting;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestDefaultFrameFactory {
@@ -45,9 +45,9 @@ void testDataFrame() {
final byte[] data = new byte[]{'a', 'b', 'c', 'd', 'e', 'f'};
final Frame dataFrame = frameFactory.createData(23, ByteBuffer.wrap(data), true);
- Assertions.assertEquals(FrameType.DATA.value, dataFrame.getType());
- Assertions.assertEquals(23, dataFrame.getStreamId());
- Assertions.assertEquals(1L, dataFrame.getFlags());
+ Assertions.assertThat(dataFrame.getType()).isEqualTo(FrameType.DATA.value);
+ Assertions.assertThat(dataFrame.getStreamId()).isEqualTo(23);
+ Assertions.assertThat(dataFrame.getFlags()).isEqualTo(1L);
}
@Test
@@ -58,12 +58,12 @@ void testSettingFrame() {
new H2Setting(H2Param.HEADER_TABLE_SIZE, 1024),
new H2Setting(H2Param.MAX_CONCURRENT_STREAMS, 1));
- Assertions.assertEquals(FrameType.SETTINGS.value, settingsFrame.getType());
- Assertions.assertEquals(0, settingsFrame.getStreamId());
- Assertions.assertEquals(0, settingsFrame.getFlags());
+ Assertions.assertThat(settingsFrame.getType()).isEqualTo(FrameType.SETTINGS.value);
+ Assertions.assertThat(settingsFrame.getStreamId()).isEqualTo(0);
+ Assertions.assertThat(settingsFrame.getFlags()).isEqualTo(0);
final ByteBuffer payload = settingsFrame.getPayload();
- Assertions.assertNotNull(payload);
- Assertions.assertEquals(12, payload.remaining());
+ Assertions.assertThat(payload).isNotNull();
+ Assertions.assertThat(payload.remaining()).isEqualTo(12);
}
@Test
@@ -72,13 +72,13 @@ void testResetStreamFrame() {
final FrameFactory frameFactory = new DefaultFrameFactory();
final Frame rstStreamFrame = frameFactory.createResetStream(12, H2Error.INTERNAL_ERROR);
- Assertions.assertEquals(FrameType.RST_STREAM.value, rstStreamFrame.getType());
- Assertions.assertEquals(12, rstStreamFrame.getStreamId());
- Assertions.assertEquals(0, rstStreamFrame.getFlags());
+ Assertions.assertThat(rstStreamFrame.getType()).isEqualTo(FrameType.RST_STREAM.value);
+ Assertions.assertThat(rstStreamFrame.getStreamId()).isEqualTo(12);
+ Assertions.assertThat(rstStreamFrame.getFlags()).isEqualTo(0);
final ByteBuffer payload = rstStreamFrame.getPayload();
- Assertions.assertNotNull(payload);
- Assertions.assertEquals(4, payload.remaining());
- Assertions.assertEquals(H2Error.INTERNAL_ERROR.getCode(), payload.getInt());
+ Assertions.assertThat(payload).isNotNull();
+ Assertions.assertThat(payload.remaining()).isEqualTo(4);
+ Assertions.assertThat(payload.getInt()).isEqualTo(H2Error.INTERNAL_ERROR.getCode());
}
@Test
@@ -87,16 +87,16 @@ void testGoAwayFrame() {
final FrameFactory frameFactory = new DefaultFrameFactory();
final Frame goAwayFrame = frameFactory.createGoAway(13, H2Error.INTERNAL_ERROR, "Oopsie");
- Assertions.assertEquals(FrameType.GOAWAY.value, goAwayFrame.getType());
- Assertions.assertEquals(0, goAwayFrame.getStreamId());
- Assertions.assertEquals(0, goAwayFrame.getFlags());
+ Assertions.assertThat(goAwayFrame.getType()).isEqualTo(FrameType.GOAWAY.value);
+ Assertions.assertThat(goAwayFrame.getStreamId()).isEqualTo(0);
+ Assertions.assertThat(goAwayFrame.getFlags()).isEqualTo(0);
final ByteBuffer payload = goAwayFrame.getPayload();
- Assertions.assertNotNull(payload);
- Assertions.assertEquals(13, payload.getInt());
- Assertions.assertEquals(H2Error.INTERNAL_ERROR.getCode(), payload.getInt());
+ Assertions.assertThat(payload).isNotNull();
+ Assertions.assertThat(payload.getInt()).isEqualTo(13);
+ Assertions.assertThat(payload.getInt()).isEqualTo(H2Error.INTERNAL_ERROR.getCode());
final byte[] tmp = new byte[payload.remaining()];
payload.get(tmp);
- Assertions.assertEquals("Oopsie", new String(tmp, StandardCharsets.US_ASCII));
+ Assertions.assertThat(new String(tmp, StandardCharsets.US_ASCII)).isEqualTo("Oopsie");
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestFrameFlag.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestFrameFlag.java
index 62a77505eb..212b63f891 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestFrameFlag.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestFrameFlag.java
@@ -26,7 +26,7 @@
*/
package org.apache.hc.core5.http2.frame;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestFrameFlag {
@@ -35,7 +35,7 @@ class TestFrameFlag {
void testFrameFlagBasics() {
final int flags = FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED, FrameFlag.PRIORITY);
- Assertions.assertEquals(0x01 | 0x08 | 0x20, flags);
+ Assertions.assertThat(flags).isEqualTo(0x01 | 0x08 | 0x20);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestH2Settings.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestH2Settings.java
index c8486708dd..330d1380ac 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestH2Settings.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/frame/TestH2Settings.java
@@ -28,7 +28,7 @@
import org.apache.hc.core5.http2.config.H2Param;
import org.apache.hc.core5.http2.config.H2Setting;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestH2Settings {
@@ -36,13 +36,13 @@ class TestH2Settings {
@Test
void testH2ParamBasics() {
for (final H2Param param: H2Param.values()) {
- Assertions.assertEquals(param, H2Param.valueOf(param.getCode()));
- Assertions.assertEquals(param.name(), H2Param.toString(param.getCode()));
+ Assertions.assertThat(H2Param.valueOf(param.getCode())).isEqualTo(param);
+ Assertions.assertThat(H2Param.toString(param.getCode())).isEqualTo(param.name());
}
- Assertions.assertNull(H2Param.valueOf(0));
- Assertions.assertNull(H2Param.valueOf(10));
- Assertions.assertEquals("0", H2Param.toString(0));
- Assertions.assertEquals("10", H2Param.toString(10));
+ Assertions.assertThat(H2Param.valueOf(0)).isNull();
+ Assertions.assertThat(H2Param.valueOf(10)).isNull();
+ Assertions.assertThat(H2Param.toString(0)).isEqualTo("0");
+ Assertions.assertThat(H2Param.toString(10)).isEqualTo("10");
}
@Test
@@ -51,8 +51,8 @@ void testH2SettingBasics() {
final H2Setting setting1 = new H2Setting(H2Param.ENABLE_PUSH, 0);
final H2Setting setting2 = new H2Setting(H2Param.INITIAL_WINDOW_SIZE, 1024);
- Assertions.assertEquals("ENABLE_PUSH: 0", setting1.toString());
- Assertions.assertEquals("INITIAL_WINDOW_SIZE: 1024", setting2.toString());
+ Assertions.assertThat(setting1.toString()).isEqualTo("ENABLE_PUSH: 0");
+ Assertions.assertThat(setting2.toString()).isEqualTo("INITIAL_WINDOW_SIZE: 1024");
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestFifoBuffer.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestFifoBuffer.java
index 172db8419c..6938ac4790 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestFifoBuffer.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestFifoBuffer.java
@@ -27,7 +27,7 @@
package org.apache.hc.core5.http2.hpack;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestFifoBuffer {
@@ -43,47 +43,47 @@ void testAddRemoveCycle() {
final HPackHeader h4 = new HPackHeader("h", "4");
for (int i = 0; i < 20; i++) {
- Assertions.assertEquals(0, fifoBuffer.size());
- Assertions.assertSame(null, fifoBuffer.getFirst());
- Assertions.assertSame(null, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(0);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(null);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(null);
fifoBuffer.addFirst(h1);
- Assertions.assertSame(h1, fifoBuffer.getFirst());
- Assertions.assertSame(h1, fifoBuffer.getLast());
- Assertions.assertEquals(1, fifoBuffer.size());
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h1);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h1);
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(1);
fifoBuffer.addFirst(h2);
- Assertions.assertEquals(2, fifoBuffer.size());
- Assertions.assertSame(h2, fifoBuffer.getFirst());
- Assertions.assertSame(h1, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(2);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h2);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h1);
fifoBuffer.addFirst(h3);
- Assertions.assertEquals(3, fifoBuffer.size());
- Assertions.assertSame(h3, fifoBuffer.getFirst());
- Assertions.assertSame(h1, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(3);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h3);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h1);
fifoBuffer.addFirst(h4);
- Assertions.assertEquals(4, fifoBuffer.size());
- Assertions.assertSame(h4, fifoBuffer.getFirst());
- Assertions.assertSame(h1, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(4);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h4);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h1);
- Assertions.assertSame(h4, fifoBuffer.get(0));
- Assertions.assertSame(h3, fifoBuffer.get(1));
- Assertions.assertSame(h2, fifoBuffer.get(2));
- Assertions.assertSame(h1, fifoBuffer.get(3));
+ Assertions.assertThat(fifoBuffer.get(0)).isSameAs(h4);
+ Assertions.assertThat(fifoBuffer.get(1)).isSameAs(h3);
+ Assertions.assertThat(fifoBuffer.get(2)).isSameAs(h2);
+ Assertions.assertThat(fifoBuffer.get(3)).isSameAs(h1);
fifoBuffer.removeLast();
- Assertions.assertEquals(3, fifoBuffer.size());
- Assertions.assertSame(h4, fifoBuffer.getFirst());
- Assertions.assertSame(h2, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(3);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h4);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h2);
fifoBuffer.removeLast();
- Assertions.assertEquals(2, fifoBuffer.size());
- Assertions.assertSame(h4, fifoBuffer.getFirst());
- Assertions.assertSame(h3, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(2);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h4);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h3);
fifoBuffer.removeLast();
- Assertions.assertEquals(1, fifoBuffer.size());
- Assertions.assertSame(h4, fifoBuffer.getFirst());
- Assertions.assertSame(h4, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(1);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h4);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h4);
fifoBuffer.removeLast();
- Assertions.assertEquals(0, fifoBuffer.size());
- Assertions.assertSame(null, fifoBuffer.getFirst());
- Assertions.assertSame(null, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(0);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(null);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(null);
}
}
@@ -105,30 +105,30 @@ void testExpand() {
fifoBuffer.removeLast();
}
- Assertions.assertEquals(0, fifoBuffer.size());
- Assertions.assertSame(null, fifoBuffer.getFirst());
- Assertions.assertSame(null, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(0);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(null);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(null);
fifoBuffer.addFirst(h1);
- Assertions.assertSame(h1, fifoBuffer.getFirst());
- Assertions.assertSame(h1, fifoBuffer.getLast());
- Assertions.assertEquals(1, fifoBuffer.size());
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h1);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h1);
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(1);
fifoBuffer.addFirst(h2);
- Assertions.assertEquals(2, fifoBuffer.size());
- Assertions.assertSame(h2, fifoBuffer.getFirst());
- Assertions.assertSame(h1, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(2);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h2);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h1);
fifoBuffer.addFirst(h3);
- Assertions.assertEquals(3, fifoBuffer.size());
- Assertions.assertSame(h3, fifoBuffer.getFirst());
- Assertions.assertSame(h1, fifoBuffer.getLast());
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(3);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h3);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h1);
fifoBuffer.addFirst(h4);
- Assertions.assertEquals(4, fifoBuffer.size());
- Assertions.assertSame(h4, fifoBuffer.getFirst());
- Assertions.assertSame(h1, fifoBuffer.getLast());
-
- Assertions.assertSame(h4, fifoBuffer.get(0));
- Assertions.assertSame(h3, fifoBuffer.get(1));
- Assertions.assertSame(h2, fifoBuffer.get(2));
- Assertions.assertSame(h1, fifoBuffer.get(3));
+ Assertions.assertThat(fifoBuffer.size()).isEqualTo(4);
+ Assertions.assertThat(fifoBuffer.getFirst()).isSameAs(h4);
+ Assertions.assertThat(fifoBuffer.getLast()).isSameAs(h1);
+
+ Assertions.assertThat(fifoBuffer.get(0)).isSameAs(h4);
+ Assertions.assertThat(fifoBuffer.get(1)).isSameAs(h3);
+ Assertions.assertThat(fifoBuffer.get(2)).isSameAs(h2);
+ Assertions.assertThat(fifoBuffer.get(3)).isSameAs(h1);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestFifoLinkedList.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestFifoLinkedList.java
index 472d8189ba..fc442cdbb2 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestFifoLinkedList.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestFifoLinkedList.java
@@ -27,7 +27,7 @@
package org.apache.hc.core5.http2.hpack;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestFifoLinkedList {
@@ -43,49 +43,49 @@ void testAddRemoveCycle() {
final HPackHeader h4 = new HPackHeader("h", "4");
for (int i = 0; i < 5; i++) {
- Assertions.assertEquals(0, fifoLinkedList.size());
- Assertions.assertSame(null, fifoLinkedList.getFirst());
- Assertions.assertSame(null, fifoLinkedList.getLast());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(0);
+ Assertions.assertThat(fifoLinkedList.getFirst()).isSameAs(null);
+ Assertions.assertThat(fifoLinkedList.getLast()).isSameAs(null);
fifoLinkedList.addFirst(h1);
- Assertions.assertEquals(1, fifoLinkedList.size());
- Assertions.assertSame(h1, fifoLinkedList.getFirst());
- Assertions.assertSame(h1, fifoLinkedList.getLast());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(1);
+ Assertions.assertThat(fifoLinkedList.getFirst()).isSameAs(h1);
+ Assertions.assertThat(fifoLinkedList.getLast()).isSameAs(h1);
fifoLinkedList.addFirst(h2);
- Assertions.assertEquals(2, fifoLinkedList.size());
- Assertions.assertSame(h2, fifoLinkedList.getFirst());
- Assertions.assertSame(h1, fifoLinkedList.getLast());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(2);
+ Assertions.assertThat(fifoLinkedList.getFirst()).isSameAs(h2);
+ Assertions.assertThat(fifoLinkedList.getLast()).isSameAs(h1);
fifoLinkedList.addFirst(h3);
- Assertions.assertEquals(3, fifoLinkedList.size());
- Assertions.assertSame(h3, fifoLinkedList.getFirst());
- Assertions.assertSame(h1, fifoLinkedList.getLast());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(3);
+ Assertions.assertThat(fifoLinkedList.getFirst()).isSameAs(h3);
+ Assertions.assertThat(fifoLinkedList.getLast()).isSameAs(h1);
fifoLinkedList.addFirst(h4);
- Assertions.assertEquals(4, fifoLinkedList.size());
- Assertions.assertSame(h4, fifoLinkedList.getFirst());
- Assertions.assertSame(h1, fifoLinkedList.getLast());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(4);
+ Assertions.assertThat(fifoLinkedList.getFirst()).isSameAs(h4);
+ Assertions.assertThat(fifoLinkedList.getLast()).isSameAs(h1);
fifoLinkedList.removeLast();
- Assertions.assertEquals(3, fifoLinkedList.size());
- Assertions.assertSame(h4, fifoLinkedList.getFirst());
- Assertions.assertSame(h2, fifoLinkedList.getLast());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(3);
+ Assertions.assertThat(fifoLinkedList.getFirst()).isSameAs(h4);
+ Assertions.assertThat(fifoLinkedList.getLast()).isSameAs(h2);
fifoLinkedList.removeLast();
- Assertions.assertEquals(2, fifoLinkedList.size());
- Assertions.assertSame(h4, fifoLinkedList.getFirst());
- Assertions.assertSame(h3, fifoLinkedList.getLast());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(2);
+ Assertions.assertThat(fifoLinkedList.getFirst()).isSameAs(h4);
+ Assertions.assertThat(fifoLinkedList.getLast()).isSameAs(h3);
fifoLinkedList.removeLast();
- Assertions.assertEquals(1, fifoLinkedList.size());
- Assertions.assertSame(h4, fifoLinkedList.getFirst());
- Assertions.assertSame(h4, fifoLinkedList.getLast());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(1);
+ Assertions.assertThat(fifoLinkedList.getFirst()).isSameAs(h4);
+ Assertions.assertThat(fifoLinkedList.getLast()).isSameAs(h4);
fifoLinkedList.removeLast();
- Assertions.assertEquals(0, fifoLinkedList.size());
- Assertions.assertSame(null, fifoLinkedList.getFirst());
- Assertions.assertSame(null, fifoLinkedList.getLast());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(0);
+ Assertions.assertThat(fifoLinkedList.getFirst()).isSameAs(null);
+ Assertions.assertThat(fifoLinkedList.getLast()).isSameAs(null);
}
}
@@ -104,58 +104,58 @@ void testGetIndex() {
final FifoLinkedList.InternalNode node3 = fifoLinkedList.addFirst(h3);
final FifoLinkedList.InternalNode node4 = fifoLinkedList.addFirst(h4);
- Assertions.assertEquals(0, fifoLinkedList.getIndex(node4));
- Assertions.assertEquals(1, fifoLinkedList.getIndex(node3));
- Assertions.assertEquals(2, fifoLinkedList.getIndex(node2));
- Assertions.assertEquals(3, fifoLinkedList.getIndex(node1));
+ Assertions.assertThat(fifoLinkedList.getIndex(node4)).isEqualTo(0);
+ Assertions.assertThat(fifoLinkedList.getIndex(node3)).isEqualTo(1);
+ Assertions.assertThat(fifoLinkedList.getIndex(node2)).isEqualTo(2);
+ Assertions.assertThat(fifoLinkedList.getIndex(node1)).isEqualTo(3);
- Assertions.assertEquals(4, fifoLinkedList.size());
- Assertions.assertSame(h4, fifoLinkedList.get(0));
- Assertions.assertSame(h3, fifoLinkedList.get(1));
- Assertions.assertSame(h2, fifoLinkedList.get(2));
- Assertions.assertSame(h1, fifoLinkedList.get(3));
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(4);
+ Assertions.assertThat(fifoLinkedList.get(0)).isSameAs(h4);
+ Assertions.assertThat(fifoLinkedList.get(1)).isSameAs(h3);
+ Assertions.assertThat(fifoLinkedList.get(2)).isSameAs(h2);
+ Assertions.assertThat(fifoLinkedList.get(3)).isSameAs(h1);
fifoLinkedList.removeLast();
- Assertions.assertEquals(0, fifoLinkedList.getIndex(node4));
- Assertions.assertEquals(1, fifoLinkedList.getIndex(node3));
- Assertions.assertEquals(2, fifoLinkedList.getIndex(node2));
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node1));
+ Assertions.assertThat(fifoLinkedList.getIndex(node4)).isEqualTo(0);
+ Assertions.assertThat(fifoLinkedList.getIndex(node3)).isEqualTo(1);
+ Assertions.assertThat(fifoLinkedList.getIndex(node2)).isEqualTo(2);
+ Assertions.assertThat(fifoLinkedList.getIndex(node1)).isEqualTo(-1);
- Assertions.assertEquals(3, fifoLinkedList.size());
- Assertions.assertSame(h4, fifoLinkedList.get(0));
- Assertions.assertSame(h3, fifoLinkedList.get(1));
- Assertions.assertSame(h2, fifoLinkedList.get(2));
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(3);
+ Assertions.assertThat(fifoLinkedList.get(0)).isSameAs(h4);
+ Assertions.assertThat(fifoLinkedList.get(1)).isSameAs(h3);
+ Assertions.assertThat(fifoLinkedList.get(2)).isSameAs(h2);
fifoLinkedList.removeLast();
- Assertions.assertEquals(0, fifoLinkedList.getIndex(node4));
- Assertions.assertEquals(1, fifoLinkedList.getIndex(node3));
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node2));
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node1));
+ Assertions.assertThat(fifoLinkedList.getIndex(node4)).isEqualTo(0);
+ Assertions.assertThat(fifoLinkedList.getIndex(node3)).isEqualTo(1);
+ Assertions.assertThat(fifoLinkedList.getIndex(node2)).isEqualTo(-1);
+ Assertions.assertThat(fifoLinkedList.getIndex(node1)).isEqualTo(-1);
- Assertions.assertEquals(2, fifoLinkedList.size());
- Assertions.assertSame(h4, fifoLinkedList.get(0));
- Assertions.assertSame(h3, fifoLinkedList.get(1));
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(2);
+ Assertions.assertThat(fifoLinkedList.get(0)).isSameAs(h4);
+ Assertions.assertThat(fifoLinkedList.get(1)).isSameAs(h3);
fifoLinkedList.removeLast();
- Assertions.assertEquals(0, fifoLinkedList.getIndex(node4));
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node3));
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node2));
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node1));
+ Assertions.assertThat(fifoLinkedList.getIndex(node4)).isEqualTo(0);
+ Assertions.assertThat(fifoLinkedList.getIndex(node3)).isEqualTo(-1);
+ Assertions.assertThat(fifoLinkedList.getIndex(node2)).isEqualTo(-1);
+ Assertions.assertThat(fifoLinkedList.getIndex(node1)).isEqualTo(-1);
- Assertions.assertEquals(1, fifoLinkedList.size());
- Assertions.assertSame(h4, fifoLinkedList.get(0));
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(1);
+ Assertions.assertThat(fifoLinkedList.get(0)).isSameAs(h4);
fifoLinkedList.removeLast();
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node4));
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node3));
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node2));
- Assertions.assertEquals(-1, fifoLinkedList.getIndex(node1));
+ Assertions.assertThat(fifoLinkedList.getIndex(node4)).isEqualTo(-1);
+ Assertions.assertThat(fifoLinkedList.getIndex(node3)).isEqualTo(-1);
+ Assertions.assertThat(fifoLinkedList.getIndex(node2)).isEqualTo(-1);
+ Assertions.assertThat(fifoLinkedList.getIndex(node1)).isEqualTo(-1);
- Assertions.assertEquals(0, fifoLinkedList.size());
+ Assertions.assertThat(fifoLinkedList.size()).isEqualTo(0);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackCoding.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackCoding.java
index b93cbd0320..bffd2a53f5 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackCoding.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackCoding.java
@@ -37,7 +37,8 @@
import org.apache.hc.core5.http.Header;
import org.apache.hc.core5.http.message.BasicHeader;
import org.apache.hc.core5.util.ByteArrayBuffer;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
class TestHPackCoding {
@@ -48,21 +49,21 @@ void testIntegerEncodingRFC7541Examples() {
final ByteArrayBuffer buffer = new ByteArrayBuffer(16);
HPackEncoder.encodeInt(buffer, 5, 10, 0x0);
- Assertions.assertEquals(1, buffer.length());
- Assertions.assertEquals(0b00001010, buffer.byteAt(0) & 0xFF);
+ Assertions.assertThat(buffer.length()).isEqualTo(1);
+ Assertions.assertThat(buffer.byteAt(0) & 0xFF).isEqualTo(0b00001010);
buffer.clear();
HPackEncoder.encodeInt(buffer, 5, 1337, 0x0);
- Assertions.assertEquals(3, buffer.length());
- Assertions.assertEquals(0b00011111, buffer.byteAt(0) & 0xFF);
- Assertions.assertEquals(0b10011010, buffer.byteAt(1) & 0xFF);
- Assertions.assertEquals(0b00001010, buffer.byteAt(2) & 0xFF);
+ Assertions.assertThat(buffer.length()).isEqualTo(3);
+ Assertions.assertThat(buffer.byteAt(0) & 0xFF).isEqualTo(0b00011111);
+ Assertions.assertThat(buffer.byteAt(1) & 0xFF).isEqualTo(0b10011010);
+ Assertions.assertThat(buffer.byteAt(2) & 0xFF).isEqualTo(0b00001010);
buffer.clear();
HPackEncoder.encodeInt(buffer, 8, 42, 0x0);
- Assertions.assertEquals(1, buffer.length());
- Assertions.assertEquals(0b00101010, buffer.byteAt(0) & 0xFF);
+ Assertions.assertThat(buffer.length()).isEqualTo(1);
+ Assertions.assertThat(buffer.byteAt(0) & 0xFF).isEqualTo(0b00101010);
}
static ByteBuffer wrap(final ByteArrayBuffer src) {
@@ -89,17 +90,17 @@ void testIntegerCoding() throws Exception {
buffer.clear();
HPackEncoder.encodeInt(buffer, n, 10, 0x0);
- Assertions.assertEquals(10, HPackDecoder.decodeInt(wrap(buffer), n));
+ Assertions.assertThat(HPackDecoder.decodeInt(wrap(buffer), n)).isEqualTo(10);
buffer.clear();
HPackEncoder.encodeInt(buffer, n, 123456, 0x0);
- Assertions.assertEquals(123456, HPackDecoder.decodeInt(wrap(buffer), n));
+ Assertions.assertThat(HPackDecoder.decodeInt(wrap(buffer), n)).isEqualTo(123456);
buffer.clear();
HPackEncoder.encodeInt(buffer, n, Integer.MAX_VALUE, 0x0);
- Assertions.assertEquals(Integer.MAX_VALUE, HPackDecoder.decodeInt(wrap(buffer), n));
+ Assertions.assertThat(HPackDecoder.decodeInt(wrap(buffer), n)).isEqualTo(Integer.MAX_VALUE);
}
}
@@ -108,7 +109,7 @@ void testIntegerCoding() throws Exception {
void testIntegerCodingLimit() throws Exception {
final ByteBuffer src1 = createByteBuffer(0x7f, 0x80, 0xff, 0xff, 0xff, 0x07);
- Assertions.assertEquals(Integer.MAX_VALUE, HPackDecoder.decodeInt(src1, 7));
+ Assertions.assertThat(HPackDecoder.decodeInt(src1, 7)).isEqualTo(Integer.MAX_VALUE);
final ByteBuffer src2 = createByteBuffer(0x7f, 0x80, 0xff, 0xff, 0xff, 0x08);
try {
@@ -140,8 +141,8 @@ void testPlainStringDecoding() throws Exception {
final ByteArrayBuffer buffer = new ByteArrayBuffer(16);
HPackDecoder.decodePlainString(buffer, src);
- Assertions.assertEquals("custom-key", new String(buffer.array(), 0, buffer.length(), StandardCharsets.US_ASCII));
- Assertions.assertFalse(src.hasRemaining(), "Decoding completed");
+ Assertions.assertThat(new String(buffer.array(), 0, buffer.length(), StandardCharsets.US_ASCII)).isEqualTo("custom-key");
+ Assertions.assertThat(src.hasRemaining()).withFailMessage("Decoding completed").isFalse();
}
@Test
@@ -152,8 +153,8 @@ void testPlainStringDecodingRemainingContent() throws Exception {
final ByteArrayBuffer buffer = new ByteArrayBuffer(16);
HPackDecoder.decodePlainString(buffer, src);
- Assertions.assertEquals("custom-key", new String(buffer.array(), 0, buffer.length(), StandardCharsets.US_ASCII));
- Assertions.assertEquals(4, src.remaining());
+ Assertions.assertThat(new String(buffer.array(), 0, buffer.length(), StandardCharsets.US_ASCII)).isEqualTo("custom-key");
+ Assertions.assertThat(src.remaining()).isEqualTo(4);
}
@Test
@@ -165,8 +166,8 @@ void testPlainStringDecodingReadOnly() throws Exception {
final ByteBuffer srcRO = src.asReadOnlyBuffer();
final ByteArrayBuffer buffer = new ByteArrayBuffer(16);
HPackDecoder.decodePlainString(buffer, srcRO);
- Assertions.assertEquals("custom-key", new String(buffer.array(), 0, buffer.length(), StandardCharsets.US_ASCII));
- Assertions.assertEquals(4, srcRO.remaining());
+ Assertions.assertThat(new String(buffer.array(), 0, buffer.length(), StandardCharsets.US_ASCII)).isEqualTo("custom-key");
+ Assertions.assertThat(srcRO.remaining()).isEqualTo(4);
}
@Test
@@ -176,7 +177,9 @@ void testPlainStringDecodingTruncated() {
0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2d, 0x6b, 0x65);
final ByteArrayBuffer buffer = new ByteArrayBuffer(16);
- Assertions.assertThrows(HPackException.class, () -> HPackDecoder.decodePlainString(buffer, src));
+ Assertions.assertThatThrownBy(() ->
+ HPackDecoder.decodePlainString(buffer, src))
+ .isInstanceOf(HPackException.class);
}
@Test
@@ -186,9 +189,8 @@ void testHuffmanDecodingRFC7541Examples() throws Exception {
final ByteArrayBuffer buffer = new ByteArrayBuffer(16);
HPackDecoder.decodeHuffman(buffer, src);
- Assertions.assertEquals("www.example.com",
- new String(buffer.array(), 0, buffer.length(), StandardCharsets.US_ASCII));
- Assertions.assertFalse(src.hasRemaining(), "Decoding completed");
+ Assertions.assertThat(new String(buffer.array(), 0, buffer.length(), StandardCharsets.US_ASCII)).isEqualTo("www.example.com");
+ Assertions.assertThat(src.hasRemaining()).withFailMessage("Decoding completed").isFalse();
}
private static ByteBuffer createByteBuffer(final String s, final Charset charset) {
@@ -202,7 +204,7 @@ void testHuffmanEncoding() {
HPackEncoder.encodeHuffman(buffer, createByteBuffer("www.example.com", StandardCharsets.US_ASCII));
final ByteBuffer expected = createByteBuffer(
0xf1, 0xe3, 0xc2, 0xe5, 0xf2, 0x3a, 0x6b, 0xa0, 0xab, 0x90, 0xf4, 0xff);
- Assertions.assertArrayEquals(toArray(expected), buffer.toByteArray());
+ Assertions.assertThat(buffer.toByteArray()).containsExactly(toArray(expected));
}
@Test
@@ -216,13 +218,13 @@ void testBasicStringCoding() throws Exception {
final StringBuilder strBuf = new StringBuilder();
decoder.decodeString(wrap(buffer), strBuf);
- Assertions.assertEquals("this and that", strBuf.toString());
+ Assertions.assertThat(strBuf.toString()).isEqualTo("this and that");
buffer.clear();
strBuf.setLength(0);
encoder.encodeString(buffer, "this and that and Huffman", true);
decoder.decodeString(wrap(buffer), strBuf);
- Assertions.assertEquals("this and that and Huffman", strBuf.toString());
+ Assertions.assertThat(strBuf.toString()).isEqualTo("this and that and Huffman");
}
@Test
@@ -239,7 +241,7 @@ void testEnsureCapacity() throws Exception {
decoder.decodeString(wrap(buffer), strBuf);
strBuf.delete(0,strBuf.length());
}
- Assertions.assertEquals(256, decoder.getTmpBufSize());
+ Assertions.assertThat(decoder.getTmpBufSize()).isEqualTo(256);
}
static final int SWISS_GERMAN_HELLO[] = {
@@ -286,7 +288,7 @@ void testComplexStringCoding1() throws Exception {
strBuf.setLength(0);
decoder.decodeString(wrap(buffer), strBuf);
final String helloBack = strBuf.toString();
- Assertions.assertEquals(hello, helloBack, "charset: " + charset + "; huffman: " + b);
+ Assertions.assertThat(helloBack).withFailMessage("charset: " + charset + "; huffman: " + b).isEqualTo(hello);
}
}
}
@@ -314,7 +316,7 @@ void testComplexStringCoding2() throws Exception {
encoder.encodeString(buffer, hello, b);
decoder.decodeString(wrap(buffer), strBuf);
final String helloBack = strBuf.toString();
- Assertions.assertEquals(hello, helloBack, "charset: " + charset + "; huffman: " + b);
+ Assertions.assertThat(helloBack).withFailMessage("charset: " + charset + "; huffman: " + b).isEqualTo(hello);
}
}
}
@@ -322,10 +324,10 @@ void testComplexStringCoding2() throws Exception {
private static void assertHeaderEquals(final Header expected, final Header actual) {
- Assertions.assertNotNull(actual);
- Assertions.assertEquals(expected.getName(), actual.getName(), "Header name");
- Assertions.assertEquals(expected.getValue(), actual.getValue(), "Header value");
- Assertions.assertEquals(expected.isSensitive(), actual.isSensitive(), "Header sensitive flag");
+ Assertions.assertThat(actual).isNotNull();
+ Assertions.assertThat(actual.getName()).withFailMessage("Header name").isEqualTo(expected.getName());
+ Assertions.assertThat(actual.getValue()).withFailMessage("Header value").isEqualTo(expected.getValue());
+ Assertions.assertThat(actual.isSensitive()).withFailMessage("Header sensitive flag").isEqualTo(expected.isSensitive());
}
@Test
@@ -339,9 +341,9 @@ void testLiteralHeaderWithIndexingDecodingRFC7541Examples() throws Exception {
final HPackDecoder decoder = new HPackDecoder(dynamicTable, StandardCharsets.US_ASCII);
final Header header = decoder.decodeLiteralHeader(src, HPackRepresentation.WITH_INDEXING);
assertHeaderEquals(new BasicHeader("custom-key", "custom-header"), header);
- Assertions.assertFalse(src.hasRemaining(), "Decoding completed");
+ Assertions.assertThat(src.hasRemaining()).withFailMessage("Decoding completed").isFalse();
- Assertions.assertEquals(1, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(1);
assertHeaderEquals(header, dynamicTable.getDynamicEntry(0));
}
@@ -355,9 +357,9 @@ void testLiteralHeaderWithoutIndexingDecodingRFC7541Examples() throws Exception
final HPackDecoder decoder = new HPackDecoder(dynamicTable, StandardCharsets.US_ASCII);
final Header header = decoder.decodeLiteralHeader(src, HPackRepresentation.WITHOUT_INDEXING);
assertHeaderEquals(new BasicHeader(":path", "/sample/path"), header);
- Assertions.assertFalse(src.hasRemaining(), "Decoding completed");
+ Assertions.assertThat(src.hasRemaining()).withFailMessage("Decoding completed").isFalse();
- Assertions.assertEquals(0, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(0);
}
@Test
@@ -370,9 +372,9 @@ void testLiteralHeaderNeverIndexedDecodingRFC7541Examples() throws Exception {
final HPackDecoder decoder = new HPackDecoder(dynamicTable, StandardCharsets.US_ASCII);
final Header header = decoder.decodeLiteralHeader(src, HPackRepresentation.NEVER_INDEXED);
assertHeaderEquals(new BasicHeader("password", "secret", true), header);
- Assertions.assertFalse(src.hasRemaining(), "Decoding completed");
+ Assertions.assertThat(src.hasRemaining()).withFailMessage("Decoding completed").isFalse();
- Assertions.assertEquals(0, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(0);
}
@Test
@@ -384,9 +386,9 @@ void testIndexedHeaderDecodingRFC7541Examples() throws Exception {
final HPackDecoder decoder = new HPackDecoder(dynamicTable, StandardCharsets.US_ASCII);
final Header header = decoder.decodeIndexedHeader(src);
assertHeaderEquals(new BasicHeader(":method", "GET"), header);
- Assertions.assertFalse(src.hasRemaining(), "Decoding completed");
+ Assertions.assertThat(src.hasRemaining()).withFailMessage("Decoding completed").isFalse();
- Assertions.assertEquals(0, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(0);
}
@Test
@@ -400,32 +402,32 @@ void testRequestDecodingWithoutHuffmanRFC7541Examples() throws Exception {
final HPackDecoder decoder = new HPackDecoder(dynamicTable, StandardCharsets.US_ASCII);
final List headers1 = decoder.decodeHeaders(src1);
- Assertions.assertEquals(4, headers1.size());
+ Assertions.assertThat(headers1.size()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":method", "GET"), headers1.get(0));
assertHeaderEquals(new BasicHeader(":scheme", "http"), headers1.get(1));
assertHeaderEquals(new BasicHeader(":path", "/"), headers1.get(2));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), headers1.get(3));
- Assertions.assertEquals(1, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(1);
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(0));
- Assertions.assertEquals(57, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(57);
final ByteBuffer src2 = createByteBuffer(
0x82, 0x86, 0x84, 0xbe, 0x58, 0x08, 0x6e, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65);
final List headers2 = decoder.decodeHeaders(src2);
- Assertions.assertEquals(5, headers2.size());
+ Assertions.assertThat(headers2.size()).isEqualTo(5);
assertHeaderEquals(new BasicHeader(":method", "GET"), headers2.get(0));
assertHeaderEquals(new BasicHeader(":scheme", "http"), headers2.get(1));
assertHeaderEquals(new BasicHeader(":path", "/"), headers2.get(2));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), headers2.get(3));
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), headers2.get(4));
- Assertions.assertEquals(2, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(2);
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(1));
- Assertions.assertEquals(110, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(110);
final ByteBuffer src3 = createByteBuffer(
0x82, 0x87, 0x85, 0xbf, 0x40, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2d, 0x6b, 0x65, 0x79,
@@ -433,18 +435,18 @@ void testRequestDecodingWithoutHuffmanRFC7541Examples() throws Exception {
final List headers3 = decoder.decodeHeaders(src3);
- Assertions.assertEquals(5, headers3.size());
+ Assertions.assertThat(headers3.size()).isEqualTo(5);
assertHeaderEquals(new BasicHeader(":method", "GET"), headers3.get(0));
assertHeaderEquals(new BasicHeader(":scheme", "https"), headers3.get(1));
assertHeaderEquals(new BasicHeader(":path", "/index.html"), headers3.get(2));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), headers3.get(3));
assertHeaderEquals(new BasicHeader("custom-key", "custom-value"), headers3.get(4));
- Assertions.assertEquals(3, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(3);
assertHeaderEquals(new BasicHeader("custom-key", "custom-value"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(2));
- Assertions.assertEquals(164, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(164);
}
@Test
@@ -457,32 +459,32 @@ void testRequestDecodingWithHuffmanRFC7541Examples() throws Exception {
final HPackDecoder decoder = new HPackDecoder(dynamicTable, StandardCharsets.US_ASCII);
final List headers1 = decoder.decodeHeaders(src1);
- Assertions.assertEquals(4, headers1.size());
+ Assertions.assertThat(headers1.size()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":method", "GET"), headers1.get(0));
assertHeaderEquals(new BasicHeader(":scheme", "http"), headers1.get(1));
assertHeaderEquals(new BasicHeader(":path", "/"), headers1.get(2));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), headers1.get(3));
- Assertions.assertEquals(1, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(1);
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(0));
- Assertions.assertEquals(57, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(57);
final ByteBuffer src2 = createByteBuffer(
0x82, 0x86, 0x84, 0xbe, 0x58, 0x86, 0xa8, 0xeb, 0x10, 0x64, 0x9c, 0xbf);
final List headers2 = decoder.decodeHeaders(src2);
- Assertions.assertEquals(5, headers2.size());
+ Assertions.assertThat(headers2.size()).isEqualTo(5);
assertHeaderEquals(new BasicHeader(":method", "GET"), headers2.get(0));
assertHeaderEquals(new BasicHeader(":scheme", "http"), headers2.get(1));
assertHeaderEquals(new BasicHeader(":path", "/"), headers2.get(2));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), headers2.get(3));
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), headers2.get(4));
- Assertions.assertEquals(2, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(2);
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(1));
- Assertions.assertEquals(110, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(110);
final ByteBuffer src3 = createByteBuffer(
0x82, 0x87, 0x85, 0xbf, 0x40, 0x88, 0x25, 0xa8, 0x49, 0xe9, 0x5b, 0xa9, 0x7d, 0x7f, 0x89, 0x25,
@@ -490,18 +492,18 @@ void testRequestDecodingWithHuffmanRFC7541Examples() throws Exception {
final List headers3 = decoder.decodeHeaders(src3);
- Assertions.assertEquals(5, headers3.size());
+ Assertions.assertThat(headers3.size()).isEqualTo(5);
assertHeaderEquals(new BasicHeader(":method", "GET"), headers3.get(0));
assertHeaderEquals(new BasicHeader(":scheme", "https"), headers3.get(1));
assertHeaderEquals(new BasicHeader(":path", "/index.html"), headers3.get(2));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), headers3.get(3));
assertHeaderEquals(new BasicHeader("custom-key", "custom-value"), headers3.get(4));
- Assertions.assertEquals(3, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(3);
assertHeaderEquals(new BasicHeader("custom-key", "custom-value"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(2));
- Assertions.assertEquals(164, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(164);
}
@Test
@@ -519,37 +521,37 @@ void testResponseDecodingWithoutHuffmanRFC7541Examples() throws Exception {
final HPackDecoder decoder = new HPackDecoder(dynamicTable, StandardCharsets.US_ASCII);
final List headers1 = decoder.decodeHeaders(src1);
- Assertions.assertEquals(4, headers1.size());
+ Assertions.assertThat(headers1.size()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":status", "302"), headers1.get(0));
assertHeaderEquals(new BasicHeader("cache-control", "private"), headers1.get(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), headers1.get(2));
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), headers1.get(3));
- Assertions.assertEquals(4, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(4);
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("cache-control", "private"), dynamicTable.getDynamicEntry(2));
assertHeaderEquals(new BasicHeader(":status", "302"), dynamicTable.getDynamicEntry(3));
- Assertions.assertEquals(222, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(222);
final ByteBuffer src2 = createByteBuffer(
0x48, 0x03, 0x33, 0x30, 0x37, 0xc1, 0xc0, 0xbf);
final List headers2 = decoder.decodeHeaders(src2);
- Assertions.assertEquals(4, headers2.size());
+ Assertions.assertThat(headers2.size()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":status", "307"), headers2.get(0));
assertHeaderEquals(new BasicHeader("cache-control", "private"), headers2.get(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), headers2.get(2));
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), headers2.get(3));
- Assertions.assertEquals(4, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":status", "307"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), dynamicTable.getDynamicEntry(2));
assertHeaderEquals(new BasicHeader("cache-control", "private"), dynamicTable.getDynamicEntry(3));
- Assertions.assertEquals(222, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(222);
final ByteBuffer src3 = createByteBuffer(
0x88, 0xc1, 0x61, 0x1d, 0x4d, 0x6f, 0x6e, 0x2c, 0x20, 0x32, 0x31, 0x20, 0x4f, 0x63, 0x74, 0x20, 0x32,
@@ -561,7 +563,7 @@ void testResponseDecodingWithoutHuffmanRFC7541Examples() throws Exception {
final List headers3 = decoder.decodeHeaders(src3);
- Assertions.assertEquals(6, headers3.size());
+ Assertions.assertThat(headers3.size()).isEqualTo(6);
assertHeaderEquals(new BasicHeader(":status", "200"), headers3.get(0));
assertHeaderEquals(new BasicHeader("cache-control", "private"), headers3.get(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:22 GMT"), headers3.get(2));
@@ -569,12 +571,12 @@ void testResponseDecodingWithoutHuffmanRFC7541Examples() throws Exception {
assertHeaderEquals(new BasicHeader("content-encoding", "gzip"), headers3.get(4));
assertHeaderEquals(new BasicHeader("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), headers3.get(5));
- Assertions.assertEquals(3, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(3);
assertHeaderEquals(new BasicHeader("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("content-encoding", "gzip"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:22 GMT"), dynamicTable.getDynamicEntry(2));
- Assertions.assertEquals(215, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(215);
}
@Test
@@ -591,37 +593,37 @@ void testResponseDecodingWithHuffmanRFC7541Examples() throws Exception {
final HPackDecoder decoder = new HPackDecoder(dynamicTable, StandardCharsets.US_ASCII);
final List headers1 = decoder.decodeHeaders(src1);
- Assertions.assertEquals(4, headers1.size());
+ Assertions.assertThat(headers1.size()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":status", "302"), headers1.get(0));
assertHeaderEquals(new BasicHeader("cache-control", "private"), headers1.get(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), headers1.get(2));
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), headers1.get(3));
- Assertions.assertEquals(4, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(4);
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("cache-control", "private"), dynamicTable.getDynamicEntry(2));
assertHeaderEquals(new BasicHeader(":status", "302"), dynamicTable.getDynamicEntry(3));
- Assertions.assertEquals(222, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(222);
final ByteBuffer src2 = createByteBuffer(
0x48, 0x83, 0x64, 0x0e, 0xff, 0xc1, 0xc0, 0xbf);
final List headers2 = decoder.decodeHeaders(src2);
- Assertions.assertEquals(4, headers2.size());
+ Assertions.assertThat(headers2.size()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":status", "307"), headers2.get(0));
assertHeaderEquals(new BasicHeader("cache-control", "private"), headers2.get(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), headers2.get(2));
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), headers2.get(3));
- Assertions.assertEquals(4, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":status", "307"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), dynamicTable.getDynamicEntry(2));
assertHeaderEquals(new BasicHeader("cache-control", "private"), dynamicTable.getDynamicEntry(3));
- Assertions.assertEquals(222, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(222);
final ByteBuffer src3 = createByteBuffer(
0x88, 0xc1, 0x61, 0x96, 0xd0, 0x7a, 0xbe, 0x94, 0x10, 0x54, 0xd4, 0x44, 0xa8, 0x20, 0x05, 0x95, 0x04,
@@ -632,7 +634,7 @@ void testResponseDecodingWithHuffmanRFC7541Examples() throws Exception {
final List headers3 = decoder.decodeHeaders(src3);
- Assertions.assertEquals(6, headers3.size());
+ Assertions.assertThat(headers3.size()).isEqualTo(6);
assertHeaderEquals(new BasicHeader(":status", "200"), headers3.get(0));
assertHeaderEquals(new BasicHeader("cache-control", "private"), headers3.get(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:22 GMT"), headers3.get(2));
@@ -640,12 +642,12 @@ void testResponseDecodingWithHuffmanRFC7541Examples() throws Exception {
assertHeaderEquals(new BasicHeader("content-encoding", "gzip"), headers3.get(4));
assertHeaderEquals(new BasicHeader("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), headers3.get(5));
- Assertions.assertEquals(3, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(3);
assertHeaderEquals(new BasicHeader("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("content-encoding", "gzip"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:22 GMT"), dynamicTable.getDynamicEntry(2));
- Assertions.assertEquals(215, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(215);
}
private static byte[] createByteArray(final int... bytes) {
@@ -671,7 +673,7 @@ void testLiteralHeaderWithIndexingEncodingRFC7541Examples() throws Exception {
0x40, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2d, 0x6b, 0x65, 0x79, 0x0d, 0x63, 0x75, 0x73,
0x74, 0x6f, 0x6d, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72);
- Assertions.assertArrayEquals(expected, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected);
}
@Test
@@ -697,7 +699,7 @@ public HPackHeader getHeader() {
final byte[] expected = createByteArray(
0x04, 0x0c, 0x2f, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2f, 0x70, 0x61, 0x74, 0x68);
- Assertions.assertArrayEquals(expected, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected);
}
@Test
@@ -713,7 +715,7 @@ void testLiteralHeaderNeverIndexedEncodingRFC7541Examples() throws Exception {
final byte[] expected = createByteArray(
0x10, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74);
- Assertions.assertArrayEquals(expected, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected);
}
@Test
@@ -726,7 +728,7 @@ void testIndexedHeaderEncodingRFC7541Examples() {
encoder.encodeIndex(buf, 2);
final byte[] expected = createByteArray(0x82);
- Assertions.assertArrayEquals(expected, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected);
}
@Test
@@ -747,11 +749,11 @@ void testRequestEncodingWithoutHuffmanRFC7541Examples() throws Exception {
final byte[] expected1 = createByteArray(
0x82, 0x86, 0x84, 0x41, 0x0f, 0x77, 0x77, 0x77, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e,
0x63, 0x6f, 0x6d);
- Assertions.assertArrayEquals(expected1, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected1);
- Assertions.assertEquals(1, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(1);
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(0));
- Assertions.assertEquals(57, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(57);
final List headers2 = Arrays.asList(
new BasicHeader(":method", "GET"),
@@ -765,12 +767,12 @@ void testRequestEncodingWithoutHuffmanRFC7541Examples() throws Exception {
final byte[] expected2 = createByteArray(
0x82, 0x86, 0x84, 0xbe, 0x58, 0x08, 0x6e, 0x6f, 0x2d, 0x63, 0x61, 0x63, 0x68, 0x65);
- Assertions.assertArrayEquals(expected2, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected2);
- Assertions.assertEquals(2, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(2);
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(1));
- Assertions.assertEquals(110, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(110);
final List headers3 = Arrays.asList(
new BasicHeader(":method", "GET"),
@@ -785,13 +787,13 @@ void testRequestEncodingWithoutHuffmanRFC7541Examples() throws Exception {
final byte[] expected3 = createByteArray(
0x82, 0x87, 0x85, 0xbf, 0x40, 0x0a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2d, 0x6b, 0x65, 0x79,
0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2d, 0x76, 0x61, 0x6c, 0x75, 0x65);
- Assertions.assertArrayEquals(expected3, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected3);
- Assertions.assertEquals(3, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(3);
assertHeaderEquals(new BasicHeader("custom-key", "custom-value"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(2));
- Assertions.assertEquals(164, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(164);
}
@Test
@@ -811,11 +813,11 @@ void testRequestEncodingWithHuffmanRFC7541Examples() throws Exception {
final byte[] expected1 = createByteArray(
0x82, 0x86, 0x84, 0x41, 0x8c, 0xf1, 0xe3, 0xc2, 0xe5, 0xf2, 0x3a, 0x6b, 0xa0, 0xab, 0x90, 0xf4, 0xff);
- Assertions.assertArrayEquals(expected1, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected1);
- Assertions.assertEquals(1, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(1);
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(0));
- Assertions.assertEquals(57, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(57);
final List headers2 = Arrays.asList(
new BasicHeader(":method", "GET"),
@@ -829,12 +831,12 @@ void testRequestEncodingWithHuffmanRFC7541Examples() throws Exception {
final byte[] expected2 = createByteArray(
0x82, 0x86, 0x84, 0xbe, 0x58, 0x86, 0xa8, 0xeb, 0x10, 0x64, 0x9c, 0xbf);
- Assertions.assertArrayEquals(expected2, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected2);
- Assertions.assertEquals(2, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(2);
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(1));
- Assertions.assertEquals(110, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(110);
final List headers3 = Arrays.asList(
new BasicHeader(":method", "GET"),
@@ -849,13 +851,13 @@ void testRequestEncodingWithHuffmanRFC7541Examples() throws Exception {
final byte[] expected3 = createByteArray(
0x82, 0x87, 0x85, 0xbf, 0x40, 0x88, 0x25, 0xa8, 0x49, 0xe9, 0x5b, 0xa9, 0x7d, 0x7f, 0x89, 0x25,
0xa8, 0x49, 0xe9, 0x5b, 0xb8, 0xe8, 0xb4, 0xbf);
- Assertions.assertArrayEquals(expected3, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected3);
- Assertions.assertEquals(3, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(3);
assertHeaderEquals(new BasicHeader("custom-key", "custom-value"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("cache-control", "no-cache"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader(":authority", "www.example.com"), dynamicTable.getDynamicEntry(2));
- Assertions.assertEquals(164, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(164);
}
@Test
@@ -880,14 +882,14 @@ void testResponseEncodingWithoutHuffmanRFC7541Examples() throws Exception {
0x30, 0x3a, 0x31, 0x33, 0x3a, 0x32, 0x31, 0x20, 0x47, 0x4d, 0x54, 0x6e, 0x17, 0x68, 0x74, 0x74, 0x70,
0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63,
0x6f, 0x6d);
- Assertions.assertArrayEquals(expected1, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected1);
- Assertions.assertEquals(4, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(4);
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("cache-control", "private"), dynamicTable.getDynamicEntry(2));
assertHeaderEquals(new BasicHeader(":status", "302"), dynamicTable.getDynamicEntry(3));
- Assertions.assertEquals(222, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(222);
final List headers2 = Arrays.asList(
new BasicHeader(":status", "307"),
@@ -900,15 +902,15 @@ void testResponseEncodingWithoutHuffmanRFC7541Examples() throws Exception {
final byte[] expected2 = createByteArray(
0x48, 0x03, 0x33, 0x30, 0x37, 0xc1, 0xc0, 0xbf);
- Assertions.assertArrayEquals(expected2, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected2);
- Assertions.assertEquals(4, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":status", "307"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), dynamicTable.getDynamicEntry(2));
assertHeaderEquals(new BasicHeader("cache-control", "private"), dynamicTable.getDynamicEntry(3));
- Assertions.assertEquals(222, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(222);
final List headers3 = Arrays.asList(
new BasicHeader(":status", "200"),
@@ -928,14 +930,14 @@ void testResponseEncodingWithoutHuffmanRFC7541Examples() throws Exception {
0x48, 0x51, 0x4b, 0x42, 0x5a, 0x58, 0x4f, 0x51, 0x57, 0x45, 0x4f, 0x50, 0x49, 0x55, 0x41, 0x58, 0x51,
0x57, 0x45, 0x4f, 0x49, 0x55, 0x3b, 0x20, 0x6d, 0x61, 0x78, 0x2d, 0x61, 0x67, 0x65, 0x3d, 0x33, 0x36,
0x30, 0x30, 0x3b, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x3d, 0x31);
- Assertions.assertArrayEquals(expected3, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected3);
- Assertions.assertEquals(3, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(3);
assertHeaderEquals(new BasicHeader("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("content-encoding", "gzip"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:22 GMT"), dynamicTable.getDynamicEntry(2));
- Assertions.assertEquals(215, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(215);
}
@Test
@@ -959,14 +961,14 @@ void testResponseEncodingWithHuffmanRFC7541Examples() throws Exception {
0x10, 0x54, 0xd4, 0x44, 0xa8, 0x20, 0x05, 0x95, 0x04, 0x0b, 0x81, 0x66, 0xe0, 0x82, 0xa6, 0x2d, 0x1b,
0xff, 0x6e, 0x91, 0x9d, 0x29, 0xad, 0x17, 0x18, 0x63, 0xc7, 0x8f, 0x0b, 0x97, 0xc8, 0xe9, 0xae, 0x82,
0xae, 0x43, 0xd3);
- Assertions.assertArrayEquals(expected1, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected1);
- Assertions.assertEquals(4, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(4);
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("cache-control", "private"), dynamicTable.getDynamicEntry(2));
assertHeaderEquals(new BasicHeader(":status", "302"), dynamicTable.getDynamicEntry(3));
- Assertions.assertEquals(222, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(222);
final List headers2 = Arrays.asList(
new BasicHeader(":status", "307"),
@@ -979,15 +981,15 @@ void testResponseEncodingWithHuffmanRFC7541Examples() throws Exception {
final byte[] expected2 = createByteArray(
0x48, 0x83, 0x64, 0x0e, 0xff, 0xc1, 0xc0, 0xbf);
- Assertions.assertArrayEquals(expected2, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected2);
- Assertions.assertEquals(4, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(4);
assertHeaderEquals(new BasicHeader(":status", "307"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("location", "https://www.example.com"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:21 GMT"), dynamicTable.getDynamicEntry(2));
assertHeaderEquals(new BasicHeader("cache-control", "private"), dynamicTable.getDynamicEntry(3));
- Assertions.assertEquals(222, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(222);
final List headers3 = Arrays.asList(
new BasicHeader(":status", "200"),
@@ -1006,14 +1008,14 @@ void testResponseEncodingWithHuffmanRFC7541Examples() throws Exception {
0x94, 0xe7, 0x82, 0x1d, 0xd7, 0xf2, 0xe6, 0xc7, 0xb3, 0x35, 0xdf, 0xdf, 0xcd, 0x5b, 0x39, 0x60, 0xd5,
0xaf, 0x27, 0x08, 0x7f, 0x36, 0x72, 0xc1, 0xab, 0x27, 0x0f, 0xb5, 0x29, 0x1f, 0x95, 0x87, 0x31, 0x60,
0x65, 0xc0, 0x03, 0xed, 0x4e, 0xe5, 0xb1, 0x06, 0x3d, 0x50, 0x07);
- Assertions.assertArrayEquals(expected3, buf.toByteArray());
+ Assertions.assertThat(buf.toByteArray()).containsExactly(expected3);
- Assertions.assertEquals(3, dynamicTable.dynamicLength());
+ Assertions.assertThat(dynamicTable.dynamicLength()).isEqualTo(3);
assertHeaderEquals(new BasicHeader("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), dynamicTable.getDynamicEntry(0));
assertHeaderEquals(new BasicHeader("content-encoding", "gzip"), dynamicTable.getDynamicEntry(1));
assertHeaderEquals(new BasicHeader("date", "Mon, 21 Oct 2013 20:13:22 GMT"), dynamicTable.getDynamicEntry(2));
- Assertions.assertEquals(215, dynamicTable.getCurrentSize());
+ Assertions.assertThat(dynamicTable.getCurrentSize()).isEqualTo(215);
}
@Test
@@ -1033,8 +1035,8 @@ void testHeaderEntrySizeNonAscii() throws Exception {
encoder1.encodeHeader(buffer, header);
assertHeaderEquals(header, decoder1.decodeHeader(wrap(buffer)));
- Assertions.assertEquals(1, outboundTable1.dynamicLength());
- Assertions.assertEquals(1, inboundTable1.dynamicLength());
+ Assertions.assertThat(outboundTable1.dynamicLength()).isEqualTo(1);
+ Assertions.assertThat(inboundTable1.dynamicLength()).isEqualTo(1);
assertHeaderEquals(header, outboundTable1.getDynamicEntry(0));
assertHeaderEquals(header, inboundTable1.getDynamicEntry(0));
@@ -1052,8 +1054,8 @@ void testHeaderEntrySizeNonAscii() throws Exception {
encoder2.encodeHeader(buffer, header);
assertHeaderEquals(header, decoder2.decodeHeader(wrap(buffer)));
- Assertions.assertEquals(0, outboundTable2.dynamicLength());
- Assertions.assertEquals(0, inboundTable2.dynamicLength());
+ Assertions.assertThat(outboundTable2.dynamicLength()).isEqualTo(0);
+ Assertions.assertThat(inboundTable2.dynamicLength()).isEqualTo(0);
}
@Test
@@ -1071,14 +1073,14 @@ void testHeaderSizeLimit() throws Exception {
"123456789012345678901234567890123456789012345678901234567890")),
false);
- Assertions.assertEquals(2, decoder.decodeHeaders(wrap(buf)).size());
+ Assertions.assertThat(decoder.decodeHeaders(wrap(buf)).size()).isEqualTo(2);
decoder.setMaxListSize(1000000);
- Assertions.assertEquals(2, decoder.decodeHeaders(wrap(buf)).size());
+ Assertions.assertThat(decoder.decodeHeaders(wrap(buf)).size()).isEqualTo(2);
decoder.setMaxListSize(200);
- Assertions.assertThrows(HeaderListConstraintException.class, () ->
- decoder.decodeHeaders(wrap(buf)));
+ Assertions.assertThatThrownBy(() ->
+ decoder.decodeHeaders(wrap(buf))).isInstanceOf(HeaderListConstraintException.class);
}
@Test
@@ -1116,7 +1118,7 @@ void encoderDynamicHeaderTableMaxSizeNotIncreasedBySettingsFrame() throws Except
//emulate receiving a settings frame from the receiver
encoder.setMaxTableSize(Integer.MAX_VALUE);
//actual table size should not change until we are able to send an update to the receiver
- Assertions.assertEquals(4096, dynamicTable.getMaxSize());
+ Assertions.assertThat(dynamicTable.getMaxSize()).isEqualTo(4096);
}
@Test
@@ -1135,10 +1137,10 @@ void encoderDynamicHeaderTableMaxSizeChangeCausesUpdateHeader() throws Exception
final int masked = firstByte & 0xe0;
//first header field is table size update
- Assertions.assertEquals(0x20, masked);
+ Assertions.assertThat(masked).isEqualTo(0x20);
//update has new table size as value
- Assertions.assertEquals(8192, HPackDecoder.decodeInt(wrap(buf), 5));
+ Assertions.assertThat(HPackDecoder.decodeInt(wrap(buf), 5)).isEqualTo(8192);
}
@Test
@@ -1149,7 +1151,7 @@ void decoderDynamicHeaderTableMaxSizeNotIncreasedBySettingsFrame() throws Except
//this would cause us to send a new settings frame to the sender
decoder.setMaxTableSize(Integer.MAX_VALUE);
//actual table size should not change until sender sends us a table update
- Assertions.assertEquals(4096, dynamicTable.getMaxSize());
+ Assertions.assertThat(dynamicTable.getMaxSize()).isEqualTo(4096);
}
@Test
@@ -1163,7 +1165,7 @@ void decoderDynamicHeaderTableMaxSizeUpdatesAfter() throws Exception {
decoder.decodeHeaders(wrap(buf));
- Assertions.assertEquals(8192, dynamicTable.getMaxSize());
+ Assertions.assertThat(dynamicTable.getMaxSize()).isEqualTo(8192);
}
@Test
@@ -1175,7 +1177,9 @@ void decoderDynamicHeaderTableMaxSizeLimitedByConfig() throws Exception {
//emulate receiving header that illegally increases the table size above our max
final ByteArrayBuffer buf = new ByteArrayBuffer(128);
HPackEncoder.encodeInt(buf, 5, 8192, 0x20);
- Assertions.assertThrows(HPackException.class, () -> decoder.decodeHeaders(wrap(buf)));
+ Assertions.assertThatThrownBy(() ->
+ decoder.decodeHeaders(wrap(buf)))
+ .isInstanceOf(HPackException.class);
}
@Test
@@ -1188,8 +1192,10 @@ void decoderRejectsDynamicTableSizeUpdateMidHeaderBlock() {
0x20 // dynamic table size update (0) - illegal after first header field
);
- final HPackException ex = Assertions.assertThrows(HPackException.class, () -> decoder.decodeHeaders(src));
- Assertions.assertTrue(ex.getMessage().contains("beginning of a header block"));
+ final HPackException ex = Assertions.assertThatThrownBy(() ->
+ decoder.decodeHeaders(src))
+ .isInstanceOf(HPackException.class).asInstanceOf(InstanceOfAssertFactories.type(HPackException.class)).actual();
+ Assertions.assertThat(ex.getMessage().contains("beginning of a header block")).isTrue();
}
@Test
@@ -1204,9 +1210,9 @@ void decoderAllowsMultipleLeadingDynamicTableSizeUpdates() throws Exception {
);
final List headers = decoder.decodeHeaders(src);
- Assertions.assertEquals(1, headers.size());
+ Assertions.assertThat(headers.size()).isEqualTo(1);
assertHeaderEquals(new BasicHeader(":method", "GET"), headers.get(0));
- Assertions.assertEquals(10, dynamicTable.getMaxSize());
+ Assertions.assertThat(dynamicTable.getMaxSize()).isEqualTo(10);
}
@Test
@@ -1220,16 +1226,18 @@ void decoderRejectsDynamicTableSizeUpdateAfterLeadingUpdateAndHeader() {
0x20 // dynamic table size update (0) - illegal after first header field
);
- final HPackException ex = Assertions.assertThrows(HPackException.class, () -> decoder.decodeHeaders(src));
- Assertions.assertTrue(ex.getMessage().contains("beginning of a header block"));
+ final HPackException ex = Assertions.assertThatThrownBy(() ->
+ decoder.decodeHeaders(src))
+ .isInstanceOf(HPackException.class).asInstanceOf(InstanceOfAssertFactories.type(HPackException.class)).actual();
+ Assertions.assertThat(ex.getMessage().contains("beginning of a header block")).isTrue();
}
@Test
void testIntegerDecodingOverflow() {
// 7-bit prefix integer that mathematically decodes to Integer.MAX_VALUE + 127.
// Without an overflow guard this wraps to a negative int and leaks into higher-level decoding.
- Assertions.assertThrows(HPackException.class, () ->
- HPackDecoder.decodeInt(createByteBuffer(0x7f, 0xff, 0xff, 0xff, 0xff, 0x07), 7));
+ Assertions.assertThatThrownBy(() ->
+ HPackDecoder.decodeInt(createByteBuffer(0x7f, 0xff, 0xff, 0xff, 0xff, 0x07), 7)).isInstanceOf(HPackException.class);
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackDecoderRfc9113.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackDecoderRfc9113.java
index a816db1667..4b9e431dce 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackDecoderRfc9113.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackDecoderRfc9113.java
@@ -35,7 +35,8 @@
import org.apache.hc.core5.http.Header;
import org.apache.hc.core5.http.message.BasicHeader;
import org.apache.hc.core5.util.ByteArrayBuffer;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
class TestHPackDecoderRfc9113 {
@@ -54,9 +55,9 @@ void testHeaderListAtExactLimitIsAccepted() throws Exception {
final List decoded = decoder.decodeHeaders(asByteBuffer(block));
- Assertions.assertEquals(1, decoded.size());
- Assertions.assertEquals(header.getName(), decoded.get(0).getName());
- Assertions.assertEquals(header.getValue(), decoded.get(0).getValue());
+ Assertions.assertThat(decoded.size()).isEqualTo(1);
+ Assertions.assertThat(decoded.get(0).getName()).isEqualTo(header.getName());
+ Assertions.assertThat(decoded.get(0).getValue()).isEqualTo(header.getValue());
}
@Test
@@ -72,8 +73,10 @@ void testOversizedHeaderBlockIsFullyProcessed() throws Exception {
decoder.setMaxListSize(headerSize(first) - 1);
final ByteBuffer src = asByteBuffer(oversizedBlock);
- Assertions.assertThrows(HeaderListConstraintException.class, () -> decoder.decodeHeaders(src));
- Assertions.assertFalse(src.hasRemaining(), "The entire field block must be processed");
+ Assertions.assertThatThrownBy(() ->
+ decoder.decodeHeaders(src))
+ .isInstanceOf(HeaderListConstraintException.class);
+ Assertions.assertThat(src.hasRemaining()).withFailMessage("The entire field block must be processed").isFalse();
// The encoder will represent the second header using the dynamic table.
// Decoding it proves that the oversized block updated the decoder's
@@ -84,9 +87,9 @@ void testOversizedHeaderBlockIsFullyProcessed() throws Exception {
decoder.setMaxListSize(Integer.MAX_VALUE);
final List decoded = decoder.decodeHeaders(asByteBuffer(indexedBlock));
- Assertions.assertEquals(1, decoded.size());
- Assertions.assertEquals(second.getName(), decoded.get(0).getName());
- Assertions.assertEquals(second.getValue(), decoded.get(0).getValue());
+ Assertions.assertThat(decoded.size()).isEqualTo(1);
+ Assertions.assertThat(decoded.get(0).getName()).isEqualTo(second.getName());
+ Assertions.assertThat(decoded.get(0).getValue()).isEqualTo(second.getValue());
}
@Test
@@ -104,14 +107,12 @@ void testCompressionErrorAfterHeaderListLimitIsNotMasked() throws Exception {
final HPackDecoder decoder = new HPackDecoder(TABLE_SIZE, StandardCharsets.US_ASCII);
decoder.setMaxListSize(headerSize(header) - 1);
- final HPackException exception = Assertions.assertThrows(
- HPackException.class,
- () -> decoder.decodeHeaders(asByteBuffer(block)));
+ final HPackException exception = Assertions.assertThatThrownBy(() ->
+ decoder.decodeHeaders(asByteBuffer(block)))
+ .isInstanceOf(HPackException.class).asInstanceOf(InstanceOfAssertFactories.type(HPackException.class)).actual();
- Assertions.assertFalse(exception instanceof HeaderListConstraintException);
- Assertions.assertEquals(
- "Dynamic table size update must appear at the beginning of a header block",
- exception.getMessage());
+ Assertions.assertThat(exception instanceof HeaderListConstraintException).isFalse();
+ Assertions.assertThat(exception.getMessage()).isEqualTo("Dynamic table size update must appear at the beginning of a header block");
}
private static int headerSize(final Header header) {
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackEncoder.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackEncoder.java
index 79983ede04..9524a02eab 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackEncoder.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackEncoder.java
@@ -26,14 +26,11 @@
*/
package org.apache.hc.core5.http2.hpack;
-import static org.junit.jupiter.api.Assertions.assertArrayEquals;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotEquals;
-
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import org.apache.hc.core5.util.ByteArrayBuffer;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestHPackEncoder {
@@ -48,8 +45,8 @@ void testMultipleTableSizeUpdatesSignalMinimumFirstThenFinal() throws Exception
encoder.setMaxTableSize(2048);
// No local resize until the next header block is encoded.
- assertEquals(4096, dynamicTable.getMaxSize());
- assertEquals(2048, encoder.getMaxTableSize());
+ Assertions.assertThat(dynamicTable.getMaxSize()).isEqualTo(4096);
+ Assertions.assertThat(encoder.getMaxTableSize()).isEqualTo(2048);
encoder.encodeHeader(dst, "x-test", "abc", false, false, false);
@@ -57,13 +54,13 @@ void testMultipleTableSizeUpdatesSignalMinimumFirstThenFinal() throws Exception
// 1024 => 0x3f 0xe1 0x07
// 2048 => 0x3f 0xe1 0x0f
final byte[] actual = Arrays.copyOf(dst.array(), dst.length());
- assertArrayEquals(new byte[]{
+ Assertions.assertThat(Arrays.copyOf(actual, 6)).containsExactly(new byte[]{
0x3f, (byte) 0xe1, 0x07,
0x3f, (byte) 0xe1, 0x0f
- }, Arrays.copyOf(actual, 6));
+ });
// Local encoder state must also end at the final advertised size.
- assertEquals(2048, dynamicTable.getMaxSize());
+ Assertions.assertThat(dynamicTable.getMaxSize()).isEqualTo(2048);
}
@Test
@@ -78,12 +75,12 @@ void testShrinkThenRestoreOriginalStillEmitsTwoUpdates() throws Exception {
encoder.encodeHeader(dst, "x-test", "abc", false, false, false);
final byte[] actual = Arrays.copyOf(dst.array(), dst.length());
- assertArrayEquals(new byte[]{
+ Assertions.assertThat(Arrays.copyOf(actual, 6)).containsExactly(new byte[]{
0x3f, (byte) 0xe1, 0x07,
0x3f, (byte) 0xe1, 0x1f
- }, Arrays.copyOf(actual, 6));
+ });
- assertEquals(4096, dynamicTable.getMaxSize());
+ Assertions.assertThat(dynamicTable.getMaxSize()).isEqualTo(4096);
}
@Test
@@ -98,12 +95,12 @@ void testTableSizeUpdateZeroThenRestore() throws Exception {
encoder.encodeHeader(dst, "x-test", "abc", false, false, false);
final byte[] actual = Arrays.copyOf(dst.array(), dst.length());
- assertArrayEquals(new byte[]{
+ Assertions.assertThat(Arrays.copyOf(actual, 4)).containsExactly(new byte[]{
0x20,
0x3f, (byte) 0xe1, 0x1f
- }, Arrays.copyOf(actual, 4));
+ });
- assertEquals(4096, dynamicTable.getMaxSize());
+ Assertions.assertThat(dynamicTable.getMaxSize()).isEqualTo(4096);
}
@Test
@@ -120,12 +117,12 @@ void testTableSizeUpdateIsNotRepeatedAcrossHeaderBlocks() throws Exception {
encoder.encodeHeader(dst2, "x-b", "2", false, false, false);
final byte[] first = Arrays.copyOf(dst1.array(), dst1.length());
- assertArrayEquals(new byte[]{
+ Assertions.assertThat(Arrays.copyOf(first, 3)).containsExactly(new byte[]{
0x3f, (byte) 0xe1, 0x07
- }, Arrays.copyOf(first, 3));
+ });
final byte[] second = Arrays.copyOf(dst2.array(), dst2.length());
- assertNotEquals(0x20, second[0] & 0xe0);
+ Assertions.assertThat(second[0] & 0xe0).isNotEqualTo(0x20);
}
}
\ No newline at end of file
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackEncoderUtf8.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackEncoderUtf8.java
index 99b7d8fbed..0e4f8e1041 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackEncoderUtf8.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHPackEncoderUtf8.java
@@ -26,14 +26,13 @@
*/
package org.apache.hc.core5.http2.hpack;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
import java.util.List;
import org.apache.hc.core5.http.Header;
import org.apache.hc.core5.util.ByteArrayBuffer;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestHPackEncoderUtf8 {
@@ -54,10 +53,10 @@ void testLargeMultibyteHeaderValueRoundTrip() throws Exception {
final ByteBuffer src = ByteBuffer.wrap(encoded.array(), 0, encoded.length());
final List headers = decoder.decodeHeaders(src);
- assertEquals(1, headers.size());
- assertEquals("x-test", headers.get(0).getName());
- assertEquals(value, headers.get(0).getValue());
- assertEquals(0, src.remaining());
+ Assertions.assertThat(headers.size()).isEqualTo(1);
+ Assertions.assertThat(headers.get(0).getName()).isEqualTo("x-test");
+ Assertions.assertThat(headers.get(0).getValue()).isEqualTo(value);
+ Assertions.assertThat(src.remaining()).isEqualTo(0);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoder.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoder.java
index f4ddecff63..3d95792f5b 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoder.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoder.java
@@ -31,7 +31,7 @@
import java.util.Random;
import org.apache.hc.core5.util.ByteArrayBuffer;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestHuffmanDecoder {
@@ -68,7 +68,8 @@ void testAppendsToExistingOutput() throws Exception {
final ByteArrayBuffer output = new ByteArrayBuffer(2);
output.append('x');
Huffman.DECODER.decode(output, ByteBuffer.wrap(hex("a8eb10649cbf")));
- Assertions.assertArrayEquals("xno-cache".getBytes(StandardCharsets.US_ASCII), output.toByteArray());
+ Assertions.assertThat(output.toByteArray())
+ .containsExactly("xno-cache".getBytes(StandardCharsets.US_ASCII));
}
@Test
@@ -76,15 +77,16 @@ void testGrowsSmallOutputBuffer() throws Exception {
final byte[] input = createRepeated("aaaaaaaaaaaaaaaa", 512);
final ByteArrayBuffer output = new ByteArrayBuffer(1);
Huffman.DECODER.decode(output, ByteBuffer.wrap(encode(input)));
- Assertions.assertArrayEquals(input, output.toByteArray());
+ Assertions.assertThat(output.toByteArray()).containsExactly(input);
}
private static void assertDecoded(final String encoded, final String expected) throws Exception {
- Assertions.assertArrayEquals(expected.getBytes(StandardCharsets.US_ASCII), decode(hex(encoded)));
+ Assertions.assertThat(decode(hex(encoded)))
+ .containsExactly(expected.getBytes(StandardCharsets.US_ASCII));
}
private static void assertRoundTrip(final byte[] input) throws Exception {
- Assertions.assertArrayEquals(input, decode(encode(input)));
+ Assertions.assertThat(decode(encode(input))).containsExactly(input);
}
private static byte[] encode(final byte[] input) {
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoderRfc7541.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoderRfc7541.java
index 93f684901f..e277596c72 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoderRfc7541.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoderRfc7541.java
@@ -31,15 +31,19 @@
import java.util.Arrays;
import org.apache.hc.core5.util.ByteArrayBuffer;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestHuffmanDecoderRfc7541 {
@Test
void testRejectsPaddingLongerThanSevenBits() {
- Assertions.assertThrows(HPackException.class, () -> decode((byte) 0xff));
- Assertions.assertThrows(HPackException.class, () -> decode((byte) 0xff, (byte) 0xff));
+ Assertions.assertThatThrownBy(() ->
+ decode((byte) 0xff))
+ .isInstanceOf(HPackException.class);
+ Assertions.assertThatThrownBy(() ->
+ decode((byte) 0xff, (byte) 0xff))
+ .isInstanceOf(HPackException.class);
}
@Test
@@ -51,7 +55,8 @@ void testValidEncodedValueStillDecodes() throws Exception {
final ByteArrayBuffer decoded = new ByteArrayBuffer(32);
Huffman.DECODER.decode(decoded, ByteBuffer.wrap(encoded.array(), 0, encoded.length()));
- Assertions.assertArrayEquals(input, Arrays.copyOf(decoded.array(), decoded.length()));
+ Assertions.assertThat(Arrays.copyOf(decoded.array(), decoded.length()))
+ .containsExactly(input);
}
private static void decode(final byte... encoded) throws HPackException {
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestInboundDynamicTable.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestInboundDynamicTable.java
index 0eb5ae9c60..43adeb4efb 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestInboundDynamicTable.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestInboundDynamicTable.java
@@ -27,7 +27,7 @@
package org.apache.hc.core5.http2.hpack;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestInboundDynamicTable {
@@ -36,16 +36,16 @@ class TestInboundDynamicTable {
void testBasics() {
final InboundDynamicTable table = new InboundDynamicTable();
- Assertions.assertEquals(Integer.MAX_VALUE, table.getMaxSize());
- Assertions.assertEquals(0, table.getCurrentSize());
+ Assertions.assertThat(table.getMaxSize()).isEqualTo(Integer.MAX_VALUE);
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(0);
final HPackHeader header1 = new HPackHeader("h", "1");
table.add(header1);
- Assertions.assertEquals(1, table.dynamicLength());
- Assertions.assertEquals(61, table.staticLength());
- Assertions.assertEquals(62, table.length());
- Assertions.assertSame(header1, table.getHeader(62));
- Assertions.assertEquals(34, table.getCurrentSize());
+ Assertions.assertThat(table.dynamicLength()).isEqualTo(1);
+ Assertions.assertThat(table.staticLength()).isEqualTo(61);
+ Assertions.assertThat(table.length()).isEqualTo(62);
+ Assertions.assertThat(table.getHeader(62)).isSameAs(header1);
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(34);
}
@Test
@@ -56,14 +56,14 @@ void testEviction() {
table.add(new HPackHeader("h", "1"));
table.add(new HPackHeader("h", "2"));
- Assertions.assertEquals(68, table.getCurrentSize());
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(68);
table.setMaxSize(256);
- Assertions.assertEquals(68, table.getCurrentSize());
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(68);
table.setMaxSize(67);
- Assertions.assertEquals(34, table.getCurrentSize());
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(34);
table.setMaxSize(10);
- Assertions.assertEquals(0, table.getCurrentSize());
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(0);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestOutboundDynamicTable.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestOutboundDynamicTable.java
index b60bcb13dc..0979395fed 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestOutboundDynamicTable.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/hpack/TestOutboundDynamicTable.java
@@ -27,7 +27,7 @@
package org.apache.hc.core5.http2.hpack;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestOutboundDynamicTable {
@@ -36,16 +36,16 @@ class TestOutboundDynamicTable {
void testBasics() {
final OutboundDynamicTable table = new OutboundDynamicTable();
- Assertions.assertEquals(Integer.MAX_VALUE, table.getMaxSize());
- Assertions.assertEquals(0, table.getCurrentSize());
+ Assertions.assertThat(table.getMaxSize()).isEqualTo(Integer.MAX_VALUE);
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(0);
final HPackHeader header1 = new HPackHeader("h", "1");
table.add(header1);
- Assertions.assertEquals(1, table.dynamicLength());
- Assertions.assertEquals(61, table.staticLength());
- Assertions.assertEquals(62, table.length());
- Assertions.assertSame(header1, table.getHeader(62));
- Assertions.assertEquals(34, table.getCurrentSize());
+ Assertions.assertThat(table.dynamicLength()).isEqualTo(1);
+ Assertions.assertThat(table.staticLength()).isEqualTo(61);
+ Assertions.assertThat(table.length()).isEqualTo(62);
+ Assertions.assertThat(table.getHeader(62)).isSameAs(header1);
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(34);
}
@Test
@@ -56,14 +56,14 @@ void testEviction() {
table.add(new HPackHeader("h", "1"));
table.add(new HPackHeader("h", "2"));
- Assertions.assertEquals(68, table.getCurrentSize());
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(68);
table.setMaxSize(256);
- Assertions.assertEquals(68, table.getCurrentSize());
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(68);
table.setMaxSize(67);
- Assertions.assertEquals(34, table.getCurrentSize());
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(34);
table.setMaxSize(10);
- Assertions.assertEquals(0, table.getCurrentSize());
+ Assertions.assertThat(table.getCurrentSize()).isEqualTo(0);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestDefaultH2RequestConverter.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestDefaultH2RequestConverter.java
index 70d25751ad..97075889a2 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestDefaultH2RequestConverter.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestDefaultH2RequestConverter.java
@@ -38,7 +38,8 @@
import org.apache.hc.core5.http.message.BasicHeader;
import org.apache.hc.core5.http.message.BasicHttpRequest;
import org.apache.hc.core5.net.URIAuthority;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
class TestDefaultH2RequestConverter {
@@ -55,15 +56,15 @@ void testConvertFromFieldsBasic() throws Exception {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final HttpRequest request = converter.convert(headers);
- Assertions.assertNotNull(request);
- Assertions.assertEquals("GET", request.getMethod());
- Assertions.assertEquals("http", request.getScheme());
- Assertions.assertEquals(new URIAuthority("www.example.com"), request.getAuthority());
- Assertions.assertEquals("/", request.getPath());
+ Assertions.assertThat(request).isNotNull();
+ Assertions.assertThat(request.getMethod()).isEqualTo("GET");
+ Assertions.assertThat(request.getScheme()).isEqualTo("http");
+ Assertions.assertThat(request.getAuthority()).isEqualTo(new URIAuthority("www.example.com"));
+ Assertions.assertThat(request.getPath()).isEqualTo("/");
final Header[] allHeaders = request.getHeaders();
- Assertions.assertEquals(1, allHeaders.length);
- Assertions.assertEquals("custom123", allHeaders[0].getName());
- Assertions.assertEquals("value", allHeaders[0].getValue());
+ Assertions.assertThat(allHeaders.length).isEqualTo(1);
+ Assertions.assertThat(allHeaders[0].getName()).isEqualTo("custom123");
+ Assertions.assertThat(allHeaders[0].getValue()).isEqualTo("value");
}
@Test
@@ -76,8 +77,9 @@ void testConvertFromFieldsUpperCaseHeaderName() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Header name ':Path' is invalid (header name contains uppercase characters)");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Header name ':Path' is invalid (header name contains uppercase characters)").isInstanceOf(HttpException.class);
}
@Test
@@ -90,8 +92,9 @@ void testConvertFromFieldsPseudoHeaderSequence() {
new BasicHeader(":path", "/"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Invalid sequence of headers (pseudo-headers must precede message headers)");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Invalid sequence of headers (pseudo-headers must precede message headers)").isInstanceOf(HttpException.class);
}
@Test
@@ -103,8 +106,9 @@ void testConvertFromFieldsMissingMethod() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Mandatory request header ':method' not found");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Mandatory request header ':method' not found").isInstanceOf(HttpException.class);
}
@Test
@@ -116,8 +120,9 @@ void testConvertFromFieldsMissingScheme() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Mandatory request header ':scheme' not found");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Mandatory request header ':scheme' not found").isInstanceOf(HttpException.class);
}
@Test
@@ -129,8 +134,9 @@ void testConvertFromFieldsMissingPath() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Mandatory request header ':path' not found");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Mandatory request header ':path' not found").isInstanceOf(HttpException.class);
}
@Test
@@ -143,8 +149,9 @@ void testConvertFromFieldsUnknownPseudoHeader() {
new BasicHeader(":custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Unsupported request header ':custom'");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Unsupported request header ':custom'").isInstanceOf(HttpException.class);
}
@Test
@@ -158,8 +165,9 @@ void testConvertFromFieldsMultipleMethod() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Multiple ':method' request headers are illegal");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Multiple ':method' request headers are illegal").isInstanceOf(HttpException.class);
}
@Test
@@ -173,8 +181,9 @@ void testConvertFromFieldsMultipleScheme() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Multiple ':scheme' request headers are illegal");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Multiple ':scheme' request headers are illegal").isInstanceOf(HttpException.class);
}
@Test
@@ -188,8 +197,9 @@ void testConvertFromFieldsMultiplePath() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Multiple ':path' request headers are illegal");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Multiple ':path' request headers are illegal").isInstanceOf(HttpException.class);
}
@Test
@@ -211,8 +221,9 @@ void testConvertFromFieldsConnectMissingAuthority() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Header ':authority' is mandatory for CONNECT request");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Header ':authority' is mandatory for CONNECT request").isInstanceOf(HttpException.class);
}
@Test
@@ -224,8 +235,9 @@ void testConvertFromFieldsConnectPresentScheme() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Header ':scheme' must not be set for CONNECT request");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Header ':scheme' must not be set for CONNECT request").isInstanceOf(HttpException.class);
}
@Test
@@ -237,8 +249,9 @@ void testConvertFromFieldsConnectPresentPath() {
new BasicHeader("custom", "value"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Header ':path' must not be set for CONNECT request");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Header ':path' must not be set for CONNECT request").isInstanceOf(HttpException.class);
}
@Test
@@ -253,10 +266,10 @@ void testConvertFromFieldsExtendedConnect() throws Exception {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final HttpRequest request = converter.convert(headers);
- Assertions.assertEquals("CONNECT", request.getMethod());
- Assertions.assertEquals("https", request.getScheme());
- Assertions.assertEquals("/chat", request.getPath());
- Assertions.assertEquals("websocket", request.getFirstHeader(":protocol").getValue());
+ Assertions.assertThat(request.getMethod()).isEqualTo("CONNECT");
+ Assertions.assertThat(request.getScheme()).isEqualTo("https");
+ Assertions.assertThat(request.getPath()).isEqualTo("/chat");
+ Assertions.assertThat(request.getFirstHeader(":protocol").getValue()).isEqualTo("websocket");
}
@Test
@@ -268,8 +281,9 @@ void testConvertFromFieldsExtendedConnectMissingScheme() {
new BasicHeader(":path", "/chat"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Header ':scheme' is mandatory for extended CONNECT");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Header ':scheme' is mandatory for extended CONNECT").isInstanceOf(HttpException.class);
}
@Test
@@ -281,8 +295,9 @@ void testConvertFromFieldsExtendedConnectMissingPath() {
new BasicHeader(":authority", "www.example.com"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Header ':path' is mandatory for extended CONNECT");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Header ':path' is mandatory for extended CONNECT").isInstanceOf(HttpException.class);
}
@Test
@@ -295,8 +310,9 @@ void testConvertFromFieldsProtocolWithNonConnect() {
new BasicHeader(":path", "/"));
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Header ':protocol' must not be set for GET request");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Header ':protocol' must not be set for GET request").isInstanceOf(HttpException.class);
}
@Test
@@ -308,23 +324,23 @@ void testConvertFromMessageBasic() throws Exception {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final List headers = converter.convert(request);
- Assertions.assertNotNull(headers);
- Assertions.assertEquals(5, headers.size());
+ Assertions.assertThat(headers).isNotNull();
+ Assertions.assertThat(headers.size()).isEqualTo(5);
final Header header1 = headers.get(0);
- Assertions.assertEquals(":method", header1.getName());
- Assertions.assertEquals("GET", header1.getValue());
+ Assertions.assertThat(header1.getName()).isEqualTo(":method");
+ Assertions.assertThat(header1.getValue()).isEqualTo("GET");
final Header header2 = headers.get(1);
- Assertions.assertEquals(":scheme", header2.getName());
- Assertions.assertEquals("http", header2.getValue());
+ Assertions.assertThat(header2.getName()).isEqualTo(":scheme");
+ Assertions.assertThat(header2.getValue()).isEqualTo("http");
final Header header3 = headers.get(2);
- Assertions.assertEquals(":authority", header3.getName());
- Assertions.assertEquals("host", header3.getValue());
+ Assertions.assertThat(header3.getName()).isEqualTo(":authority");
+ Assertions.assertThat(header3.getValue()).isEqualTo("host");
final Header header4 = headers.get(3);
- Assertions.assertEquals(":path", header4.getName());
- Assertions.assertEquals("/", header4.getValue());
+ Assertions.assertThat(header4.getName()).isEqualTo(":path");
+ Assertions.assertThat(header4.getValue()).isEqualTo("/");
final Header header5 = headers.get(4);
- Assertions.assertEquals("custom123", header5.getName());
- Assertions.assertEquals("Value", header5.getValue());
+ Assertions.assertThat(header5.getName()).isEqualTo("custom123");
+ Assertions.assertThat(header5.getValue()).isEqualTo("Value");
}
@Test
@@ -334,7 +350,9 @@ void testConvertFromMessageMissingScheme() {
request.setScheme(null);
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(request), "Request scheme is not set");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(request))
+ .withFailMessage("Request scheme is not set").isInstanceOf(HttpException.class);
}
@Test
@@ -344,7 +362,9 @@ void testConvertFromMessageMissingPath() {
request.setPath(null);
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(request), "Request path is not set");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(request))
+ .withFailMessage("Request path is not set").isInstanceOf(HttpException.class);
}
@Test
@@ -356,17 +376,17 @@ void testConvertFromMessageConnect() throws Exception {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final List headers = converter.convert(request);
- Assertions.assertNotNull(headers);
- Assertions.assertEquals(3, headers.size());
+ Assertions.assertThat(headers).isNotNull();
+ Assertions.assertThat(headers.size()).isEqualTo(3);
final Header header1 = headers.get(0);
- Assertions.assertEquals(":method", header1.getName());
- Assertions.assertEquals("CONNECT", header1.getValue());
+ Assertions.assertThat(header1.getName()).isEqualTo(":method");
+ Assertions.assertThat(header1.getValue()).isEqualTo("CONNECT");
final Header header2 = headers.get(1);
- Assertions.assertEquals(":authority", header2.getName());
- Assertions.assertEquals("host:80", header2.getValue());
+ Assertions.assertThat(header2.getName()).isEqualTo(":authority");
+ Assertions.assertThat(header2.getValue()).isEqualTo("host:80");
final Header header3 = headers.get(2);
- Assertions.assertEquals("custom123", header3.getName());
- Assertions.assertEquals("Value", header3.getValue());
+ Assertions.assertThat(header3.getName()).isEqualTo("custom123");
+ Assertions.assertThat(header3.getValue()).isEqualTo("Value");
}
@Test
@@ -375,8 +395,9 @@ void testConvertFromMessageConnectMissingAuthority() {
request.addHeader("Custom123", "Value");
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(request),
- "CONNECT request authority is not set");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(request))
+ .withFailMessage("CONNECT request authority is not set").isInstanceOf(HttpException.class);
}
@Test
@@ -386,8 +407,9 @@ void testConvertFromMessageConnectWithPath() {
request.addHeader("Custom123", "Value");
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(request),
- "CONNECT request path must be null");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(request))
+ .withFailMessage("CONNECT request path must be null").isInstanceOf(HttpException.class);
}
@Test
@@ -400,7 +422,7 @@ void testConvertFromMessageExtendedConnect() throws Exception {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final List headers = converter.convert(request);
- Assertions.assertTrue(headers.stream().anyMatch(h -> ":protocol".equals(h.getName())));
+ Assertions.assertThat(headers.stream().anyMatch(h -> ":protocol".equals(h.getName()))).isTrue();
}
@Test
@@ -411,8 +433,9 @@ void testConvertFromMessageExtendedConnectMissingScheme() {
request.addHeader(":protocol", "websocket");
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(request),
- "CONNECT request scheme is not set");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(request))
+ .withFailMessage("CONNECT request scheme is not set").isInstanceOf(HttpException.class);
}
@Test
@@ -423,8 +446,9 @@ void testConvertFromMessageExtendedConnectMissingPath() {
request.addHeader(":protocol", "websocket");
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(request),
- "CONNECT request path is not set");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(request))
+ .withFailMessage("CONNECT request path is not set").isInstanceOf(HttpException.class);
}
@Test
@@ -433,8 +457,9 @@ void testConvertFromMessageProtocolWithNonConnect() {
request.addHeader(":protocol", "websocket");
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(request),
- "Header name ':protocol' is invalid");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(request))
+ .withFailMessage("Header name ':protocol' is invalid").isInstanceOf(HttpException.class);
}
@Test
@@ -449,15 +474,15 @@ void testConvertFromFieldsTETrailerHeader() throws Exception {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final HttpRequest request = converter.convert(headers);
- Assertions.assertNotNull(request);
- Assertions.assertEquals("GET", request.getMethod());
- Assertions.assertEquals("http", request.getScheme());
- Assertions.assertEquals(new URIAuthority("www.example.com"), request.getAuthority());
- Assertions.assertEquals("/", request.getPath());
+ Assertions.assertThat(request).isNotNull();
+ Assertions.assertThat(request.getMethod()).isEqualTo("GET");
+ Assertions.assertThat(request.getScheme()).isEqualTo("http");
+ Assertions.assertThat(request.getAuthority()).isEqualTo(new URIAuthority("www.example.com"));
+ Assertions.assertThat(request.getPath()).isEqualTo("/");
final Header[] allHeaders = request.getHeaders();
- Assertions.assertEquals(1, allHeaders.length);
- Assertions.assertEquals("te", allHeaders[0].getName());
- Assertions.assertEquals("trailers", allHeaders[0].getValue());
+ Assertions.assertThat(allHeaders.length).isEqualTo(1);
+ Assertions.assertThat(allHeaders[0].getName()).isEqualTo("te");
+ Assertions.assertThat(allHeaders[0].getValue()).isEqualTo("trailers");
}
@Test
@@ -466,8 +491,9 @@ void testConvertFromMessageInvalidHeader() {
request.addHeader(":custom", "stuff");
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(request),
- "Header name ':custom' is invalid");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(request))
+ .withFailMessage("Header name ':custom' is invalid").isInstanceOf(HttpException.class);
}
@@ -484,8 +510,8 @@ void testValidPath() throws Exception {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final HttpRequest request = converter.convert(headers);
- Assertions.assertNotNull(request);
- Assertions.assertEquals("/", request.getPath());
+ Assertions.assertThat(request).isNotNull();
+ Assertions.assertThat(request.getPath()).isEqualTo("/");
}
@@ -500,7 +526,9 @@ void testInvalidPathEmpty() {
);
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(ProtocolException.class, () -> converter.convert(headers));
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .isInstanceOf(ProtocolException.class);
}
@Test
@@ -514,7 +542,9 @@ void testInvalidPathNoSlash() {
);
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(ProtocolException.class, () -> converter.convert(headers));
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .isInstanceOf(ProtocolException.class);
}
@Test
@@ -529,8 +559,8 @@ void testValidOptionsAsterisk() throws Exception {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final HttpRequest request = converter.convert(headers);
- Assertions.assertNotNull(request);
- Assertions.assertEquals("*", request.getPath());
+ Assertions.assertThat(request).isNotNull();
+ Assertions.assertThat(request.getPath()).isEqualTo("*");
}
@Test
@@ -545,8 +575,8 @@ void testValidOptionsWithRootPath() throws HttpException {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final HttpRequest request = converter.convert(headers);
- Assertions.assertNotNull(request);
- Assertions.assertEquals("/", request.getPath());
+ Assertions.assertThat(request).isNotNull();
+ Assertions.assertThat(request.getPath()).isEqualTo("/");
}
@Test
@@ -560,7 +590,9 @@ void testInvalidOptionsNeitherAsteriskNorRoot() {
);
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- Assertions.assertThrows(ProtocolException.class, () -> converter.convert(headers));
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .isInstanceOf(ProtocolException.class);
}
@Test
@@ -574,13 +606,11 @@ void testConvertFromFieldsMultipleAuthority() {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
- final ProtocolException ex = Assertions.assertThrows(
- ProtocolException.class,
- () -> converter.convert(headers));
+ final ProtocolException ex = Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .isInstanceOf(ProtocolException.class).asInstanceOf(InstanceOfAssertFactories.type(ProtocolException.class)).actual();
- Assertions.assertTrue(
- ex.getMessage().contains("Multiple ':authority' request headers are illegal"),
- ex::getMessage);
+ Assertions.assertThat(ex.getMessage().contains("Multiple ':authority' request headers are illegal")).withFailMessage(ex::getMessage).isTrue();
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestDefaultH2ResponseConverter.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestDefaultH2ResponseConverter.java
index 08c7bdb38c..5294c34ccc 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestDefaultH2ResponseConverter.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestDefaultH2ResponseConverter.java
@@ -36,7 +36,7 @@
import org.apache.hc.core5.http.HttpResponse;
import org.apache.hc.core5.http.message.BasicHeader;
import org.apache.hc.core5.http.message.BasicHttpResponse;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestDefaultH2ResponseConverter {
@@ -51,14 +51,14 @@ void testConvertFromFieldsBasic() throws Exception {
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
final HttpResponse response = converter.convert(headers);
- Assertions.assertNotNull(response );
- Assertions.assertEquals(200, response .getCode());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
final Header[] allHeaders = response.getHeaders();
- Assertions.assertEquals(2, allHeaders.length);
- Assertions.assertEquals("location", allHeaders[0].getName());
- Assertions.assertEquals("http://www.example.com/", allHeaders[0].getValue());
- Assertions.assertEquals("custom123", allHeaders[1].getName());
- Assertions.assertEquals("value", allHeaders[1].getValue());
+ Assertions.assertThat(allHeaders.length).isEqualTo(2);
+ Assertions.assertThat(allHeaders[0].getName()).isEqualTo("location");
+ Assertions.assertThat(allHeaders[0].getValue()).isEqualTo("http://www.example.com/");
+ Assertions.assertThat(allHeaders[1].getName()).isEqualTo("custom123");
+ Assertions.assertThat(allHeaders[1].getValue()).isEqualTo("value");
}
@Test
@@ -69,8 +69,9 @@ void testConvertFromFieldsUpperCaseHeaderName() {
new BasicHeader("custom123", "value"));
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Header name ':Status' is invalid (header name contains uppercase characters)");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Header name ':Status' is invalid (header name contains uppercase characters)").isInstanceOf(HttpException.class);
}
@Test
@@ -81,7 +82,9 @@ void testConvertFromFieldsInvalidStatusCode() {
new BasicHeader("custom123", "value"));
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers));
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .isInstanceOf(HttpException.class);
}
@Test
@@ -91,8 +94,9 @@ void testConvertFromFieldsMissingStatus() {
new BasicHeader("custom", "value"));
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Mandatory response header ':status' not found");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Mandatory response header ':status' not found").isInstanceOf(HttpException.class);
}
@Test
@@ -104,8 +108,9 @@ void testConvertFromFieldsUnknownPseudoHeader() {
new BasicHeader("custom1", "value"));
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Unsupported response header ':custom'");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Unsupported response header ':custom'").isInstanceOf(HttpException.class);
}
@Test
@@ -117,8 +122,9 @@ void testConvertFromFieldsMultipleStatus() {
new BasicHeader("custom1", "value"));
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(headers),
- "Multiple ':status' response headers are illegal");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(headers))
+ .withFailMessage("Multiple ':status' response headers are illegal").isInstanceOf(HttpException.class);
}
@Test
@@ -130,14 +136,14 @@ void testConvertFromMessageBasic() throws Exception {
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
final List headers = converter.convert(response);
- Assertions.assertNotNull(headers);
- Assertions.assertEquals(2, headers.size());
+ Assertions.assertThat(headers).isNotNull();
+ Assertions.assertThat(headers.size()).isEqualTo(2);
final Header header1 = headers.get(0);
- Assertions.assertEquals(":status", header1.getName());
- Assertions.assertEquals("200", header1.getValue());
+ Assertions.assertThat(header1.getName()).isEqualTo(":status");
+ Assertions.assertThat(header1.getValue()).isEqualTo("200");
final Header header2 = headers.get(1);
- Assertions.assertEquals("custom123", header2.getName());
- Assertions.assertEquals("Value", header2.getValue());
+ Assertions.assertThat(header2.getName()).isEqualTo("custom123");
+ Assertions.assertThat(header2.getValue()).isEqualTo("Value");
}
@Test
@@ -146,8 +152,9 @@ void testConvertFromMessageInvalidStatus() {
response.addHeader("Custom123", "Value");
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(response),
- "Response status 99 is invalid");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(response))
+ .withFailMessage("Response status 99 is invalid").isInstanceOf(HttpException.class);
}
@Test
@@ -156,8 +163,9 @@ void testConvertFromMessageInvalidHeader() {
response.addHeader(":custom", "stuff");
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
- Assertions.assertThrows(HttpException.class, () -> converter.convert(response),
- "Header name ':custom' is invalid");
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(response))
+ .withFailMessage("Header name ':custom' is invalid").isInstanceOf(HttpException.class);
}
@Test
@@ -171,14 +179,14 @@ void testConvertFromFieldsMultipleCookies() throws Exception {
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
final HttpResponse response = converter.convert(headers);
- Assertions.assertNotNull(response );
- Assertions.assertEquals(200, response .getCode());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
final Header[] allHeaders = response.getHeaders();
- Assertions.assertEquals(2, allHeaders.length);
- Assertions.assertEquals("location", allHeaders[0].getName());
- Assertions.assertEquals("http://www.example.com/", allHeaders[0].getValue());
- Assertions.assertEquals("cookie", allHeaders[1].getName());
- Assertions.assertEquals("a=b; c=d; e=f", allHeaders[1].getValue());
+ Assertions.assertThat(allHeaders.length).isEqualTo(2);
+ Assertions.assertThat(allHeaders[0].getName()).isEqualTo("location");
+ Assertions.assertThat(allHeaders[0].getValue()).isEqualTo("http://www.example.com/");
+ Assertions.assertThat(allHeaders[1].getName()).isEqualTo("cookie");
+ Assertions.assertThat(allHeaders[1].getValue()).isEqualTo("a=b; c=d; e=f");
}
@Test
@@ -186,20 +194,26 @@ void testConvertFromFieldsStatusCodeMustBeStrictThreeDigit() {
final DefaultH2ResponseConverter converter = new DefaultH2ResponseConverter();
// Demonstrate why Integer.parseInt(...) is insufficient (it accepts non-3-digit formats).
- final int parsedPlus = Assertions.assertDoesNotThrow(() -> Integer.parseInt("+200"));
- Assertions.assertEquals(200, parsedPlus);
+ final int parsedPlus = Integer.parseInt("+200");
+ Assertions.assertThat(parsedPlus).isEqualTo(200);
- final int parsedLeadingZero = Assertions.assertDoesNotThrow(() -> Integer.parseInt("0200"));
- Assertions.assertEquals(200, parsedLeadingZero);
+ final int parsedLeadingZero = Integer.parseInt("0200");
+ Assertions.assertThat(parsedLeadingZero).isEqualTo(200);
// Converter must be strict: :status is exactly 3 digits, in range 100..599.
- Assertions.assertThrows(HttpException.class,
- () -> converter.convert(Collections.singletonList(new BasicHeader(":status", "+200"))));
- Assertions.assertThrows(HttpException.class, () -> converter.convert(Collections.singletonList(new BasicHeader(":status", "0200"))));
-
- Assertions.assertThrows(HttpException.class, () -> converter.convert(Collections.singletonList(new BasicHeader(":status", "099"))));
- Assertions.assertThrows(HttpException.class, () -> converter.convert(Collections.singletonList(new BasicHeader(":status", "600"))));
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(Collections.singletonList(new BasicHeader(":status", "+200"))))
+ .isInstanceOf(HttpException.class);
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(Collections.singletonList(new BasicHeader(":status", "0200"))))
+ .isInstanceOf(HttpException.class);
+
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(Collections.singletonList(new BasicHeader(":status", "099"))))
+ .isInstanceOf(HttpException.class);
+ Assertions.assertThatThrownBy(() ->
+ converter.convert(Collections.singletonList(new BasicHeader(":status", "600"))))
+ .isInstanceOf(HttpException.class);
}
}
-
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestExtendedConnectRequestConverter.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestExtendedConnectRequestConverter.java
index f46338597d..e941c80cfb 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestExtendedConnectRequestConverter.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestExtendedConnectRequestConverter.java
@@ -26,10 +26,6 @@
*/
package org.apache.hc.core5.http2.impl;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
import java.util.ArrayList;
import java.util.List;
@@ -39,6 +35,7 @@
import org.apache.hc.core5.http.message.BasicHeader;
import org.apache.hc.core5.http2.H2PseudoRequestHeaders;
import org.apache.hc.core5.net.URIAuthority;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestExtendedConnectRequestConverter {
@@ -54,10 +51,10 @@ void parsesExtendedConnect() throws Exception {
final DefaultH2RequestConverter converter = new DefaultH2RequestConverter();
final HttpRequest request = converter.convert(headers);
- assertNotNull(request);
- assertEquals(Method.CONNECT.name(), request.getMethod());
- assertEquals("/echo", request.getPath());
- assertEquals("websocket", request.getFirstHeader(H2PseudoRequestHeaders.PROTOCOL).getValue());
+ Assertions.assertThat(request).isNotNull();
+ Assertions.assertThat(request.getMethod()).isEqualTo(Method.CONNECT.name());
+ Assertions.assertThat(request.getPath()).isEqualTo("/echo");
+ Assertions.assertThat(request.getFirstHeader(H2PseudoRequestHeaders.PROTOCOL).getValue()).isEqualTo("websocket");
}
@Test
@@ -76,6 +73,6 @@ void emitsProtocolPseudoHeader() throws Exception {
break;
}
}
- assertTrue(found);
+ Assertions.assertThat(found).isTrue();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestFieldValidationSupport.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestFieldValidationSupport.java
index e4f455809b..d8bfcff6bd 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestFieldValidationSupport.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/TestFieldValidationSupport.java
@@ -27,72 +27,72 @@
package org.apache.hc.core5.http2.impl;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestFieldValidationSupport {
@Test
void testNameCharValid() throws Exception {
- Assertions.assertFalse(FieldValidationSupport.isNameCharValid(' '));
- Assertions.assertTrue(FieldValidationSupport.isNameCharValid('a'));
- Assertions.assertTrue(FieldValidationSupport.isNameCharValid('A'));
- Assertions.assertTrue(FieldValidationSupport.isNameCharValid('0'));
- Assertions.assertTrue(FieldValidationSupport.isNameCharValid('@'));
- Assertions.assertFalse(FieldValidationSupport.isNameCharValid(':'));
- Assertions.assertFalse(FieldValidationSupport.isNameCharValid('ä'));
+ Assertions.assertThat(FieldValidationSupport.isNameCharValid(' ')).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isNameCharValid('a')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isNameCharValid('A')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isNameCharValid('0')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isNameCharValid('@')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isNameCharValid(':')).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isNameCharValid('ä')).isFalse();
}
@Test
void testNameCharLowerCaseValid() throws Exception {
- Assertions.assertFalse(FieldValidationSupport.isNameCharLowerCaseValid(' '));
- Assertions.assertTrue(FieldValidationSupport.isNameCharLowerCaseValid('a'));
- Assertions.assertFalse(FieldValidationSupport.isNameCharLowerCaseValid('A'));
- Assertions.assertTrue(FieldValidationSupport.isNameCharLowerCaseValid('0'));
- Assertions.assertTrue(FieldValidationSupport.isNameCharLowerCaseValid('@'));
- Assertions.assertFalse(FieldValidationSupport.isNameCharLowerCaseValid(':'));
- Assertions.assertFalse(FieldValidationSupport.isNameCharLowerCaseValid('ä'));
+ Assertions.assertThat(FieldValidationSupport.isNameCharLowerCaseValid(' ')).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isNameCharLowerCaseValid('a')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isNameCharLowerCaseValid('A')).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isNameCharLowerCaseValid('0')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isNameCharLowerCaseValid('@')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isNameCharLowerCaseValid(':')).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isNameCharLowerCaseValid('ä')).isFalse();
}
@Test
void testNameValid() throws Exception {
- Assertions.assertTrue(FieldValidationSupport.isNameValid("ABCDEF0123456789"));
- Assertions.assertFalse(FieldValidationSupport.isNameValid(":Blah"));
- Assertions.assertFalse(FieldValidationSupport.isNameValid("Blah "));
- Assertions.assertFalse(FieldValidationSupport.isNameValid("Bläh"));
+ Assertions.assertThat(FieldValidationSupport.isNameValid("ABCDEF0123456789")).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isNameValid(":Blah")).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isNameValid("Blah ")).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isNameValid("Bläh")).isFalse();
}
@Test
void testNameLowerCaseValid() throws Exception {
- Assertions.assertTrue(FieldValidationSupport.isNameValid("abcdef0123456789"));
- Assertions.assertFalse(FieldValidationSupport.isNameValid(":blah"));
- Assertions.assertFalse(FieldValidationSupport.isNameValid("blah "));
- Assertions.assertFalse(FieldValidationSupport.isNameValid("bläh"));
+ Assertions.assertThat(FieldValidationSupport.isNameValid("abcdef0123456789")).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isNameValid(":blah")).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isNameValid("blah ")).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isNameValid("bläh")).isFalse();
}
@Test
void testValueCharValid() throws Exception {
- Assertions.assertTrue(FieldValidationSupport.isValueCharValid(' '));
- Assertions.assertTrue(FieldValidationSupport.isValueCharValid('a'));
- Assertions.assertTrue(FieldValidationSupport.isValueCharValid('A'));
- Assertions.assertTrue(FieldValidationSupport.isValueCharValid('0'));
- Assertions.assertTrue(FieldValidationSupport.isValueCharValid('@'));
- Assertions.assertTrue(FieldValidationSupport.isValueCharValid(':'));
- Assertions.assertTrue(FieldValidationSupport.isValueCharValid('ä'));
- Assertions.assertFalse(FieldValidationSupport.isValueCharValid((char) 0x00));
- Assertions.assertFalse(FieldValidationSupport.isValueCharValid('\n'));
- Assertions.assertFalse(FieldValidationSupport.isValueCharValid('\r'));
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid(' ')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid('a')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid('A')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid('0')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid('@')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid(':')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid('ä')).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid((char) 0x00)).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid('\n')).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isValueCharValid('\r')).isFalse();
}
@Test
void testValueValid() throws Exception {
- Assertions.assertTrue(FieldValidationSupport.isValueValid("ABCDEF0123456789"));
- Assertions.assertTrue(FieldValidationSupport.isValueValid(":Blah"));
- Assertions.assertTrue(FieldValidationSupport.isValueValid("Bläh"));
- Assertions.assertFalse(FieldValidationSupport.isValueValid(" Blah"));
- Assertions.assertFalse(FieldValidationSupport.isValueValid("Blah\t"));
- Assertions.assertFalse(FieldValidationSupport.isValueValid("Blah\nBlah"));
- Assertions.assertFalse(FieldValidationSupport.isValueValid("\rBlah"));
+ Assertions.assertThat(FieldValidationSupport.isValueValid("ABCDEF0123456789")).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueValid(":Blah")).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueValid("Bläh")).isTrue();
+ Assertions.assertThat(FieldValidationSupport.isValueValid(" Blah")).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isValueValid("Blah\t")).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isValueValid("Blah\nBlah")).isFalse();
+ Assertions.assertThat(FieldValidationSupport.isValueValid("\rBlah")).isFalse();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/io/TestFrameInOutBuffers.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/io/TestFrameInOutBuffers.java
index 4af0dc6b1e..34f78eabd3 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/io/TestFrameInOutBuffers.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/io/TestFrameInOutBuffers.java
@@ -40,7 +40,8 @@
import org.apache.hc.core5.http2.frame.FrameType;
import org.apache.hc.core5.http2.frame.RawFrame;
import org.apache.hc.core5.http2.impl.BasicH2TransportMetrics;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
class TestFrameInOutBuffers {
@@ -57,27 +58,27 @@ void testReadWriteFrame() throws Exception {
final FrameInputBuffer inBuffer = new FrameInputBuffer(16 * 1024);
final byte[] bytes = outputStream.toByteArray();
final ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);
- Assertions.assertEquals(FrameConsts.HEAD_LEN + 5, bytes.length);
+ Assertions.assertThat(bytes.length).isEqualTo(FrameConsts.HEAD_LEN + 5);
- Assertions.assertEquals(1, outbuffer.getMetrics().getFramesTransferred());
- Assertions.assertEquals(bytes.length, outbuffer.getMetrics().getBytesTransferred());
+ Assertions.assertThat(outbuffer.getMetrics().getFramesTransferred()).isEqualTo(1);
+ Assertions.assertThat(outbuffer.getMetrics().getBytesTransferred()).isEqualTo(bytes.length);
final RawFrame frame2 = inBuffer.read(inputStream);
- Assertions.assertEquals(FrameType.DATA.getValue(), frame2.getType());
- Assertions.assertEquals(0, frame2.getFlags());
- Assertions.assertEquals(1L, frame2.getStreamId());
+ Assertions.assertThat(frame2.getType()).isEqualTo(FrameType.DATA.getValue());
+ Assertions.assertThat(frame2.getFlags()).isEqualTo(0);
+ Assertions.assertThat(frame2.getStreamId()).isEqualTo(1L);
final ByteBuffer payload2 = frame2.getPayloadContent();
- Assertions.assertNotNull(payload2);
- Assertions.assertEquals(5, payload2.remaining());
- Assertions.assertEquals(1, payload2.get());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(3, payload2.get());
- Assertions.assertEquals(4, payload2.get());
- Assertions.assertEquals(5, payload2.get());
- Assertions.assertEquals(-1, inputStream.read());
-
- Assertions.assertEquals(1, inBuffer.getMetrics().getFramesTransferred());
- Assertions.assertEquals(bytes.length, inBuffer.getMetrics().getBytesTransferred());
+ Assertions.assertThat(payload2).isNotNull();
+ Assertions.assertThat(payload2.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 4);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 5);
+ Assertions.assertThat(inputStream.read()).isEqualTo(-1);
+
+ Assertions.assertThat(inBuffer.getMetrics().getFramesTransferred()).isEqualTo(1);
+ Assertions.assertThat(inBuffer.getMetrics().getBytesTransferred()).isEqualTo(bytes.length);
}
@Test
@@ -90,32 +91,32 @@ void testReadFrameMultiple() throws Exception {
});
final RawFrame frame1 = inBuffer.read(inputStream);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame1.getType()));
- Assertions.assertEquals(8, frame1.getFlags());
- Assertions.assertEquals(8, frame1.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame1.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame1.getFlags()).isEqualTo(8);
+ Assertions.assertThat(frame1.getStreamId()).isEqualTo(8);
final ByteBuffer payload1 = frame1.getPayloadContent();
- Assertions.assertNotNull(payload1);
- Assertions.assertEquals(5, payload1.remaining());
- Assertions.assertEquals(0, payload1.get());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(2, payload1.get());
- Assertions.assertEquals(3, payload1.get());
- Assertions.assertEquals(4, payload1.get());
+ Assertions.assertThat(payload1).isNotNull();
+ Assertions.assertThat(payload1.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 0);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 4);
final RawFrame frame2 = inBuffer.read(inputStream);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame2.getType()));
- Assertions.assertEquals(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED), frame2.getFlags());
- Assertions.assertEquals(8, frame2.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame2.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame2.getFlags()).isEqualTo(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED));
+ Assertions.assertThat(frame2.getStreamId()).isEqualTo(8);
final ByteBuffer payload2 = frame2.getPayloadContent();
- Assertions.assertNotNull(payload2);
- Assertions.assertEquals(5, payload2.remaining());
- Assertions.assertEquals(5, payload2.get());
- Assertions.assertEquals(6, payload2.get());
- Assertions.assertEquals(7, payload2.get());
- Assertions.assertEquals(8, payload2.get());
- Assertions.assertEquals(9, payload2.get());
-
- Assertions.assertEquals(-1, inputStream.read());
+ Assertions.assertThat(payload2).isNotNull();
+ Assertions.assertThat(payload2.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 5);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 6);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 7);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 8);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 9);
+
+ Assertions.assertThat(inputStream.read()).isEqualTo(-1);
}
@Test
@@ -129,45 +130,45 @@ void testReadFrameMultipleSmallBuffer() throws Exception {
});
final RawFrame frame1 = inBuffer.read(inputStream);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame1.getType()));
- Assertions.assertEquals(8, frame1.getFlags());
- Assertions.assertEquals(8, frame1.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame1.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame1.getFlags()).isEqualTo(8);
+ Assertions.assertThat(frame1.getStreamId()).isEqualTo(8);
final ByteBuffer payload1 = frame1.getPayloadContent();
- Assertions.assertNotNull(payload1);
- Assertions.assertEquals(5, payload1.remaining());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(1, payload1.get());
+ Assertions.assertThat(payload1).isNotNull();
+ Assertions.assertThat(payload1.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
final RawFrame frame2 = inBuffer.read(inputStream);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame2.getType()));
- Assertions.assertEquals(0, frame2.getFlags());
- Assertions.assertEquals(8, frame2.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame2.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame2.getFlags()).isEqualTo(0);
+ Assertions.assertThat(frame2.getStreamId()).isEqualTo(8);
final ByteBuffer payload2 = frame2.getPayloadContent();
- Assertions.assertNotNull(payload2);
- Assertions.assertEquals(5, payload2.remaining());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(2, payload2.get());
+ Assertions.assertThat(payload2).isNotNull();
+ Assertions.assertThat(payload2.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
final RawFrame frame3 = inBuffer.read(inputStream);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame3.getType()));
- Assertions.assertEquals(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED), frame3.getFlags());
- Assertions.assertEquals(8, frame3.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame3.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame3.getFlags()).isEqualTo(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED));
+ Assertions.assertThat(frame3.getStreamId()).isEqualTo(8);
final ByteBuffer payload3 = frame3.getPayloadContent();
- Assertions.assertNotNull(payload3);
- Assertions.assertEquals(5, payload3.remaining());
- Assertions.assertEquals(3, payload3.get());
- Assertions.assertEquals(3, payload3.get());
- Assertions.assertEquals(3, payload3.get());
- Assertions.assertEquals(3, payload3.get());
- Assertions.assertEquals(3, payload3.get());
-
- Assertions.assertEquals(-1, inputStream.read());
+ Assertions.assertThat(payload3).isNotNull();
+ Assertions.assertThat(payload3.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+
+ Assertions.assertThat(inputStream.read()).isEqualTo(-1);
}
@Test
@@ -183,18 +184,18 @@ void testReadFramePartialReads() throws Exception {
new byte[] {0,0,0});
final RawFrame frame = inBuffer.read(inputStream);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame.getType()));
- Assertions.assertEquals(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED), frame.getFlags());
- Assertions.assertEquals(8, frame.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame.getFlags()).isEqualTo(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED));
+ Assertions.assertThat(frame.getStreamId()).isEqualTo(8);
final ByteBuffer payload = frame.getPayloadContent();
- Assertions.assertNotNull(payload);
- Assertions.assertEquals(5, payload.remaining());
- Assertions.assertEquals(1, payload.get());
- Assertions.assertEquals(2, payload.get());
- Assertions.assertEquals(3, payload.get());
- Assertions.assertEquals(4, payload.get());
- Assertions.assertEquals(5, payload.get());
- Assertions.assertEquals(-1, inputStream.read());
+ Assertions.assertThat(payload).isNotNull();
+ Assertions.assertThat(payload.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 4);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 5);
+ Assertions.assertThat(inputStream.read()).isEqualTo(-1);
}
@Test
@@ -203,11 +204,11 @@ void testReadEmptyFrame() throws Exception {
final ByteArrayInputStream inputStream = new ByteArrayInputStream(new byte[] {0,0,0,0,0,0,0,0,0});
final RawFrame frame = inBuffer.read(inputStream);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame.getType()));
- Assertions.assertEquals(0, frame.getFlags());
- Assertions.assertEquals(0, frame.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame.getFlags()).isEqualTo(0);
+ Assertions.assertThat(frame.getStreamId()).isEqualTo(0);
final ByteBuffer payload = frame.getPayloadContent();
- Assertions.assertNull(payload);
+ Assertions.assertThat(payload).isNull();
}
@Test
@@ -215,7 +216,9 @@ void testReadFrameConnectionClosed() {
final FrameInputBuffer inBuffer = new FrameInputBuffer(16 * 1024);
final ByteArrayInputStream inputStream = new ByteArrayInputStream(new byte[] {});
- Assertions.assertThrows(ConnectionClosedException.class, () -> inBuffer.read(inputStream));
+ Assertions.assertThatThrownBy(() ->
+ inBuffer.read(inputStream))
+ .isInstanceOf(ConnectionClosedException.class);
}
@Test
@@ -223,7 +226,9 @@ void testReadFrameCorruptFrame() {
final FrameInputBuffer inBuffer = new FrameInputBuffer(16 * 1024);
final ByteArrayInputStream inputStream = new ByteArrayInputStream(new byte[] {0,0});
- Assertions.assertThrows(H2CorruptFrameException.class, () -> inBuffer.read(inputStream));
+ Assertions.assertThatThrownBy(() ->
+ inBuffer.read(inputStream))
+ .isInstanceOf(H2CorruptFrameException.class);
}
@Test
@@ -233,7 +238,9 @@ void testWriteFrameExceedingLimit() {
final RawFrame frame = new RawFrame(FrameType.DATA.getValue(), 0, 1,
ByteBuffer.wrap(new byte[2048]));
- Assertions.assertThrows(H2ConnectionException.class, () -> outbuffer.write(frame, outputStream));
+ Assertions.assertThatThrownBy(() ->
+ outbuffer.write(frame, outputStream))
+ .isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -242,7 +249,9 @@ void testReadFrameExceedingLimit() {
final ByteArrayInputStream inputStream = new ByteArrayInputStream(
new byte[] {0,-128,-128,0,0,0,0,0,1});
- Assertions.assertThrows(H2ConnectionException.class, () -> inBuffer.read(inputStream));
+ Assertions.assertThatThrownBy(() ->
+ inBuffer.read(inputStream))
+ .isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -254,14 +263,14 @@ void testPaddedBitOnUnknownFrameTypeIgnored() throws Exception {
});
final RawFrame frame = inBuffer.read(inputStream);
- Assertions.assertNotNull(frame);
- Assertions.assertEquals(0x0a, frame.getType());
- Assertions.assertEquals(0x08, frame.getFlags());
- Assertions.assertEquals(1, frame.getStreamId());
- Assertions.assertEquals(1, frame.getLength());
- Assertions.assertNotNull(frame.getPayload());
- Assertions.assertEquals(1, frame.getPayload().remaining());
- Assertions.assertEquals(42, frame.getPayload().get() & 0xff);
+ Assertions.assertThat(frame).isNotNull();
+ Assertions.assertThat(frame.getType()).isEqualTo(0x0a);
+ Assertions.assertThat(frame.getFlags()).isEqualTo(0x08);
+ Assertions.assertThat(frame.getStreamId()).isEqualTo(1);
+ Assertions.assertThat(frame.getLength()).isEqualTo(1);
+ Assertions.assertThat(frame.getPayload()).isNotNull();
+ Assertions.assertThat(frame.getPayload().remaining()).isEqualTo(1);
+ Assertions.assertThat(frame.getPayload().get() & 0xff).isEqualTo(42);
}
@Test
@@ -272,8 +281,10 @@ void testPaddedValidationAppliedForDataFrame() {
0, 0, 1, 0, 8, 0, 0, 0, 1, 42 // len=1,type=DATA(flags=0x08),stream=1,padLength=42 -> invalid
});
- final H2ConnectionException ex = Assertions.assertThrows(H2ConnectionException.class, () -> inBuffer.read(inputStream));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR.getCode(), ex.getCode());
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ inBuffer.read(inputStream))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.PROTOCOL_ERROR.getCode());
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/io/TestFrameInputBuffer.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/io/TestFrameInputBuffer.java
index 2fe43f836c..3a9c52dbb3 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/io/TestFrameInputBuffer.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/io/TestFrameInputBuffer.java
@@ -26,11 +26,10 @@
*/
package org.apache.hc.core5.http2.impl.io;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
import java.io.ByteArrayInputStream;
import org.apache.hc.core5.http2.frame.RawFrame;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestFrameInputBuffer {
@@ -48,7 +47,7 @@ void reservedBitInStreamIdIsIgnored() throws Exception {
final FrameInputBuffer inBuf = new FrameInputBuffer(16384);
final RawFrame rawFrame = inBuf.read(new ByteArrayInputStream(frame));
- assertEquals(0x0A123456, rawFrame.getStreamId());
+ Assertions.assertThat(rawFrame.getStreamId()).isEqualTo(0x0A123456);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestAbstractH2StreamMultiplexer.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestAbstractH2StreamMultiplexer.java
index 68f38b4f87..bb49b40338 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestAbstractH2StreamMultiplexer.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestAbstractH2StreamMultiplexer.java
@@ -73,7 +73,8 @@
import org.apache.hc.core5.reactor.ProtocolIOSession;
import org.apache.hc.core5.util.ByteArrayBuffer;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@@ -259,14 +260,14 @@ void testInputOneFrame() throws Exception {
h2StreamListener,
() -> streamHandler);
- Assertions.assertThrows(H2ConnectionException.class, () ->
- streamMultiplexer.onInput(ByteBuffer.wrap(bytes)));
+ Assertions.assertThatThrownBy(() ->
+ streamMultiplexer.onInput(ByteBuffer.wrap(bytes))).isInstanceOf(H2ConnectionException.class);
Mockito.verify(h2StreamListener).onFrameInput(
ArgumentMatchers.same(streamMultiplexer),
ArgumentMatchers.eq(1),
ArgumentMatchers.any());
- Assertions.assertThrows(H2ConnectionException.class, () -> {
+ Assertions.assertThatThrownBy(() -> {
int pos = 0;
int remaining = bytes.length;
while (remaining > 0) {
@@ -280,7 +281,7 @@ void testInputOneFrame() throws Exception {
ArgumentMatchers.same(streamMultiplexer),
ArgumentMatchers.eq(1),
ArgumentMatchers.any());
- });
+ }).isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -311,14 +312,14 @@ void testInputMultipleFrames() throws Exception {
h2StreamListener,
() -> streamHandler);
- Assertions.assertThrows(H2ConnectionException.class, () ->
- streamMultiplexer.onInput(ByteBuffer.wrap(bytes)));
+ Assertions.assertThatThrownBy(() ->
+ streamMultiplexer.onInput(ByteBuffer.wrap(bytes))).isInstanceOf(H2ConnectionException.class);
Mockito.verify(h2StreamListener).onFrameInput(
ArgumentMatchers.same(streamMultiplexer),
ArgumentMatchers.eq(1),
ArgumentMatchers.any());
- Assertions.assertThrows(H2ConnectionException.class, () -> {
+ Assertions.assertThatThrownBy(() -> {
int pos = 0;
int remaining = bytes.length;
while (remaining > 0) {
@@ -332,7 +333,7 @@ void testInputMultipleFrames() throws Exception {
ArgumentMatchers.same(streamMultiplexer),
ArgumentMatchers.eq(1),
ArgumentMatchers.any());
- });
+ }).isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -368,7 +369,7 @@ void testInputHeaderContinuationFrame() throws Exception {
streamMultiplexer.onInput(ByteBuffer.wrap(bytes));
Mockito.verify(streamHandler).consumeHeader(headersCaptor.capture(), ArgumentMatchers.eq(false));
- Assertions.assertFalse(headersCaptor.getValue().isEmpty());
+ Assertions.assertThat(headersCaptor.getValue().isEmpty()).isFalse();
}
@Test
@@ -406,7 +407,7 @@ void testZeroIncrement() throws Exception {
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
Mockito.verify(streamHandler).consumeHeader(headersCaptor.capture(), ArgumentMatchers.eq(true));
- Assertions.assertFalse(headersCaptor.getValue().isEmpty());
+ Assertions.assertThat(headersCaptor.getValue().isEmpty()).isFalse();
writableChannel.reset();
final ByteBuffer payload = ByteBuffer.allocate(4);
@@ -415,8 +416,8 @@ void testZeroIncrement() throws Exception {
final RawFrame incrementFrame = new RawFrame(FrameType.WINDOW_UPDATE.getValue(), 0, 1, payload);
outBuffer.write(incrementFrame, writableChannel);
- Assertions.assertDoesNotThrow(() ->
- streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray())));
+ Assertions.assertThatCode(() ->
+ streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()))).doesNotThrowAnyException();
}
@Test
@@ -436,9 +437,10 @@ void testZeroIncrementConnectionWindowUpdate() throws Exception {
payload.flip();
final RawFrame incrementFrame = new RawFrame(FrameType.WINDOW_UPDATE.getValue(), 0, 0, payload);
- final H2ConnectionException exception = Assertions.assertThrows(H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(incrementFrame))));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR, H2Error.getByCode(exception.getCode()));
+ final H2ConnectionException exception = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(encodeFrame(incrementFrame))))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(H2Error.getByCode(exception.getCode())).isEqualTo(H2Error.PROTOCOL_ERROR);
} finally {
mux.close();
}
@@ -462,9 +464,10 @@ void testInvalidInitialWindowSizeSettingIsFlowControlError() throws Exception {
payload.flip();
final RawFrame settingsFrame = new RawFrame(FrameType.SETTINGS.getValue(), 0, 0, payload);
- final H2ConnectionException exception = Assertions.assertThrows(H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(settingsFrame))));
- Assertions.assertEquals(H2Error.FLOW_CONTROL_ERROR, H2Error.getByCode(exception.getCode()));
+ final H2ConnectionException exception = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(encodeFrame(settingsFrame))))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(H2Error.getByCode(exception.getCode())).isEqualTo(H2Error.FLOW_CONTROL_ERROR);
} finally {
mux.close();
}
@@ -505,7 +508,7 @@ void testIncrementOverflow() throws Exception {
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
Mockito.verify(streamHandler).consumeHeader(headersCaptor.capture(), ArgumentMatchers.eq(true));
- Assertions.assertFalse(headersCaptor.getValue().isEmpty());
+ Assertions.assertThat(headersCaptor.getValue().isEmpty()).isFalse();
writableChannel.reset();
final RawFrame incrementFrame1 = FRAME_FACTORY.createWindowUpdate(1, 100);
@@ -516,13 +519,12 @@ void testIncrementOverflow() throws Exception {
writableChannel.reset();
final RawFrame incrementFrame2 = FRAME_FACTORY.createWindowUpdate(1, 0x7fffffff - 50);
outBuffer.write(incrementFrame2, writableChannel);
- Assertions.assertDoesNotThrow(() ->
- streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray())));
+ Assertions.assertThatCode(() ->
+ streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()))).doesNotThrowAnyException();
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
final Exception exception = exceptionCaptor.getValue();
- Assertions.assertInstanceOf(H2StreamResetException.class, exception);
- Assertions.assertEquals(H2Error.FLOW_CONTROL_ERROR,
- H2Error.getByCode(((H2StreamResetException) exception).getCode()));
+ Assertions.assertThat(exception).isInstanceOf(H2StreamResetException.class);
+ Assertions.assertThat(H2Error.getByCode(((H2StreamResetException) exception).getCode())).isEqualTo(H2Error.FLOW_CONTROL_ERROR);
}
@Test
@@ -560,7 +562,7 @@ void testHeadersAfterEndOfStream() throws Exception {
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
Mockito.verify(streamHandler).consumeHeader(headersCaptor.capture(), ArgumentMatchers.eq(true));
- Assertions.assertFalse(headersCaptor.getValue().isEmpty());
+ Assertions.assertThat(headersCaptor.getValue().isEmpty()).isFalse();
writableChannel.reset();
final RawFrame headerFrame2 = FRAME_FACTORY.createHeaders(1, ByteBuffer.wrap(headerBuf.array(), 0, headerBuf.length()), true, true);
@@ -569,16 +571,16 @@ void testHeadersAfterEndOfStream() throws Exception {
// Treat the first occurrence as a stream error
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
- Assertions.assertInstanceOf(H2StreamResetException.class, exceptionCaptor.getValue());
+ Assertions.assertThat(exceptionCaptor.getValue()).isInstanceOf(H2StreamResetException.class);
writableChannel.reset();
final RawFrame headerFrame3 = FRAME_FACTORY.createHeaders(1, ByteBuffer.wrap(headerBuf.array(), 0, headerBuf.length()), true, true);
outBuffer.write(headerFrame3, writableChannel);
// Treat subsequent occurrences as a connection-wide protocol error
- final H2ConnectionException exception = Assertions.assertThrows(H2ConnectionException.class, () ->
- streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray())));
- Assertions.assertEquals(H2Error.STREAM_CLOSED, H2Error.getByCode(exception.getCode()));
+ final H2ConnectionException exception = Assertions.assertThatThrownBy(() ->
+ streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()))).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(H2Error.getByCode(exception.getCode())).isEqualTo(H2Error.STREAM_CLOSED);
}
@Test
@@ -616,7 +618,7 @@ void testDataAfterEndOfStream() throws Exception {
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
Mockito.verify(streamHandler).consumeHeader(headersCaptor.capture(), ArgumentMatchers.eq(true));
- Assertions.assertFalse(headersCaptor.getValue().isEmpty());
+ Assertions.assertThat(headersCaptor.getValue().isEmpty()).isFalse();
writableChannel.reset();
final RawFrame dataFrame1 = FRAME_FACTORY.createData(1, ByteBuffer.wrap(new byte[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}), true);
@@ -625,16 +627,16 @@ void testDataAfterEndOfStream() throws Exception {
// Treat the first occurrence as a stream error
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
- Assertions.assertInstanceOf(H2StreamResetException.class, exceptionCaptor.getValue());
+ Assertions.assertThat(exceptionCaptor.getValue()).isInstanceOf(H2StreamResetException.class);
writableChannel.reset();
final RawFrame dataFrame2 = FRAME_FACTORY.createData(1, ByteBuffer.wrap(new byte[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}), true);
outBuffer.write(dataFrame2, writableChannel);
// Treat subsequent occurrences as a connection-wide protocol error
- final H2ConnectionException exception = Assertions.assertThrows(H2ConnectionException.class, () ->
- streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray())));
- Assertions.assertEquals(H2Error.STREAM_CLOSED, H2Error.getByCode(exception.getCode()));
+ final H2ConnectionException exception = Assertions.assertThatThrownBy(() ->
+ streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()))).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(H2Error.getByCode(exception.getCode())).isEqualTo(H2Error.STREAM_CLOSED);
}
@Test
@@ -672,15 +674,15 @@ void testContinuationAfterEndOfStream() throws Exception {
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
Mockito.verify(streamHandler).consumeHeader(headersCaptor.capture(), ArgumentMatchers.eq(true));
- Assertions.assertFalse(headersCaptor.getValue().isEmpty());
+ Assertions.assertThat(headersCaptor.getValue().isEmpty()).isFalse();
writableChannel.reset();
final RawFrame continuationFrame = FRAME_FACTORY.createContinuation(1, ByteBuffer.wrap(headerBuf.array(), 0, headerBuf.length()), true);
outBuffer.write(continuationFrame, writableChannel);
- final H2ConnectionException exception = Assertions.assertThrows(H2ConnectionException.class, () ->
- streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray())));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR, H2Error.getByCode(exception.getCode()));
+ final H2ConnectionException exception = Assertions.assertThatThrownBy(() ->
+ streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()))).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(H2Error.getByCode(exception.getCode())).isEqualTo(H2Error.PROTOCOL_ERROR);
}
@@ -699,7 +701,7 @@ void testInputHeaderContinuationFramesNoLimit() throws Exception {
}
encoder.encodeHeaders(headerBuf, headers, h2Config.isCompressionEnabled());
- Assertions.assertTrue(headerBuf.length() > 750);
+ Assertions.assertThat(headerBuf.length() > 750).isTrue();
final AbstractH2StreamMultiplexer streamMultiplexer = new H2StreamMultiplexerImpl(
protocolIOSession,
@@ -735,7 +737,7 @@ void testInputHeaderContinuationFramesNoLimit() throws Exception {
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
Mockito.verify(streamHandler).consumeHeader(headersCaptor.capture(), ArgumentMatchers.eq(false));
- Assertions.assertFalse(headersCaptor.getValue().isEmpty());
+ Assertions.assertThat(headersCaptor.getValue().isEmpty()).isFalse();
}
@Test
@@ -753,7 +755,7 @@ void testInputHeaderContinuationFramesMaxLimit() throws Exception {
}
encoder.encodeHeaders(headerBuf, headers, h2Config.isCompressionEnabled());
- Assertions.assertTrue(headerBuf.length() > 750);
+ Assertions.assertThat(headerBuf.length() > 750).isTrue();
final AbstractH2StreamMultiplexer streamMultiplexer = new H2StreamMultiplexerImpl(
protocolIOSession,
@@ -787,8 +789,8 @@ void testInputHeaderContinuationFramesMaxLimit() throws Exception {
final RawFrame continuationFrame3 = FRAME_FACTORY.createContinuation(2, ByteBuffer.wrap(headerBuf.array(), 750, headerBuf.length() - 750), true);
outBuffer.write(continuationFrame3, writableChannel);
- Assertions.assertThrows(H2ConnectionException.class, () ->
- streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray())));
+ Assertions.assertThatThrownBy(() ->
+ streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()))).isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -822,19 +824,19 @@ void testStreamRemoteReset() throws Exception {
outBuffer.write(headerFrame, writableChannel);
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
- Assertions.assertFalse(stream.isRemoteClosed());
- Assertions.assertFalse(stream.isLocalClosed());
+ Assertions.assertThat(stream.isRemoteClosed()).isFalse();
+ Assertions.assertThat(stream.isLocalClosed()).isFalse();
final RawFrame resetFrame = FRAME_FACTORY.createResetStream(1, H2Error.NO_ERROR);
outBuffer.write(resetFrame, writableChannel);
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
- Assertions.assertTrue(stream.isRemoteClosed());
- Assertions.assertTrue(stream.isLocalClosed());
+ Assertions.assertThat(stream.isRemoteClosed()).isTrue();
+ Assertions.assertThat(stream.isLocalClosed()).isTrue();
final ArgumentCaptor exceptionCaptor = ArgumentCaptor.forClass(Exception.class);
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
- Assertions.assertInstanceOf(H2StreamResetException.class, exceptionCaptor.getValue());
+ Assertions.assertThat(exceptionCaptor.getValue()).isInstanceOf(H2StreamResetException.class);
}
@Test
@@ -873,16 +875,16 @@ void testStreamRemoteResetNoErrorRemoteAlreadyClosed() throws Exception {
outBuffer.write(dataFrame, writableChannel);
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
- Assertions.assertTrue(stream.isRemoteClosed());
- Assertions.assertFalse(stream.isLocalClosed());
+ Assertions.assertThat(stream.isRemoteClosed()).isTrue();
+ Assertions.assertThat(stream.isLocalClosed()).isFalse();
writableChannel.reset();
final RawFrame resetFrame = FRAME_FACTORY.createResetStream(1, H2Error.NO_ERROR);
outBuffer.write(resetFrame, writableChannel);
streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
- Assertions.assertTrue(stream.isRemoteClosed());
- Assertions.assertTrue(stream.isLocalClosed());
+ Assertions.assertThat(stream.isRemoteClosed()).isTrue();
+ Assertions.assertThat(stream.isLocalClosed()).isTrue();
Mockito.verify(streamHandler, Mockito.never()).failed(ArgumentMatchers.any());
}
@@ -916,7 +918,7 @@ void testPriorityUpdateInputAccepted() throws Exception {
fob.write(priUpd, writable);
final byte[] bytes = writable.toByteArray();
- Assertions.assertDoesNotThrow(() -> mux.onInput(ByteBuffer.wrap(bytes)));
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(bytes))).doesNotThrowAnyException();
Mockito.verify(h2StreamListener).onFrameInput(
ArgumentMatchers.same(mux),
@@ -949,11 +951,11 @@ void testPriorityUpdateInputRejectedForUnseenStream() throws Exception {
fob.write(priUpd, writable);
final byte[] bytes = writable.toByteArray();
- final H2ConnectionException ex = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(bytes)));
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(bytes)))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
- Assertions.assertEquals("Unexpected stream id: 1", ex.getMessage());
+ Assertions.assertThat(ex.getMessage()).isEqualTo("Unexpected stream id: 1");
}
@@ -1054,9 +1056,9 @@ void testSubmitWithPriorityHeaderEmitsPriorityUpdateBeforeHeaders() throws Excep
if (idxPriUpd < 0 && f.type == FrameType.PRIORITY_UPDATE.getValue() && f.streamId == 0) idxPriUpd = i;
if (idxHeaders < 0 && f.type == FrameType.HEADERS.getValue() && f.streamId == 1) idxHeaders = i;
}
- Assertions.assertTrue(idxPriUpd >= 0, "PRIORITY_UPDATE not emitted");
- Assertions.assertTrue(idxHeaders >= 0, "HEADERS not emitted");
- Assertions.assertTrue(idxPriUpd < idxHeaders, "PRIORITY_UPDATE must precede HEADERS");
+ Assertions.assertThat(idxPriUpd >= 0).withFailMessage("PRIORITY_UPDATE not emitted").isTrue();
+ Assertions.assertThat(idxHeaders >= 0).withFailMessage("HEADERS not emitted").isTrue();
+ Assertions.assertThat(idxPriUpd < idxHeaders).withFailMessage("PRIORITY_UPDATE must precede HEADERS").isTrue();
}
// 3) Optional policy: suppress emission when peer’s first SETTINGS omits 0x9
@@ -1102,8 +1104,7 @@ void testPriorityUpdateSuppressedAfterSettingsWithoutNoH2() throws Exception {
for (final byte[] a : writes) { System.arraycopy(a, 0, all, p, a.length); p += a.length; }
final List frames = parseFrames(all);
- Assertions.assertTrue(frames.stream().noneMatch(f -> f.type == FrameType.PRIORITY_UPDATE.getValue()),
- "PRIORITY_UPDATE must be suppressed when peer didn't send NO_RFC7540 (policy)");
+ Assertions.assertThat(frames.stream().noneMatch(f -> f.type == FrameType.PRIORITY_UPDATE.getValue())).withFailMessage("PRIORITY_UPDATE must be suppressed when peer didn't send NO_RFC7540 (policy)").isTrue();
}
// 4) Continue emission when peer sends NO_RFC7540=1
@@ -1155,7 +1156,7 @@ void testPriorityUpdateContinuesAfterSettingsWithNoH2Equals1() throws Exception
final int idxPriUpd = IntStream.range(0, frames.size())
.filter(i -> frames.get(i).type == FrameType.PRIORITY_UPDATE.getValue() && frames.get(i).streamId == 0)
.findFirst().orElse(-1);
- Assertions.assertTrue(idxPriUpd >= 0, "PRIORITY_UPDATE should be emitted when NO_RFC7540=1");
+ Assertions.assertThat(idxPriUpd >= 0).withFailMessage("PRIORITY_UPDATE should be emitted when NO_RFC7540=1").isTrue();
}
@Test
@@ -1191,17 +1192,17 @@ void testStreamIdleTimeoutTriggersH2StreamTimeoutException() throws Exception {
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
final Exception cause = exceptionCaptor.getValue();
- Assertions.assertInstanceOf(H2StreamTimeoutException.class, cause);
+ Assertions.assertThat(cause).isInstanceOf(H2StreamTimeoutException.class);
final H2StreamTimeoutException timeoutEx = (H2StreamTimeoutException) cause;
- Assertions.assertEquals(1, timeoutEx.getStreamId());
+ Assertions.assertThat(timeoutEx.getStreamId()).isEqualTo(1);
- Assertions.assertTrue(stream.isLocalClosed());
- Assertions.assertTrue(stream.isClosed());
+ Assertions.assertThat(stream.isLocalClosed()).isTrue();
+ Assertions.assertThat(stream.isClosed()).isTrue();
- Assertions.assertTrue(timeoutEx.getMessage().contains("idle timeout"));
- Assertions.assertEquals(1L, timeoutEx.getTimeout().toNanoseconds());
- Assertions.assertEquals(1, timeoutEx.getStreamId());
+ Assertions.assertThat(timeoutEx.getMessage().contains("idle timeout")).isTrue();
+ Assertions.assertThat(timeoutEx.getTimeout().toNanoseconds()).isEqualTo(1L);
+ Assertions.assertThat(timeoutEx.getStreamId()).isEqualTo(1);
}
@@ -1229,12 +1230,12 @@ void testResetIfExpiredResetsStreamPastDeadline() throws Exception {
lastActivityField.setAccessible(true);
lastActivityField.set(stream, System.nanoTime() - TimeUnit.MILLISECONDS.toNanos(100));
- Assertions.assertTrue(mux.resetIfExpired(stream, System.nanoTime()));
+ Assertions.assertThat(mux.resetIfExpired(stream, System.nanoTime())).isTrue();
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
- Assertions.assertInstanceOf(H2StreamTimeoutException.class, exceptionCaptor.getValue());
- Assertions.assertTrue(stream.isLocalClosed());
- Assertions.assertTrue(stream.isClosed());
+ Assertions.assertThat(exceptionCaptor.getValue()).isInstanceOf(H2StreamTimeoutException.class);
+ Assertions.assertThat(stream.isLocalClosed()).isTrue();
+ Assertions.assertThat(stream.isClosed()).isTrue();
}
@Test
@@ -1256,8 +1257,8 @@ void testResetIfExpiredIgnoresStreamBeforeDeadline() throws Exception {
stream.setTimeout(Timeout.ofMinutes(1));
stream.activate();
- Assertions.assertFalse(mux.resetIfExpired(stream, System.nanoTime()));
- Assertions.assertFalse(stream.isLocalClosed());
+ Assertions.assertThat(mux.resetIfExpired(stream, System.nanoTime())).isFalse();
+ Assertions.assertThat(stream.isLocalClosed()).isFalse();
Mockito.verify(streamHandler, Mockito.never()).failed(ArgumentMatchers.any());
}
@@ -1306,7 +1307,7 @@ void testExpiredStreamResetOnInboundData() throws Exception {
mux.onInput(ByteBuffer.wrap(writableChannel.toByteArray()));
Mockito.verify(streamHandler).consumeHeader(headersCaptor.capture(), ArgumentMatchers.eq(false));
- Assertions.assertFalse(headersCaptor.getValue().isEmpty());
+ Assertions.assertThat(headersCaptor.getValue().isEmpty()).isFalse();
// Retrieve the stream and set a short timeout
final Field streamsField = AbstractH2StreamMultiplexer.class.getDeclaredField("streams");
@@ -1329,7 +1330,7 @@ void testExpiredStreamResetOnInboundData() throws Exception {
// The handler must receive a timeout failure, not data
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
- Assertions.assertInstanceOf(H2StreamTimeoutException.class, exceptionCaptor.getValue());
+ Assertions.assertThat(exceptionCaptor.getValue()).isInstanceOf(H2StreamTimeoutException.class);
Mockito.verify(streamHandler, Mockito.never()).consumeData(
ArgumentMatchers.any(ByteBuffer.class), ArgumentMatchers.anyBoolean());
}
@@ -1404,7 +1405,7 @@ void testExpiredStreamResetOnInboundContinuation() throws Exception {
// The handler must receive a timeout failure, not header consumption
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
- Assertions.assertInstanceOf(H2StreamTimeoutException.class, exceptionCaptor.getValue());
+ Assertions.assertThat(exceptionCaptor.getValue()).isInstanceOf(H2StreamTimeoutException.class);
Mockito.verify(streamHandler, Mockito.never()).consumeHeader(
ArgumentMatchers.anyList(), ArgumentMatchers.anyBoolean());
}
@@ -1427,7 +1428,9 @@ void testOutboundTrailersWithPseudoHeaderRejected() throws Exception {
final List trailers = Arrays.asList(
new BasicHeader(":status", "200"));
- Assertions.assertThrows(H2ConnectionException.class, () -> channel.endStream(trailers));
+ Assertions.assertThatThrownBy(() ->
+ channel.endStream(trailers))
+ .isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -1449,7 +1452,7 @@ void testInputUnknownFrameTypeIgnored() throws Exception {
h2StreamListener,
() -> streamHandler);
- Assertions.assertDoesNotThrow(() -> streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray())));
+ Assertions.assertThatCode(() -> streamMultiplexer.onInput(ByteBuffer.wrap(writableChannel.toByteArray()))).doesNotThrowAnyException();
}
private static byte[] encodeFrame(final RawFrame frame) throws IOException {
final WritableByteChannelMock writableChannel = new WritableByteChannelMock(256);
@@ -1560,8 +1563,8 @@ void testKeepAliveNotActiveBeforeSettingsHandshake() throws Exception {
mux.onTimeout(idleTime);
final List frames = parseFrames(concat(writes));
- Assertions.assertTrue(frames.stream().noneMatch(FrameStub::isPing), "Must not emit PING before handshake");
- Assertions.assertTrue(frames.stream().anyMatch(FrameStub::isGoAway), "Default timeout path must emit GOAWAY");
+ Assertions.assertThat(frames.stream().noneMatch(FrameStub::isPing)).withFailMessage("Must not emit PING before handshake").isTrue();
+ Assertions.assertThat(frames.stream().anyMatch(FrameStub::isGoAway)).withFailMessage("Default timeout path must emit GOAWAY").isTrue();
}
@Test
@@ -1619,8 +1622,8 @@ void testValidateAfterInactivitySendsPingAndSetsAckTimeout() throws Exception {
.setSocketTimeout(ArgumentMatchers.eq(Timeout.ofSeconds(5)));
final List frames = parseFrames(concat(writes));
- Assertions.assertTrue(frames.stream().anyMatch(f -> f.isPing() && !f.isAck()), "Must emit pre-flight PING");
- Assertions.assertTrue(mux.isOpen());
+ Assertions.assertThat(frames.stream().anyMatch(f -> f.isPing() && !f.isAck())).withFailMessage("Must emit pre-flight PING").isTrue();
+ Assertions.assertThat(mux.isOpen()).isTrue();
}
@Test
@@ -1658,8 +1661,8 @@ void testValidateAfterInactivityPingAckRestoresPreviousTimeout() throws Exceptio
final List frames = parseFrames(concat(writes));
final FrameStub ping = frames.stream().filter(f -> f.isPing() && !f.isAck()).findFirst().orElse(null);
- Assertions.assertNotNull(ping, "Expected a pre-flight PING frame");
- Assertions.assertEquals(8, ping.payload.length);
+ Assertions.assertThat(ping).withFailMessage("Expected a pre-flight PING frame").isNotNull();
+ Assertions.assertThat(ping.payload.length).isEqualTo(8);
final RawFrame pingAck = new RawFrame(
FrameType.PING.getValue(),
@@ -1711,8 +1714,7 @@ void testValidateAfterInactivityUsesConfiguredPingAckTimeout() throws Exception
.setSocketTimeout(ArgumentMatchers.eq(customPingAckTimeout));
final List frames = parseFrames(concat(writes));
- Assertions.assertTrue(frames.stream().anyMatch(f -> f.isPing() && !f.isAck()),
- "Must emit pre-flight PING");
+ Assertions.assertThat(frames.stream().anyMatch(f -> f.isPing() && !f.isAck())).withFailMessage("Must emit pre-flight PING").isTrue();
}
@Test
@@ -1753,12 +1755,12 @@ void testKeepAliveAckTimeoutShutsDownAndFailsStreams() throws Exception {
mux.onTimeout(ackTimeout);
final List frames = parseFrames(concat(writes));
- Assertions.assertTrue(frames.stream().anyMatch(FrameStub::isGoAway), "Must emit GOAWAY on ping ACK timeout");
+ Assertions.assertThat(frames.stream().anyMatch(FrameStub::isGoAway)).withFailMessage("Must emit GOAWAY on ping ACK timeout").isTrue();
Mockito.verify(streamHandler, Mockito.atLeastOnce()).failed(exceptionCaptor.capture());
- Assertions.assertInstanceOf(H2StreamResetException.class, exceptionCaptor.getValue());
+ Assertions.assertThat(exceptionCaptor.getValue()).isInstanceOf(H2StreamResetException.class);
- Assertions.assertFalse(mux.isOpen(), "Connection must not be open after keepalive shutdown");
+ Assertions.assertThat(mux.isOpen()).withFailMessage("Connection must not be open after keepalive shutdown").isFalse();
}
@Test
@@ -1786,7 +1788,7 @@ void testKeepAliveDisabledNeverEmitsPing() throws Exception {
mux.onTimeout(Timeout.ofMilliseconds(1));
final List frames = parseFrames(concat(writes));
- Assertions.assertTrue(frames.stream().noneMatch(FrameStub::isPing), "Disabled policy must never emit PING");
+ Assertions.assertThat(frames.stream().noneMatch(FrameStub::isPing)).withFailMessage("Disabled policy must never emit PING").isTrue();
}
private static long getValidateAfterInactivityGranularityMillis() throws Exception {
@@ -1834,10 +1836,10 @@ void testHpackDecodeFailureInHeadersCausesConnectionCompressionError() throws Ex
outBuffer.write(headersFrame, writableChannel);
- final H2ConnectionException exception = Assertions.assertThrows(H2ConnectionException.class, () ->
- mux.onInput(ByteBuffer.wrap(writableChannel.toByteArray())));
+ final H2ConnectionException exception = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(writableChannel.toByteArray()))).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
- Assertions.assertEquals(H2Error.COMPRESSION_ERROR, H2Error.getByCode(exception.getCode()));
+ Assertions.assertThat(H2Error.getByCode(exception.getCode())).isEqualTo(H2Error.COMPRESSION_ERROR);
// Must not be delegated to stream-level handlers.
Mockito.verify(streamHandler, Mockito.never())
@@ -1896,11 +1898,11 @@ void testHpackExceptionInHeadersMappedToConnectionCompressionError() throws Exce
outBuffer.write(headersFrame, writableChannel);
- final H2ConnectionException ex = Assertions.assertThrows(H2ConnectionException.class, () ->
- mux.onInput(ByteBuffer.wrap(writableChannel.toByteArray())));
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(writableChannel.toByteArray()))).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
- Assertions.assertEquals(H2Error.COMPRESSION_ERROR, H2Error.getByCode(ex.getCode()));
- Assertions.assertInstanceOf(HPackException.class, ex.getCause());
+ Assertions.assertThat(H2Error.getByCode(ex.getCode())).isEqualTo(H2Error.COMPRESSION_ERROR);
+ Assertions.assertThat(ex.getCause()).isInstanceOf(HPackException.class);
// Must not be handled at stream level
Mockito.verify(streamHandler, Mockito.never())
@@ -1935,11 +1937,11 @@ void testInputSettingsAckWithNonEmptyPayloadRejected() throws Exception {
0x00, 0x00, 0x00, 0x01 // setting value
};
- final H2ConnectionException ex = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(bytes)));
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(bytes)))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
- Assertions.assertEquals(H2Error.FRAME_SIZE_ERROR, H2Error.getByCode(ex.getCode()));
+ Assertions.assertThat(H2Error.getByCode(ex.getCode())).isEqualTo(H2Error.FRAME_SIZE_ERROR);
}
@Test
@@ -1960,7 +1962,7 @@ void testWindowUpdateReservedBitIgnored() throws Exception {
final RawFrame windowUpdate = new RawFrame(FrameType.WINDOW_UPDATE.getValue(), 0, 0, payload);
- Assertions.assertDoesNotThrow(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(windowUpdate))));
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(windowUpdate)))).doesNotThrowAnyException();
}
@Test
@@ -1978,7 +1980,7 @@ void testPingReservedBitInStreamIdIgnored() throws Exception {
final ByteBuffer payload = ByteBuffer.wrap(new byte[8]);
final RawFrame ping = new RawFrame(FrameType.PING.getValue(), 0, 0x80000000, payload);
- Assertions.assertDoesNotThrow(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(ping))));
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(ping)))).doesNotThrowAnyException();
}
@Test
@@ -2024,7 +2026,7 @@ void testPushPromiseReservedBitInPromisedStreamIdIgnored() throws Exception {
1,
payload);
- Assertions.assertDoesNotThrow(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(pp))));
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(pp)))).doesNotThrowAnyException();
Mockito.verify(h2StreamListener).onHeaderInput(
ArgumentMatchers.same(mux),
@@ -2059,14 +2061,12 @@ void testGoAwayReservedBitInLastStreamIdIgnored() throws Exception {
goAwayPayload.flip();
final RawFrame goAway = new RawFrame(FrameType.GOAWAY.getValue(), 0, 0, goAwayPayload);
- Assertions.assertDoesNotThrow(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(goAway))));
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(goAway)))).doesNotThrowAnyException();
Mockito.verify(stream1Handler, Mockito.never()).failed(ArgumentMatchers.any(Exception.class));
Mockito.verify(stream3Handler, Mockito.never()).failed(ArgumentMatchers.any(Exception.class));
Mockito.verify(stream5Handler).failed(exceptionCaptor.capture());
- Assertions.assertInstanceOf(
- org.apache.hc.core5.http.RequestNotExecutedException.class,
- exceptionCaptor.getValue());
+ Assertions.assertThat(exceptionCaptor.getValue()).isInstanceOf(org.apache.hc.core5.http.RequestNotExecutedException.class);
}
@Test
@@ -2087,11 +2087,11 @@ void testWindowUpdateZeroIncrementOnConnectionIsConnectionError() throws Excepti
final RawFrame windowUpdate = new RawFrame(FrameType.WINDOW_UPDATE.getValue(), 0, 0, payload);
- final H2ConnectionException ex = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(windowUpdate))));
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(encodeFrame(windowUpdate))))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR, H2Error.getByCode(ex.getCode()));
+ Assertions.assertThat(H2Error.getByCode(ex.getCode())).isEqualTo(H2Error.PROTOCOL_ERROR);
}
@Test
@@ -2115,12 +2115,12 @@ void testWindowUpdateZeroIncrementOnStreamIsStreamError() throws Exception {
final RawFrame windowUpdate = new RawFrame(FrameType.WINDOW_UPDATE.getValue(), 0, 1, payload);
- Assertions.assertDoesNotThrow(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(windowUpdate))));
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(windowUpdate)))).doesNotThrowAnyException();
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
final Exception cause = exceptionCaptor.getValue();
- Assertions.assertInstanceOf(H2StreamResetException.class, cause);
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR, H2Error.getByCode(((H2StreamResetException) cause).getCode()));
+ Assertions.assertThat(cause).isInstanceOf(H2StreamResetException.class);
+ Assertions.assertThat(H2Error.getByCode(((H2StreamResetException) cause).getCode())).isEqualTo(H2Error.PROTOCOL_ERROR);
}
@Test
@@ -2141,11 +2141,11 @@ void testHeadersWithPriorityFlagAndShortPayloadRejected() throws Exception {
2,
ByteBuffer.allocate(0));
- final H2ConnectionException ex = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(headers))));
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(encodeFrame(headers))))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
- Assertions.assertEquals(H2Error.FRAME_SIZE_ERROR, H2Error.getByCode(ex.getCode()));
+ Assertions.assertThat(H2Error.getByCode(ex.getCode())).isEqualTo(H2Error.FRAME_SIZE_ERROR);
}
@@ -2164,10 +2164,10 @@ void testFirstPeerFrameMustBeSettings() throws Exception {
mux.onConnect();
final RawFrame ping = new RawFrame(FrameType.PING.getValue(), 0, 0, ByteBuffer.wrap(new byte[8]));
- final H2ConnectionException ex = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(ping))));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR, H2Error.getByCode(ex.getCode()));
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(encodeFrame(ping))))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(H2Error.getByCode(ex.getCode())).isEqualTo(H2Error.PROTOCOL_ERROR);
}
@Test
@@ -2185,10 +2185,10 @@ void testFirstPeerSettingsAckRejected() throws Exception {
mux.onConnect();
final RawFrame settingsAck = new RawFrame(FrameType.SETTINGS.getValue(), FrameFlag.ACK.getValue(), 0, null);
- final H2ConnectionException ex = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(settingsAck))));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR, H2Error.getByCode(ex.getCode()));
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(encodeFrame(settingsAck))))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(H2Error.getByCode(ex.getCode())).isEqualTo(H2Error.PROTOCOL_ERROR);
}
@Test
@@ -2218,11 +2218,11 @@ void testInputRstStreamWithInvalidLengthOnUnseenStreamRejected() throws Exceptio
final RawFrame badRst = new RawFrame(FrameType.RST_STREAM.getValue(), 0, 1, null);
- final H2ConnectionException ex = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(badRst))));
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(encodeFrame(badRst))))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
- Assertions.assertEquals(H2Error.FRAME_SIZE_ERROR, H2Error.getByCode(ex.getCode()));
+ Assertions.assertThat(H2Error.getByCode(ex.getCode())).isEqualTo(H2Error.FRAME_SIZE_ERROR);
}
@Test
@@ -2264,14 +2264,12 @@ void testHeadersWithPrioritySelfDependencyIsStreamProtocolError() throws Excepti
2,
payload);
- Assertions.assertDoesNotThrow(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(headersFrame))));
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(headersFrame)))).doesNotThrowAnyException();
Mockito.verify(streamHandler).failed(exceptionCaptor.capture());
final Exception cause = exceptionCaptor.getValue();
- Assertions.assertInstanceOf(H2StreamResetException.class, cause);
- Assertions.assertEquals(
- H2Error.PROTOCOL_ERROR,
- H2Error.getByCode(((H2StreamResetException) cause).getCode()));
+ Assertions.assertThat(cause).isInstanceOf(H2StreamResetException.class);
+ Assertions.assertThat(H2Error.getByCode(((H2StreamResetException) cause).getCode())).isEqualTo(H2Error.PROTOCOL_ERROR);
Mockito.verify(streamHandler, Mockito.never())
.consumeHeader(ArgumentMatchers.anyList(), ArgumentMatchers.anyBoolean());
@@ -2298,7 +2296,7 @@ void testHPackDecoderUsesConfiguredMaxHeaderListSizeImmediately() throws Excepti
final HPackDecoder hPackDecoder = getHPackDecoder(multiplexer);
- Assertions.assertEquals(maxHeaderListSize, getMaxListSize(hPackDecoder));
+ Assertions.assertThat(getMaxListSize(hPackDecoder)).isEqualTo(maxHeaderListSize);
}
private int encoderTableSizeAfterRemoteSettings(final int headerTableSize) throws Exception {
@@ -2326,15 +2324,13 @@ private int encoderTableSizeAfterRemoteSettings(final int headerTableSize) throw
@Test
void testRemoteHeaderTableSizeIsCappedForEncoder() throws Exception {
- Assertions.assertEquals(
- H2Config.INIT.getHeaderTableSize(),
- encoderTableSizeAfterRemoteSettings(Integer.MAX_VALUE));
+ Assertions.assertThat(encoderTableSizeAfterRemoteSettings(Integer.MAX_VALUE)).isEqualTo(H2Config.INIT.getHeaderTableSize());
}
@Test
void testSmallerRemoteHeaderTableSizeIsHonouredByEncoder() throws Exception {
- Assertions.assertEquals(1024, encoderTableSizeAfterRemoteSettings(1024));
- Assertions.assertEquals(0, encoderTableSizeAfterRemoteSettings(0));
+ Assertions.assertThat(encoderTableSizeAfterRemoteSettings(1024)).isEqualTo(1024);
+ Assertions.assertThat(encoderTableSizeAfterRemoteSettings(0)).isEqualTo(0);
}
@Test
@@ -2356,7 +2352,7 @@ void testRemoteHeaderTableSizeChangesRemainLocallyBounded() throws Exception {
payload.flip();
mux.onInput(ByteBuffer.wrap(
encodeFrame(new RawFrame(FrameType.SETTINGS.getValue(), 0, 0, payload))));
- Assertions.assertEquals(1024, encoder.getMaxTableSize());
+ Assertions.assertThat(encoder.getMaxTableSize()).isEqualTo(1024);
payload = ByteBuffer.allocate(6);
payload.putShort((short) H2Param.HEADER_TABLE_SIZE.getCode());
@@ -2364,7 +2360,7 @@ void testRemoteHeaderTableSizeChangesRemainLocallyBounded() throws Exception {
payload.flip();
mux.onInput(ByteBuffer.wrap(
encodeFrame(new RawFrame(FrameType.SETTINGS.getValue(), 0, 0, payload))));
- Assertions.assertEquals(H2Config.INIT.getHeaderTableSize(), encoder.getMaxTableSize());
+ Assertions.assertThat(encoder.getMaxTableSize()).isEqualTo(H2Config.INIT.getHeaderTableSize());
payload = ByteBuffer.allocate(6);
payload.putShort((short) H2Param.HEADER_TABLE_SIZE.getCode());
@@ -2372,7 +2368,7 @@ void testRemoteHeaderTableSizeChangesRemainLocallyBounded() throws Exception {
payload.flip();
mux.onInput(ByteBuffer.wrap(
encodeFrame(new RawFrame(FrameType.SETTINGS.getValue(), 0, 0, payload))));
- Assertions.assertEquals(0, encoder.getMaxTableSize());
+ Assertions.assertThat(encoder.getMaxTableSize()).isEqualTo(0);
payload = ByteBuffer.allocate(6);
payload.putShort((short) H2Param.HEADER_TABLE_SIZE.getCode());
@@ -2380,7 +2376,7 @@ void testRemoteHeaderTableSizeChangesRemainLocallyBounded() throws Exception {
payload.flip();
mux.onInput(ByteBuffer.wrap(
encodeFrame(new RawFrame(FrameType.SETTINGS.getValue(), 0, 0, payload))));
- Assertions.assertEquals(H2Config.INIT.getHeaderTableSize(), encoder.getMaxTableSize());
+ Assertions.assertThat(encoder.getMaxTableSize()).isEqualTo(H2Config.INIT.getHeaderTableSize());
}
}
@@ -2405,12 +2401,9 @@ void testUnsignedHeaderTableSizeSettingAccepted() throws Exception {
final RawFrame settingsFrame =
new RawFrame(FrameType.SETTINGS.getValue(), 0, 0, payload);
- Assertions.assertDoesNotThrow(
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(settingsFrame))));
- Assertions.assertEquals(-1, getRemoteConfig(mux).getHeaderTableSize());
- Assertions.assertEquals(
- H2Config.INIT.getHeaderTableSize(),
- getHPackEncoder(mux).getMaxTableSize());
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(settingsFrame)))).doesNotThrowAnyException();
+ Assertions.assertThat(getRemoteConfig(mux).getHeaderTableSize()).isEqualTo(-1);
+ Assertions.assertThat(getHPackEncoder(mux).getMaxTableSize()).isEqualTo(H2Config.INIT.getHeaderTableSize());
} finally {
mux.close();
}
@@ -2436,11 +2429,8 @@ void testUnsignedMaxConcurrentStreamsSettingAccepted() throws Exception {
final RawFrame settingsFrame =
new RawFrame(FrameType.SETTINGS.getValue(), 0, 0, payload);
- Assertions.assertDoesNotThrow(
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(settingsFrame))));
- Assertions.assertEquals(
- Integer.MIN_VALUE,
- getRemoteConfig(mux).getMaxConcurrentStreams());
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(settingsFrame)))).doesNotThrowAnyException();
+ Assertions.assertThat(getRemoteConfig(mux).getMaxConcurrentStreams()).isEqualTo(Integer.MIN_VALUE);
} finally {
mux.close();
}
@@ -2466,9 +2456,8 @@ void testUnsignedMaxHeaderListSizeSettingAccepted() throws Exception {
final RawFrame settingsFrame =
new RawFrame(FrameType.SETTINGS.getValue(), 0, 0, payload);
- Assertions.assertDoesNotThrow(
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(settingsFrame))));
- Assertions.assertEquals(-1, getRemoteConfig(mux).getMaxHeaderListSize());
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(settingsFrame)))).doesNotThrowAnyException();
+ Assertions.assertThat(getRemoteConfig(mux).getMaxHeaderListSize()).isEqualTo(-1);
} finally {
mux.close();
}
@@ -2551,13 +2540,11 @@ void testDataOnReservedRemoteStreamIsConnectionProtocolError() throws Exception
ByteBuffer.wrap(new byte[] {1, 2, 3}),
false);
- final H2ConnectionException ex = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(data))));
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(encodeFrame(data))))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
- Assertions.assertEquals(
- H2Error.PROTOCOL_ERROR,
- H2Error.getByCode(ex.getCode()));
+ Assertions.assertThat(H2Error.getByCode(ex.getCode())).isEqualTo(H2Error.PROTOCOL_ERROR);
Mockito.verify(streamHandler, Mockito.never()).consumeData(
ArgumentMatchers.any(ByteBuffer.class),
@@ -2573,7 +2560,7 @@ void testMalformedSettingsAfterOverheadLimitReportsFrameSizeError() throws Excep
1, 1,
FrameLimitController.RST_STREAM_CAPACITY, FrameLimitController.RST_STREAM_REFILL_PER_SECOND,
FrameLimitController.RST_STREAM_MAX_AGE_NANOS);
- Assertions.assertTrue(limiter.acceptControlFrame(Long.MAX_VALUE));
+ Assertions.assertThat(limiter.acceptControlFrame(Long.MAX_VALUE)).isTrue();
final AbstractH2StreamMultiplexer mux = new H2StreamMultiplexerImpl(
protocolIOSession,
@@ -2590,19 +2577,19 @@ void testMalformedSettingsAfterOverheadLimitReportsFrameSizeError() throws Excep
final RawFrame malformed = new RawFrame(
FrameType.SETTINGS.getValue(), 0, 0, ByteBuffer.wrap(new byte[1]));
- final H2ConnectionException frameSizeError = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> feedFrame(mux, malformed));
- Assertions.assertEquals(H2Error.FRAME_SIZE_ERROR,
- H2Error.getByCode(frameSizeError.getCode()));
+ Assertions.assertThatThrownBy(() -> feedFrame(mux, malformed))
+ .isInstanceOf(H2ConnectionException.class)
+ .asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class))
+ .extracting(ex -> H2Error.getByCode(ex.getCode()))
+ .isEqualTo(H2Error.FRAME_SIZE_ERROR);
final RawFrame valid = new RawFrame(
FrameType.SETTINGS.getValue(), 0, 0, ByteBuffer.allocate(0));
- final H2ConnectionException overheadError = Assertions.assertThrows(
- H2ConnectionException.class,
- () -> feedFrame(mux, valid));
- Assertions.assertEquals(H2Error.ENHANCE_YOUR_CALM,
- H2Error.getByCode(overheadError.getCode()));
+ Assertions.assertThatThrownBy(() -> feedFrame(mux, valid))
+ .isInstanceOf(H2ConnectionException.class)
+ .asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class))
+ .extracting(ex -> H2Error.getByCode(ex.getCode()))
+ .isEqualTo(H2Error.ENHANCE_YOUR_CALM);
}
@Test
void testRapidResetRejectsExcessivePeerCancellations() throws Exception {
@@ -2630,11 +2617,15 @@ void testRapidResetRejectsExcessivePeerCancellations() throws Exception {
mux.onInput(ByteBuffer.wrap(encodeFrame(headers)));
final RawFrame reset = FRAME_FACTORY.createResetStream(streamId, H2Error.CANCEL);
if (streamId == 1) {
- Assertions.assertDoesNotThrow(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(reset))));
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(reset))))
+ .doesNotThrowAnyException();
} else {
- final H2ConnectionException ex = Assertions.assertThrows(H2ConnectionException.class,
- () -> mux.onInput(ByteBuffer.wrap(encodeFrame(reset))));
- Assertions.assertEquals(H2Error.ENHANCE_YOUR_CALM, H2Error.getByCode(ex.getCode()));
+ Assertions.assertThatThrownBy(() ->
+ mux.onInput(ByteBuffer.wrap(encodeFrame(reset))))
+ .isInstanceOf(H2ConnectionException.class)
+ .asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class))
+ .extracting(ex -> H2Error.getByCode(ex.getCode()))
+ .isEqualTo(H2Error.ENHANCE_YOUR_CALM);
}
}
}
@@ -2652,7 +2643,8 @@ void testResetOfLocallyInitiatedStreamsDoesNotExhaustRemoteLimit() throws Except
for (final int streamId : new int[] {1, 3}) {
mux.createStream(mux.createChannel(streamId), streamHandler);
final RawFrame reset = FRAME_FACTORY.createResetStream(streamId, H2Error.CANCEL);
- Assertions.assertDoesNotThrow(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(reset))));
+ Assertions.assertThatCode(() -> mux.onInput(ByteBuffer.wrap(encodeFrame(reset))))
+ .doesNotThrowAnyException();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamHandler.java
index 17ef4fb80c..eeefb6f045 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamHandler.java
@@ -43,7 +43,7 @@
import org.apache.hc.core5.http.nio.HandlerFactory;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
import org.apache.hc.core5.http.protocol.HttpProcessor;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@@ -78,19 +78,21 @@ void prepareMocks() {
@Test
void defaults() {
- Assertions.assertNotNull(handler.getPushHandlerFactory());
- Assertions.assertTrue(handler.isOutputReady());
+ Assertions.assertThat(handler.getPushHandlerFactory()).isNotNull();
+ Assertions.assertThat(handler.isOutputReady()).isTrue();
}
@Test
void consumePromiseRejected() {
- Assertions.assertThrows(ProtocolException.class, () -> handler.consumePromise(null));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumePromise(null))
+ .isInstanceOf(ProtocolException.class);
}
@Test
void consumeDataRejectedBeforeHeaders() {
- Assertions.assertThrows(ProtocolException.class, () ->
- handler.consumeData(ByteBuffer.allocate(0), true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeData(ByteBuffer.allocate(0), true)).isInstanceOf(ProtocolException.class);
}
@Test
@@ -103,8 +105,8 @@ void updateCapacityDelegates() throws Exception {
@Test
void toStringIncludesStates() {
final String text = handler.toString();
- Assertions.assertTrue(text.contains("requestState"));
- Assertions.assertTrue(text.contains("responseState"));
+ Assertions.assertThat(text.contains("requestState")).isTrue();
+ Assertions.assertThat(text.contains("responseState")).isTrue();
}
@Test
@@ -116,7 +118,9 @@ void consumeTrailersWithPseudoHeaderRejected() throws Exception {
final List trailers = Collections.singletonList(
new BasicHeader(":status", "200"));
- Assertions.assertThrows(ProtocolException.class, () -> handler.consumeHeader(trailers, true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeHeader(trailers, true))
+ .isInstanceOf(ProtocolException.class);
Mockito.verify(exchangeHandler, Mockito.never()).streamEnd(Mockito.anyList());
}
@@ -124,7 +128,9 @@ void consumeTrailersWithPseudoHeaderRejected() throws Exception {
void informationalResponseWithEndStreamRejected() throws HttpException, IOException {
final List responseHeaders = Collections.singletonList(
new BasicHeader(":status", "103"));
- Assertions.assertThrows(ProtocolException.class, () -> handler.consumeHeader(responseHeaders, true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeHeader(responseHeaders, true))
+ .isInstanceOf(ProtocolException.class);
Mockito.verify(exchangeHandler, Mockito.never()).consumeInformation(Mockito.any(), Mockito.any());
}
@Test
@@ -135,7 +141,9 @@ void consumeTrailersWithoutEndStreamRejected() throws Exception {
final List trailers = Collections.singletonList(
new BasicHeader("x-checksum", "abc123"));
- Assertions.assertThrows(ProtocolException.class, () -> handler.consumeHeader(trailers, false));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeHeader(trailers, false))
+ .isInstanceOf(ProtocolException.class);
Mockito.verify(exchangeHandler, Mockito.never()).streamEnd(Mockito.anyList());
}
@Test
@@ -155,8 +163,8 @@ void contentLengthInvalid() throws Exception {
new BasicHeader("content-length", "12"));
handler.consumeHeader(responseHeaders, false);
handler.consumeData(ByteBuffer.wrap(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }), false);
- Assertions.assertThrows(ProtocolException.class, () ->
- handler.consumeData(ByteBuffer.wrap(new byte[] { 0, 1, 2 }), true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeData(ByteBuffer.wrap(new byte[]{0, 1, 2}), true)).isInstanceOf(ProtocolException.class);
}
@Test
@@ -164,8 +172,8 @@ void contentLengthInvalidNoBody() throws Exception {
final List responseHeaders = Arrays.asList(
new BasicHeader(":status", "200"),
new BasicHeader("content-length", "12"));
- Assertions.assertThrows(ProtocolException.class, () ->
- handler.consumeHeader(responseHeaders, true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeHeader(responseHeaders, true)).isInstanceOf(ProtocolException.class);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamMultiplexer.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamMultiplexer.java
index d667037730..9eee6dd07b 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamMultiplexer.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamMultiplexer.java
@@ -37,7 +37,8 @@
import org.apache.hc.core5.http2.config.H2Param;
import org.apache.hc.core5.http2.frame.DefaultFrameFactory;
import org.apache.hc.core5.reactor.ProtocolIOSession;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -62,9 +63,9 @@ private ClientH2StreamMultiplexer newMultiplexer() {
@Test
void validateSettingRejectsEnablePush1OnClient() {
final ClientH2StreamMultiplexer multiplexer = newMultiplexer();
- final H2ConnectionException ex = Assertions.assertThrows(H2ConnectionException.class, () ->
- multiplexer.validateSetting(H2Param.ENABLE_PUSH, 1));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR.getCode(), ex.getCode());
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ multiplexer.validateSetting(H2Param.ENABLE_PUSH, 1)).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.PROTOCOL_ERROR.getCode());
}
@Test
@@ -76,23 +77,23 @@ void validateSettingAcceptsEnablePush0OnClient() throws Exception {
@Test
void validateSettingRejectsEnablePush2OnClient() {
final ClientH2StreamMultiplexer multiplexer = newMultiplexer();
- final H2ConnectionException ex = Assertions.assertThrows(H2ConnectionException.class, () ->
- multiplexer.validateSetting(H2Param.ENABLE_PUSH, 2));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR.getCode(), ex.getCode());
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ multiplexer.validateSetting(H2Param.ENABLE_PUSH, 2)).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.PROTOCOL_ERROR.getCode());
}
@Test
void validateSettingRejectsEnablePushNegativeOnClient() {
final ClientH2StreamMultiplexer multiplexer = newMultiplexer();
- final H2ConnectionException ex = Assertions.assertThrows(H2ConnectionException.class, () ->
- multiplexer.validateSetting(H2Param.ENABLE_PUSH, -1));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR.getCode(), ex.getCode());
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ multiplexer.validateSetting(H2Param.ENABLE_PUSH, -1)).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.PROTOCOL_ERROR.getCode());
}
@Test
void acceptHeaderFrameRejected() {
final ClientH2StreamMultiplexer multiplexer = newMultiplexer();
- Assertions.assertThrows(H2ConnectionException.class, multiplexer::acceptHeaderFrame);
+ Assertions.assertThatThrownBy(multiplexer::acceptHeaderFrame).isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -103,23 +104,23 @@ void outgoingRequestCreatesHandler() {
Mockito.mock(AsyncClientExchangeHandler.class),
null,
null);
- Assertions.assertNotNull(handler);
+ Assertions.assertThat(handler).isNotNull();
}
@Test
void incomingRequestRejected() {
final ClientH2StreamMultiplexer multiplexer = newMultiplexer();
- Assertions.assertThrows(H2ConnectionException.class, () ->
- multiplexer.incomingRequest(Mockito.mock(H2StreamChannel.class)));
+ Assertions.assertThatThrownBy(() ->
+ multiplexer.incomingRequest(Mockito.mock(H2StreamChannel.class))).isInstanceOf(H2ConnectionException.class);
}
@Test
void outgoingPushPromiseRejected() {
final ClientH2StreamMultiplexer multiplexer = newMultiplexer();
- Assertions.assertThrows(H2ConnectionException.class, () ->
+ Assertions.assertThatThrownBy(() ->
multiplexer.outgoingPushPromise(
Mockito.mock(H2StreamChannel.class),
- Mockito.mock(AsyncPushProducer.class)));
+ Mockito.mock(AsyncPushProducer.class))).isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -131,7 +132,7 @@ void incomingPushPromiseCreatesHandler() {
final H2StreamHandler handler = multiplexer.incomingPushPromise(
Mockito.mock(H2StreamChannel.class),
pushHandlerFactory);
- Assertions.assertNotNull(handler);
+ Assertions.assertThat(handler).isNotNull();
}
@Test
@@ -140,15 +141,15 @@ void allowGracefulAbortUsesRemoteClosed() {
final H2Stream stream = Mockito.mock(H2Stream.class);
Mockito.when(stream.isRemoteClosed()).thenReturn(true);
Mockito.when(stream.isLocalClosed()).thenReturn(false);
- Assertions.assertTrue(multiplexer.allowGracefulAbort(stream));
+ Assertions.assertThat(multiplexer.allowGracefulAbort(stream)).isTrue();
}
@Test
void toStringContainsState() {
final ClientH2StreamMultiplexer multiplexer = newMultiplexer();
final String text = multiplexer.toString();
- Assertions.assertTrue(text.startsWith("["));
- Assertions.assertTrue(text.endsWith("]"));
+ Assertions.assertThat(text.startsWith("[")).isTrue();
+ Assertions.assertThat(text.endsWith("]")).isTrue();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamMultiplexerFactory.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamMultiplexerFactory.java
index fe8a0484e5..e36c4fb329 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamMultiplexerFactory.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientH2StreamMultiplexerFactory.java
@@ -30,7 +30,7 @@
import org.apache.hc.core5.http.nio.HandlerFactory;
import org.apache.hc.core5.http.protocol.HttpProcessor;
import org.apache.hc.core5.reactor.ProtocolIOSession;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -48,7 +48,7 @@ void createUsesDefaults() {
final ProtocolIOSession ioSession = Mockito.mock(ProtocolIOSession.class);
final ClientH2StreamMultiplexer multiplexer = factory.create(ioSession);
- Assertions.assertNotNull(multiplexer);
+ Assertions.assertThat(multiplexer).isNotNull();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientHttp1UpgradeHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientHttp1UpgradeHandler.java
index 83bf78e2fd..52884ca564 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientHttp1UpgradeHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientHttp1UpgradeHandler.java
@@ -34,7 +34,7 @@
import org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory;
import org.apache.hc.core5.http.protocol.HttpProcessor;
import org.apache.hc.core5.reactor.ProtocolIOSession;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -67,7 +67,7 @@ public void cancelled() {
}
});
- Assertions.assertSame(ioSession, completed.get());
+ Assertions.assertThat(completed.get()).isSameAs(ioSession);
Mockito.verify(ioSession).upgrade(Mockito.any());
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientHttpProtocolNegotiationStarter.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientHttpProtocolNegotiationStarter.java
index 6cb9112157..295051ba74 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientHttpProtocolNegotiationStarter.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientHttpProtocolNegotiationStarter.java
@@ -42,7 +42,7 @@
import org.apache.hc.core5.reactor.ProtocolIOSession;
import org.apache.hc.core5.reactor.ssl.TlsDetails;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -79,7 +79,7 @@ void forceHttp2UsesPrefaceHandlerAndTlsUpgrade() {
final Object handler = starter.createHandler(ioSession, endpoint);
- Assertions.assertTrue(handler instanceof ClientH2PrefaceHandler);
+ Assertions.assertThat(handler instanceof ClientH2PrefaceHandler).isTrue();
Mockito.verify(ioSession).registerProtocol(Mockito.eq(ApplicationProtocol.HTTP_1_1.id), Mockito.any());
Mockito.verify(ioSession).registerProtocol(Mockito.eq(ApplicationProtocol.HTTP_2.id), Mockito.any());
Mockito.verify(tlsStrategy).upgrade(ioSession, endpoint, HttpVersionPolicy.FORCE_HTTP_2, Timeout.ofSeconds(1), null);
@@ -98,7 +98,7 @@ void forceHttp1UsesHttp1Handler() {
final ProtocolIOSession ioSession = Mockito.mock(ProtocolIOSession.class);
final Object handler = starter.createHandler(ioSession, null);
- Assertions.assertTrue(handler instanceof ClientHttp1IOEventHandler);
+ Assertions.assertThat(handler instanceof ClientHttp1IOEventHandler).isTrue();
}
@Test
@@ -114,7 +114,7 @@ void negotiateUsesProtocolNegotiator() {
final ProtocolIOSession ioSession = Mockito.mock(ProtocolIOSession.class);
final Object handler = starter.createHandler(ioSession, null);
- Assertions.assertTrue(handler instanceof HttpProtocolNegotiator);
+ Assertions.assertThat(handler instanceof HttpProtocolNegotiator).isTrue();
}
@Test
@@ -131,7 +131,9 @@ void forceHttp2TlsMissingAlpnFailsStrictHandshake() throws Exception {
Mockito.when(ioSession.getTlsDetails()).thenReturn(new TlsDetails(null, null));
final ClientH2PrefaceHandler handler = (ClientH2PrefaceHandler) starter.createHandler(ioSession, null);
- Assertions.assertThrows(ProtocolNegotiationException.class, () -> handler.connected(ioSession));
+ Assertions.assertThatThrownBy(() ->
+ handler.connected(ioSession))
+ .isInstanceOf(ProtocolNegotiationException.class);
}
@Test
@@ -148,7 +150,9 @@ void forceHttp2TlsUnexpectedAlpnFailsHandshake() throws Exception {
Mockito.when(ioSession.getTlsDetails()).thenReturn(new TlsDetails(null, ApplicationProtocol.HTTP_1_1.id));
final ClientH2PrefaceHandler handler = (ClientH2PrefaceHandler) starter.createHandler(ioSession, null);
- Assertions.assertThrows(ProtocolNegotiationException.class, () -> handler.connected(ioSession));
+ Assertions.assertThatThrownBy(() ->
+ handler.connected(ioSession))
+ .isInstanceOf(ProtocolNegotiationException.class);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientPushH2StreamHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientPushH2StreamHandler.java
index aa0dc947ca..e9bffe531f 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientPushH2StreamHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestClientPushH2StreamHandler.java
@@ -41,7 +41,8 @@
import org.apache.hc.core5.http.protocol.HttpProcessor;
import org.apache.hc.core5.http2.H2Error;
import org.apache.hc.core5.http2.H2StreamResetException;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@@ -75,24 +76,24 @@ void prepareMocks() {
@Test
void consumePromiseRefusedWhenFactoryReturnsNull() throws Exception {
- final H2StreamResetException ex = Assertions.assertThrows(H2StreamResetException.class, () ->
+ final H2StreamResetException ex = Assertions.assertThatThrownBy(() ->
handler.consumePromise(java.util.Arrays.asList(
new BasicHeader(":method", "GET"),
new BasicHeader(":scheme", "https"),
new BasicHeader(":authority", "example.com"),
- new BasicHeader(":path", "/"))));
- Assertions.assertEquals(H2Error.REFUSED_STREAM.getCode(), ex.getCode());
+ new BasicHeader(":path", "/")))).isInstanceOf(H2StreamResetException.class).asInstanceOf(InstanceOfAssertFactories.type(H2StreamResetException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.REFUSED_STREAM.getCode());
}
@Test
void consumeDataRejectedBeforeBody() {
- Assertions.assertThrows(ProtocolException.class, () ->
- handler.consumeData(ByteBuffer.allocate(0), true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeData(ByteBuffer.allocate(0), true)).isInstanceOf(ProtocolException.class);
}
@Test
void updateCapacityFailsWithoutHandler() {
- Assertions.assertThrows(IllegalStateException.class, handler::updateInputCapacity);
+ Assertions.assertThatThrownBy(handler::updateInputCapacity).isInstanceOf(IllegalStateException.class);
}
@Test
@@ -126,8 +127,8 @@ void contentLengthInvalid() throws Exception {
new BasicHeader("content-length", "12"));
handler.consumeHeader(responseHeaders, false);
handler.consumeData(ByteBuffer.wrap(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }), false);
- Assertions.assertThrows(ProtocolException.class, () ->
- handler.consumeData(ByteBuffer.wrap(new byte[] { 0, 1, 2 }), true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeData(ByteBuffer.wrap(new byte[]{0, 1, 2}), true)).isInstanceOf(ProtocolException.class);
}
@Test
@@ -142,8 +143,8 @@ void contentLengthInvalidNoBody() throws Exception {
final List responseHeaders = Arrays.asList(
new BasicHeader(":status", "200"),
new BasicHeader("content-length", "12"));
- Assertions.assertThrows(ProtocolException.class, () ->
- handler.consumeHeader(responseHeaders, true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeHeader(responseHeaders, true)).isInstanceOf(ProtocolException.class);
}
@@ -179,9 +180,9 @@ void informationalPushResponseWithEndStreamRejected() throws Exception {
new BasicHeader(":authority", "example.com"),
new BasicHeader(":path", "/")));
- Assertions.assertThrows(ProtocolException.class, () ->
+ Assertions.assertThatThrownBy(() ->
handler.consumeHeader(Arrays.asList(
- new BasicHeader(":status", "103")), true));
+ new BasicHeader(":status", "103")), true)).isInstanceOf(ProtocolException.class);
}
@Test
@@ -217,9 +218,9 @@ void pushResponseTrailersWithoutEndStreamRejected() throws Exception {
handler.consumeHeader(Arrays.asList(
new BasicHeader(":status", "200")), false);
- Assertions.assertThrows(ProtocolException.class, () ->
+ Assertions.assertThatThrownBy(() ->
handler.consumeHeader(Arrays.asList(
- new BasicHeader("x-checksum", "abc123")), false));
+ new BasicHeader("x-checksum", "abc123")), false)).isInstanceOf(ProtocolException.class);
}
@Test
@@ -236,9 +237,9 @@ void pushResponseContentLengthMismatchWithTrailersRejected() throws Exception {
new BasicHeader("content-length", "3")), false);
handler.consumeData(ByteBuffer.wrap(new byte[] { 0, 1 }), false);
- Assertions.assertThrows(ProtocolException.class, () ->
+ Assertions.assertThatThrownBy(() ->
handler.consumeHeader(Arrays.asList(
- new BasicHeader("x-checksum", "abc123")), true));
+ new BasicHeader("x-checksum", "abc123")), true)).isInstanceOf(ProtocolException.class);
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestFrameInOutBuffers.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestFrameInOutBuffers.java
index a415b60da5..b67b62de6b 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestFrameInOutBuffers.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestFrameInOutBuffers.java
@@ -38,7 +38,7 @@
import org.apache.hc.core5.http2.frame.FrameType;
import org.apache.hc.core5.http2.frame.RawFrame;
import org.apache.hc.core5.http2.impl.BasicH2TransportMetrics;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestFrameInOutBuffers {
@@ -54,44 +54,44 @@ void testReadWriteFrame() throws Exception {
final FrameInputBuffer inBuffer = new FrameInputBuffer(16 * 1024);
final byte[] bytes = writableChannel.toByteArray();
- Assertions.assertEquals(FrameConsts.HEAD_LEN + 5, bytes.length);
+ Assertions.assertThat(bytes.length).isEqualTo(FrameConsts.HEAD_LEN + 5);
- Assertions.assertEquals(1, outbuffer.getMetrics().getFramesTransferred());
- Assertions.assertEquals(bytes.length, outbuffer.getMetrics().getBytesTransferred());
+ Assertions.assertThat(outbuffer.getMetrics().getFramesTransferred()).isEqualTo(1);
+ Assertions.assertThat(outbuffer.getMetrics().getBytesTransferred()).isEqualTo(bytes.length);
final ReadableByteChannelMock readableChannel = new ReadableByteChannelMock(bytes);
final RawFrame frame2 = inBuffer.read(readableChannel);
- Assertions.assertEquals(FrameType.DATA.getValue(), frame2.getType());
- Assertions.assertEquals(0, frame2.getFlags());
- Assertions.assertEquals(1L, frame2.getStreamId());
+ Assertions.assertThat(frame2.getType()).isEqualTo(FrameType.DATA.getValue());
+ Assertions.assertThat(frame2.getFlags()).isEqualTo(0);
+ Assertions.assertThat(frame2.getStreamId()).isEqualTo(1L);
final ByteBuffer payload2 = frame2.getPayloadContent();
- Assertions.assertNotNull(payload2);
- Assertions.assertEquals(5, payload2.remaining());
- Assertions.assertEquals(1, payload2.get());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(3, payload2.get());
- Assertions.assertEquals(4, payload2.get());
- Assertions.assertEquals(5, payload2.get());
- Assertions.assertEquals(-1, readableChannel.read(ByteBuffer.allocate(1024)));
-
- Assertions.assertEquals(1, inBuffer.getMetrics().getFramesTransferred());
- Assertions.assertEquals(bytes.length, inBuffer.getMetrics().getBytesTransferred());
+ Assertions.assertThat(payload2).isNotNull();
+ Assertions.assertThat(payload2.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 4);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 5);
+ Assertions.assertThat(readableChannel.read(ByteBuffer.allocate(1024))).isEqualTo(-1);
+
+ Assertions.assertThat(inBuffer.getMetrics().getFramesTransferred()).isEqualTo(1);
+ Assertions.assertThat(inBuffer.getMetrics().getBytesTransferred()).isEqualTo(bytes.length);
final RawFrame frame3 = inBuffer.read(ByteBuffer.wrap(bytes), readableChannel);
- Assertions.assertEquals(FrameType.DATA.getValue(), frame3.getType());
- Assertions.assertEquals(0, frame3.getFlags());
- Assertions.assertEquals(1L, frame3.getStreamId());
+ Assertions.assertThat(frame3.getType()).isEqualTo(FrameType.DATA.getValue());
+ Assertions.assertThat(frame3.getFlags()).isEqualTo(0);
+ Assertions.assertThat(frame3.getStreamId()).isEqualTo(1L);
final ByteBuffer payload3 = frame3.getPayloadContent();
- Assertions.assertNotNull(payload3);
- Assertions.assertEquals(5, payload3.remaining());
- Assertions.assertEquals(1, payload3.get());
- Assertions.assertEquals(2, payload3.get());
- Assertions.assertEquals(3, payload3.get());
- Assertions.assertEquals(4, payload3.get());
- Assertions.assertEquals(5, payload3.get());
-
- Assertions.assertEquals(2, inBuffer.getMetrics().getFramesTransferred());
- Assertions.assertEquals(bytes.length * 2, inBuffer.getMetrics().getBytesTransferred());
+ Assertions.assertThat(payload3).isNotNull();
+ Assertions.assertThat(payload3.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 4);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 5);
+
+ Assertions.assertThat(inBuffer.getMetrics().getFramesTransferred()).isEqualTo(2);
+ Assertions.assertThat(inBuffer.getMetrics().getBytesTransferred()).isEqualTo(bytes.length * 2);
}
@Test
@@ -102,18 +102,18 @@ void testPartialFrameWrite() throws Exception {
ByteBuffer.wrap(new byte[]{'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}));
outbuffer.write(frame, writableChannel);
- Assertions.assertArrayEquals(new byte[] {0,0,16,0,1,0,0,0,5,48,49,50,51,52,53,54,55,56,57},
- writableChannel.toByteArray());
+ Assertions.assertThat(writableChannel.toByteArray())
+ .containsExactly(new byte[]{0, 0, 16, 0, 1, 0, 0, 0, 5, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57});
- Assertions.assertFalse(outbuffer.isEmpty());
+ Assertions.assertThat(outbuffer.isEmpty()).isFalse();
outbuffer.flush(writableChannel);
- Assertions.assertArrayEquals(new byte[] {0,0,16,0,1,0,0,0,5,48,49,50,51,52,53,54,55,56,57},
- writableChannel.toByteArray());
+ Assertions.assertThat(writableChannel.toByteArray())
+ .containsExactly(new byte[]{0, 0, 16, 0, 1, 0, 0, 0, 5, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57});
writableChannel.flush();
outbuffer.flush(writableChannel);
- Assertions.assertArrayEquals(new byte[] {0,0,16,0,1,0,0,0,5,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102},
- writableChannel.toByteArray());
+ Assertions.assertThat(writableChannel.toByteArray())
+ .containsExactly(new byte[]{0, 0, 16, 0, 1, 0, 0, 0, 5, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102});
}
@Test
@@ -126,32 +126,32 @@ void testReadFrameMultiple() throws Exception {
});
final RawFrame frame1 = inBuffer.read(readableChannel);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame1.getType()));
- Assertions.assertEquals(8, frame1.getFlags());
- Assertions.assertEquals(8, frame1.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame1.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame1.getFlags()).isEqualTo(8);
+ Assertions.assertThat(frame1.getStreamId()).isEqualTo(8);
final ByteBuffer payload1 = frame1.getPayloadContent();
- Assertions.assertNotNull(payload1);
- Assertions.assertEquals(5, payload1.remaining());
- Assertions.assertEquals(0, payload1.get());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(2, payload1.get());
- Assertions.assertEquals(3, payload1.get());
- Assertions.assertEquals(4, payload1.get());
+ Assertions.assertThat(payload1).isNotNull();
+ Assertions.assertThat(payload1.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 0);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 4);
final RawFrame frame2 = inBuffer.read(readableChannel);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame2.getType()));
- Assertions.assertEquals(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED), frame2.getFlags());
- Assertions.assertEquals(8, frame2.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame2.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame2.getFlags()).isEqualTo(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED));
+ Assertions.assertThat(frame2.getStreamId()).isEqualTo(8);
final ByteBuffer payload2 = frame2.getPayloadContent();
- Assertions.assertNotNull(payload2);
- Assertions.assertEquals(5, payload2.remaining());
- Assertions.assertEquals(5, payload2.get());
- Assertions.assertEquals(6, payload2.get());
- Assertions.assertEquals(7, payload2.get());
- Assertions.assertEquals(8, payload2.get());
- Assertions.assertEquals(9, payload2.get());
-
- Assertions.assertEquals(-1, readableChannel.read(ByteBuffer.allocate(1024)));
+ Assertions.assertThat(payload2).isNotNull();
+ Assertions.assertThat(payload2.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 5);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 6);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 7);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 8);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 9);
+
+ Assertions.assertThat(readableChannel.read(ByteBuffer.allocate(1024))).isEqualTo(-1);
}
@Test
@@ -165,45 +165,45 @@ void testReadFrameMultipleSmallBuffer() throws Exception {
});
final RawFrame frame1 = inBuffer.read(readableChannel);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame1.getType()));
- Assertions.assertEquals(8, frame1.getFlags());
- Assertions.assertEquals(8, frame1.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame1.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame1.getFlags()).isEqualTo(8);
+ Assertions.assertThat(frame1.getStreamId()).isEqualTo(8);
final ByteBuffer payload1 = frame1.getPayloadContent();
- Assertions.assertNotNull(payload1);
- Assertions.assertEquals(5, payload1.remaining());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(1, payload1.get());
- Assertions.assertEquals(1, payload1.get());
+ Assertions.assertThat(payload1).isNotNull();
+ Assertions.assertThat(payload1.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload1.get()).isEqualTo((byte) 1);
final RawFrame frame2 = inBuffer.read(readableChannel);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame2.getType()));
- Assertions.assertEquals(0, frame2.getFlags());
- Assertions.assertEquals(8, frame2.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame2.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame2.getFlags()).isEqualTo(0);
+ Assertions.assertThat(frame2.getStreamId()).isEqualTo(8);
final ByteBuffer payload2 = frame2.getPayloadContent();
- Assertions.assertNotNull(payload2);
- Assertions.assertEquals(5, payload2.remaining());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(2, payload2.get());
- Assertions.assertEquals(2, payload2.get());
+ Assertions.assertThat(payload2).isNotNull();
+ Assertions.assertThat(payload2.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload2.get()).isEqualTo((byte) 2);
final RawFrame frame3 = inBuffer.read(readableChannel);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame3.getType()));
- Assertions.assertEquals(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED), frame3.getFlags());
- Assertions.assertEquals(8, frame3.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame3.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame3.getFlags()).isEqualTo(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED));
+ Assertions.assertThat(frame3.getStreamId()).isEqualTo(8);
final ByteBuffer payload3 = frame3.getPayloadContent();
- Assertions.assertNotNull(payload3);
- Assertions.assertEquals(5, payload3.remaining());
- Assertions.assertEquals(3, payload3.get());
- Assertions.assertEquals(3, payload3.get());
- Assertions.assertEquals(3, payload3.get());
- Assertions.assertEquals(3, payload3.get());
- Assertions.assertEquals(3, payload3.get());
-
- Assertions.assertEquals(-1, readableChannel.read(ByteBuffer.allocate(1024)));
+ Assertions.assertThat(payload3).isNotNull();
+ Assertions.assertThat(payload3.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload3.get()).isEqualTo((byte) 3);
+
+ Assertions.assertThat(readableChannel.read(ByteBuffer.allocate(1024))).isEqualTo(-1);
}
@Test
@@ -219,19 +219,19 @@ void testReadFramePartialReads() throws Exception {
new byte[] {0,0,0});
final RawFrame frame = inBuffer.read(readableChannel);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame.getType()));
- Assertions.assertEquals(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED), frame.getFlags());
- Assertions.assertEquals(8, frame.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame.getFlags()).isEqualTo(FrameFlag.of(FrameFlag.END_STREAM, FrameFlag.PADDED));
+ Assertions.assertThat(frame.getStreamId()).isEqualTo(8);
final ByteBuffer payload = frame.getPayloadContent();
- Assertions.assertNotNull(payload);
- Assertions.assertEquals(5, payload.remaining());
- Assertions.assertEquals(1, payload.get());
- Assertions.assertEquals(2, payload.get());
- Assertions.assertEquals(3, payload.get());
- Assertions.assertEquals(4, payload.get());
- Assertions.assertEquals(5, payload.get());
-
- Assertions.assertEquals(-1, readableChannel.read(ByteBuffer.allocate(1024)));
+ Assertions.assertThat(payload).isNotNull();
+ Assertions.assertThat(payload.remaining()).isEqualTo(5);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 1);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 2);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 3);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 4);
+ Assertions.assertThat(payload.get()).isEqualTo((byte) 5);
+
+ Assertions.assertThat(readableChannel.read(ByteBuffer.allocate(1024))).isEqualTo(-1);
}
@Test
@@ -241,11 +241,11 @@ void testReadEmptyFrame() throws Exception {
new byte[] {0,0,0,0,0,0,0,0,0});
final RawFrame frame = inBuffer.read(readableChannel);
- Assertions.assertEquals(FrameType.DATA, FrameType.valueOf(frame.getType()));
- Assertions.assertEquals(0, frame.getFlags());
- Assertions.assertEquals(0, frame.getStreamId());
+ Assertions.assertThat(FrameType.valueOf(frame.getType())).isEqualTo(FrameType.DATA);
+ Assertions.assertThat(frame.getFlags()).isEqualTo(0);
+ Assertions.assertThat(frame.getStreamId()).isEqualTo(0);
final ByteBuffer payload = frame.getPayloadContent();
- Assertions.assertNull(payload);
+ Assertions.assertThat(payload).isNull();
}
@Test
@@ -253,12 +253,12 @@ void testReadFrameConnectionClosed() throws Exception {
final FrameInputBuffer inBuffer = new FrameInputBuffer(16 * 1024);
final ReadableByteChannelMock readableChannel = new ReadableByteChannelMock(new byte[] {});
- Assertions.assertNull(inBuffer.read(readableChannel));
- Assertions.assertFalse(inBuffer.isEndOfStream());
- Assertions.assertNull(inBuffer.read(readableChannel));
- Assertions.assertTrue(inBuffer.isEndOfStream());
- Assertions.assertNull(inBuffer.read(readableChannel));
- Assertions.assertTrue(inBuffer.isEndOfStream());
+ Assertions.assertThat(inBuffer.read(readableChannel)).isNull();
+ Assertions.assertThat(inBuffer.isEndOfStream()).isFalse();
+ Assertions.assertThat(inBuffer.read(readableChannel)).isNull();
+ Assertions.assertThat(inBuffer.isEndOfStream()).isTrue();
+ Assertions.assertThat(inBuffer.read(readableChannel)).isNull();
+ Assertions.assertThat(inBuffer.isEndOfStream()).isTrue();
}
@Test
@@ -266,8 +266,8 @@ void testReadFrameCorruptFrame() {
final FrameInputBuffer inBuffer = new FrameInputBuffer(16 * 1024);
final ReadableByteChannelMock readableChannel = new ReadableByteChannelMock(new byte[] {0,0});
- Assertions.assertThrows(H2CorruptFrameException.class, () ->
- inBuffer.read(readableChannel));
+ Assertions.assertThatThrownBy(() ->
+ inBuffer.read(readableChannel)).isInstanceOf(H2CorruptFrameException.class);
}
@Test
@@ -277,8 +277,8 @@ void testWriteFrameExceedingLimit() {
final RawFrame frame = new RawFrame(FrameType.DATA.getValue(), 0, 1,
ByteBuffer.wrap(new byte[2048]));
- Assertions.assertThrows(IllegalArgumentException.class, () ->
- outbuffer.write(frame, writableChannel));
+ Assertions.assertThatThrownBy(() ->
+ outbuffer.write(frame, writableChannel)).isInstanceOf(IllegalArgumentException.class);
}
@Test
@@ -287,16 +287,16 @@ void testReadFrameExceedingLimit() {
final ReadableByteChannelMock readableChannel = new ReadableByteChannelMock(
new byte[] {0,-128,-128,0,0,0,0,0,1});
- Assertions.assertThrows(H2ConnectionException.class, () ->
- inBuffer.read(readableChannel));
+ Assertions.assertThatThrownBy(() ->
+ inBuffer.read(readableChannel)).isInstanceOf(H2ConnectionException.class);
}
@Test
void testOutputBufferResize() {
final FrameOutputBuffer outBuffer = new FrameOutputBuffer(16 * 1024);
- Assertions.assertEquals(16 * 1024, outBuffer.getMaxFramePayloadSize());
+ Assertions.assertThat(outBuffer.getMaxFramePayloadSize()).isEqualTo(16 * 1024);
outBuffer.resize(1024);
- Assertions.assertEquals(1024, outBuffer.getMaxFramePayloadSize());
+ Assertions.assertThat(outBuffer.getMaxFramePayloadSize()).isEqualTo(1024);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestFrameInputBuffer.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestFrameInputBuffer.java
index baa29c6389..f9889b17ec 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestFrameInputBuffer.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestFrameInputBuffer.java
@@ -26,10 +26,6 @@
*/
package org.apache.hc.core5.http2.impl.nio;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-
import java.io.ByteArrayInputStream;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;
@@ -37,6 +33,8 @@
import org.apache.hc.core5.http2.H2ConnectionException;
import org.apache.hc.core5.http2.H2Error;
import org.apache.hc.core5.http2.frame.RawFrame;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
class TestFrameInputBuffer {
@@ -63,8 +61,10 @@ void payloadLengthWithHighBitMustTriggerFrameSizeError() throws Exception {
final FrameInputBuffer inBuf = new FrameInputBuffer(16 * 1024);
final ReadableByteChannel ch = Channels.newChannel(new ByteArrayInputStream(frame));
- final H2ConnectionException ex = assertThrows(H2ConnectionException.class, () -> inBuf.read(ch));
- assertEquals(H2Error.FRAME_SIZE_ERROR.getCode(), ex.getCode());
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ inBuf.read(ch))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.FRAME_SIZE_ERROR.getCode());
}
@Test
@@ -81,8 +81,8 @@ void flagsMustBeTreatedAsUnsignedByte() throws Exception {
final ReadableByteChannel ch = Channels.newChannel(new ByteArrayInputStream(frame));
final RawFrame rawFrame = inBuf.read(ch);
- assertNotNull(rawFrame);
- assertEquals(0x80, rawFrame.getFlags());
+ Assertions.assertThat(rawFrame).isNotNull();
+ Assertions.assertThat(rawFrame.getFlags()).isEqualTo(0x80);
}
@Test
@@ -103,8 +103,8 @@ void streamIdReservedBitMustBeIgnored() throws Exception {
final ReadableByteChannel ch = Channels.newChannel(new ByteArrayInputStream(frame));
final RawFrame rawFrame = inBuf.read(ch);
- assertNotNull(rawFrame);
- assertEquals(1, rawFrame.getStreamId());
+ Assertions.assertThat(rawFrame).isNotNull();
+ Assertions.assertThat(rawFrame.getStreamId()).isEqualTo(1);
}
@Test
@@ -120,14 +120,14 @@ void paddedBitOnUnknownFrameTypeMustBeIgnored() throws Exception {
final ReadableByteChannel ch = Channels.newChannel(new ByteArrayInputStream(frame));
final RawFrame rawFrame = inBuf.read(ch);
- assertNotNull(rawFrame);
- assertEquals(0x0a, rawFrame.getType());
- assertEquals(0x08, rawFrame.getFlags());
- assertEquals(1, rawFrame.getStreamId());
- assertEquals(1, rawFrame.getLength());
- assertNotNull(rawFrame.getPayload());
- assertEquals(1, rawFrame.getPayload().remaining());
- assertEquals(0x2a, rawFrame.getPayload().get() & 0xff);
+ Assertions.assertThat(rawFrame).isNotNull();
+ Assertions.assertThat(rawFrame.getType()).isEqualTo(0x0a);
+ Assertions.assertThat(rawFrame.getFlags()).isEqualTo(0x08);
+ Assertions.assertThat(rawFrame.getStreamId()).isEqualTo(1);
+ Assertions.assertThat(rawFrame.getLength()).isEqualTo(1);
+ Assertions.assertThat(rawFrame.getPayload()).isNotNull();
+ Assertions.assertThat(rawFrame.getPayload().remaining()).isEqualTo(1);
+ Assertions.assertThat(rawFrame.getPayload().get() & 0xff).isEqualTo(0x2a);
}
@Test
@@ -143,7 +143,9 @@ void paddedSemanticsStillApplyToDataFrames() throws Exception {
final FrameInputBuffer inBuf = new FrameInputBuffer(16 * 1024);
final ReadableByteChannel ch = Channels.newChannel(new ByteArrayInputStream(frame));
- final H2ConnectionException ex = assertThrows(H2ConnectionException.class, () -> inBuf.read(ch));
- assertEquals(H2Error.PROTOCOL_ERROR.getCode(), ex.getCode());
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ inBuf.read(ch))
+ .isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.PROTOCOL_ERROR.getCode());
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestNoopAsyncPushHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestNoopAsyncPushHandler.java
index 1c15cc0d2c..8b71a97112 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestNoopAsyncPushHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestNoopAsyncPushHandler.java
@@ -30,7 +30,7 @@
import java.util.Collections;
import org.apache.hc.core5.http.nio.CapacityChannel;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -50,10 +50,10 @@ void updateCapacityAllowsAnyPayload() throws Exception {
void noOpsDoNotThrow() throws Exception {
final NoopAsyncPushHandler handler = new NoopAsyncPushHandler();
- Assertions.assertDoesNotThrow(() -> handler.consume(ByteBuffer.allocate(0)));
- Assertions.assertDoesNotThrow(() -> handler.streamEnd(Collections.emptyList()));
- Assertions.assertDoesNotThrow(() -> handler.failed(new RuntimeException("boom")));
- Assertions.assertDoesNotThrow(handler::releaseResources);
+ Assertions.assertThatCode(() -> handler.consume(ByteBuffer.allocate(0))).doesNotThrowAnyException();
+ Assertions.assertThatCode(() -> handler.streamEnd(Collections.emptyList())).doesNotThrowAnyException();
+ Assertions.assertThatCode(() -> handler.failed(new RuntimeException("boom"))).doesNotThrowAnyException();
+ Assertions.assertThatCode(handler::releaseResources).doesNotThrowAnyException();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestNoopH2StreamHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestNoopH2StreamHandler.java
index 2b6573e86d..074415e434 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestNoopH2StreamHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestNoopH2StreamHandler.java
@@ -30,28 +30,28 @@
import java.util.Collections;
import org.apache.hc.core5.http.HttpException;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestNoopH2StreamHandler {
@Test
void singletonDefaults() {
- Assertions.assertSame(NoopH2StreamHandler.INSTANCE, NoopH2StreamHandler.INSTANCE);
- Assertions.assertFalse(NoopH2StreamHandler.INSTANCE.isOutputReady());
- Assertions.assertNull(NoopH2StreamHandler.INSTANCE.getPushHandlerFactory());
+ Assertions.assertThat(NoopH2StreamHandler.INSTANCE).isSameAs(NoopH2StreamHandler.INSTANCE);
+ Assertions.assertThat(NoopH2StreamHandler.INSTANCE.isOutputReady()).isFalse();
+ Assertions.assertThat(NoopH2StreamHandler.INSTANCE.getPushHandlerFactory()).isNull();
}
@Test
void noOpsDoNotThrow() throws Exception {
- Assertions.assertDoesNotThrow(() -> NoopH2StreamHandler.INSTANCE.produceOutput());
- Assertions.assertDoesNotThrow(() -> NoopH2StreamHandler.INSTANCE.consumePromise(Collections.emptyList()));
- Assertions.assertDoesNotThrow(() -> NoopH2StreamHandler.INSTANCE.consumeHeader(Collections.emptyList(), false));
- Assertions.assertDoesNotThrow(() -> NoopH2StreamHandler.INSTANCE.updateInputCapacity());
- Assertions.assertDoesNotThrow(() -> NoopH2StreamHandler.INSTANCE.consumeData(ByteBuffer.allocate(0), true));
- Assertions.assertDoesNotThrow(() -> NoopH2StreamHandler.INSTANCE.failed(new RuntimeException("boom")));
- Assertions.assertDoesNotThrow(() -> NoopH2StreamHandler.INSTANCE.handle(new HttpException("oops"), true));
- Assertions.assertDoesNotThrow(NoopH2StreamHandler.INSTANCE::releaseResources);
+ Assertions.assertThatCode(() -> NoopH2StreamHandler.INSTANCE.produceOutput()).doesNotThrowAnyException();
+ Assertions.assertThatCode(() -> NoopH2StreamHandler.INSTANCE.consumePromise(Collections.emptyList())).doesNotThrowAnyException();
+ Assertions.assertThatCode(() -> NoopH2StreamHandler.INSTANCE.consumeHeader(Collections.emptyList(), false)).doesNotThrowAnyException();
+ Assertions.assertThatCode(() -> NoopH2StreamHandler.INSTANCE.updateInputCapacity()).doesNotThrowAnyException();
+ Assertions.assertThatCode(() -> NoopH2StreamHandler.INSTANCE.consumeData(ByteBuffer.allocate(0), true)).doesNotThrowAnyException();
+ Assertions.assertThatCode(() -> NoopH2StreamHandler.INSTANCE.failed(new RuntimeException("boom"))).doesNotThrowAnyException();
+ Assertions.assertThatCode(() -> NoopH2StreamHandler.INSTANCE.handle(new HttpException("oops"), true)).doesNotThrowAnyException();
+ Assertions.assertThatCode(NoopH2StreamHandler.INSTANCE::releaseResources).doesNotThrowAnyException();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestPrefaceHandlerBase.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestPrefaceHandlerBase.java
index 9bd54cf13e..eb51ab94df 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestPrefaceHandlerBase.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestPrefaceHandlerBase.java
@@ -42,7 +42,7 @@
import org.apache.hc.core5.reactor.ProtocolIOSession;
import org.apache.hc.core5.reactor.ssl.TlsDetails;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -125,7 +125,7 @@ public void cancelled() {
handler.disconnected(ioSession);
- Assertions.assertTrue(failed.get() instanceof ConnectionClosedException);
+ Assertions.assertThat(failed.get() instanceof ConnectionClosedException).isTrue();
}
}
@@ -138,7 +138,7 @@ void sslSessionIsExposed() throws Exception {
try (TestHandler handler = new TestHandler(ioSession, null, null)) {
- Assertions.assertSame(sslSession, handler.getSSLSession());
+ Assertions.assertThat(handler.getSSLSession()).isSameAs(sslSession);
}
}
@@ -152,14 +152,14 @@ void delegatesSessionProperties() throws Exception {
try (TestHandler handler = new TestHandler(ioSession, null, null)) {
- Assertions.assertEquals(Timeout.ofSeconds(2), handler.getSocketTimeout());
+ Assertions.assertThat(handler.getSocketTimeout()).isEqualTo(Timeout.ofSeconds(2));
handler.setSocketTimeout(Timeout.ofSeconds(1));
Mockito.verify(ioSession).setSocketTimeout(Timeout.ofSeconds(1));
- Assertions.assertEquals(new InetSocketAddress("localhost", 80), handler.getRemoteAddress());
- Assertions.assertEquals(new InetSocketAddress("localhost", 0), handler.getLocalAddress());
- Assertions.assertTrue(handler.isOpen());
+ Assertions.assertThat(handler.getRemoteAddress()).isEqualTo(new InetSocketAddress("localhost", 80));
+ Assertions.assertThat(handler.getLocalAddress()).isEqualTo(new InetSocketAddress("localhost", 0));
+ Assertions.assertThat(handler.isOpen()).isTrue();
final ProtocolVersion protocolVersion = handler.getProtocolVersion();
- Assertions.assertNotNull(protocolVersion);
+ Assertions.assertThat(protocolVersion).isNotNull();
handler.close();
handler.close(CloseMode.GRACEFUL);
Mockito.verify(ioSession).close();
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestProtocolNegotiationException.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestProtocolNegotiationException.java
index 090a390b8f..42ed9de9f1 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestProtocolNegotiationException.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestProtocolNegotiationException.java
@@ -28,7 +28,7 @@
import java.io.IOException;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestProtocolNegotiationException {
@@ -36,8 +36,8 @@ class TestProtocolNegotiationException {
@Test
void messageIsPreserved() {
final ProtocolNegotiationException ex = new ProtocolNegotiationException("nope");
- Assertions.assertEquals("nope", ex.getMessage());
- Assertions.assertTrue(ex instanceof IOException);
+ Assertions.assertThat(ex.getMessage()).isEqualTo("nope");
+ Assertions.assertThat(ex instanceof IOException).isTrue();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2IOEventHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2IOEventHandler.java
index c81ffbebc1..aca2de89a4 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2IOEventHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2IOEventHandler.java
@@ -28,7 +28,7 @@
import java.net.InetSocketAddress;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -53,8 +53,8 @@ void toStringIncludesState() throws Exception {
handler.close();
}
- Assertions.assertTrue(text.contains("state"));
- Assertions.assertTrue(text.contains("->"));
+ Assertions.assertThat(text.contains("state")).isTrue();
+ Assertions.assertThat(text.contains("->")).isTrue();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2PrefaceHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2PrefaceHandler.java
index 875d72f984..617d2e5de7 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2PrefaceHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2PrefaceHandler.java
@@ -32,7 +32,7 @@
import org.apache.hc.core5.http.nio.HandlerFactory;
import org.apache.hc.core5.http.protocol.HttpProcessor;
import org.apache.hc.core5.reactor.ProtocolIOSession;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -54,8 +54,8 @@ void rejectsInvalidPreface() throws Exception {
invalid[0] = (byte) (invalid[0] + 1);
try {
- Assertions.assertThrows(ProtocolNegotiationException.class, () ->
- handler.inputReady(ioSession, ByteBuffer.wrap(invalid)));
+ Assertions.assertThatThrownBy(() ->
+ handler.inputReady(ioSession, ByteBuffer.wrap(invalid))).isInstanceOf(ProtocolNegotiationException.class);
} finally {
handler.close();
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamHandler.java
index c3aea6f560..3814c52e60 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamHandler.java
@@ -42,7 +42,8 @@
import org.apache.hc.core5.http.protocol.HttpProcessor;
import org.apache.hc.core5.http2.H2Error;
import org.apache.hc.core5.http2.H2StreamResetException;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@@ -78,26 +79,28 @@ void prepareMocks() {
@Test
void defaults() {
- Assertions.assertNull(handler.getPushHandlerFactory());
- Assertions.assertFalse(handler.isOutputReady());
+ Assertions.assertThat(handler.getPushHandlerFactory()).isNull();
+ Assertions.assertThat(handler.isOutputReady()).isFalse();
}
@Test
void consumeDataBeforeHeadersRejected() {
- Assertions.assertThrows(ProtocolException.class, () ->
- handler.consumeData(ByteBuffer.allocate(0), true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeData(ByteBuffer.allocate(0), true)).isInstanceOf(ProtocolException.class);
}
@Test
void updateCapacityWithoutHandlerFails() {
- Assertions.assertThrows(IllegalStateException.class, () -> handler.updateInputCapacity());
+ Assertions.assertThatThrownBy(() ->
+ handler.updateInputCapacity())
+ .isInstanceOf(IllegalStateException.class);
}
@Test
void toStringIncludesStates() {
final String text = handler.toString();
- Assertions.assertTrue(text.contains("requestState"));
- Assertions.assertTrue(text.contains("responseState"));
+ Assertions.assertThat(text.contains("requestState")).isTrue();
+ Assertions.assertThat(text.contains("responseState")).isTrue();
}
@Test
@@ -113,7 +116,9 @@ void consumeTrailersWithPseudoHeaderRejected() throws Exception {
handler.consumeHeader(requestHeaders, false);
final List trailers = Collections.singletonList(new BasicHeader(":status", "200"));
- Assertions.assertThrows(H2StreamResetException.class, () -> handler.consumeHeader(trailers, true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeHeader(trailers, true))
+ .isInstanceOf(H2StreamResetException.class);
Mockito.verify(exchangeHandler, Mockito.never()).streamEnd(ArgumentMatchers.anyList());
}
@@ -130,10 +135,10 @@ void consumeTrailersWithoutEndStreamRejected() throws Exception {
handler.consumeHeader(requestHeaders, false);
final List trailers = Collections.singletonList(new BasicHeader("x-checksum", "abc123"));
- final H2StreamResetException ex = Assertions.assertThrows(
- H2StreamResetException.class,
- () -> handler.consumeHeader(trailers, false));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR, H2Error.getByCode(ex.getCode()));
+ final H2StreamResetException ex = Assertions.assertThatThrownBy(() ->
+ handler.consumeHeader(trailers, false))
+ .isInstanceOf(H2StreamResetException.class).asInstanceOf(InstanceOfAssertFactories.type(H2StreamResetException.class)).actual();
+ Assertions.assertThat(H2Error.getByCode(ex.getCode())).isEqualTo(H2Error.PROTOCOL_ERROR);
Mockito.verify(exchangeHandler, Mockito.never()).streamEnd(ArgumentMatchers.anyList());
}
@@ -164,8 +169,8 @@ void contentLengthInvalid() throws Exception {
new BasicHeader("content-length", "12"));
handler.consumeHeader(requestHeaders, false);
handler.consumeData(ByteBuffer.wrap(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }), false);
- Assertions.assertThrows(ProtocolException.class, () ->
- handler.consumeData(ByteBuffer.wrap(new byte[] { 0, 1, 2 }), true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeData(ByteBuffer.wrap(new byte[]{0, 1, 2}), true)).isInstanceOf(ProtocolException.class);
}
@Test
@@ -176,8 +181,8 @@ void contentLengthInvalidNoBody() throws Exception {
new BasicHeader(":authority", "example.test"),
new BasicHeader(":path", "/upload"),
new BasicHeader("content-length", "12"));
- Assertions.assertThrows(ProtocolException.class, () ->
- handler.consumeHeader(requestHeaders, true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeHeader(requestHeaders, true)).isInstanceOf(ProtocolException.class);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamMultiplexer.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamMultiplexer.java
index 4f5bac3c33..a9c76028d1 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamMultiplexer.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamMultiplexer.java
@@ -38,7 +38,8 @@
import org.apache.hc.core5.http2.config.H2Param;
import org.apache.hc.core5.http2.frame.DefaultFrameFactory;
import org.apache.hc.core5.reactor.ProtocolIOSession;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -75,24 +76,24 @@ void validateSettingAcceptsEnablePush1OnServer() throws Exception {
@Test
void validateSettingRejectsEnablePush2OnServer() {
final ServerH2StreamMultiplexer multiplexer = newMultiplexer();
- final H2ConnectionException ex = Assertions.assertThrows(H2ConnectionException.class, () ->
- multiplexer.validateSetting(H2Param.ENABLE_PUSH, 2));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR.getCode(), ex.getCode());
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ multiplexer.validateSetting(H2Param.ENABLE_PUSH, 2)).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.PROTOCOL_ERROR.getCode());
}
@Test
void validateSettingRejectsEnablePushNegativeOnServer() {
final ServerH2StreamMultiplexer multiplexer = newMultiplexer();
- final H2ConnectionException ex = Assertions.assertThrows(H2ConnectionException.class, () ->
- multiplexer.validateSetting(H2Param.ENABLE_PUSH, -1));
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR.getCode(), ex.getCode());
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(() ->
+ multiplexer.validateSetting(H2Param.ENABLE_PUSH, -1)).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.PROTOCOL_ERROR.getCode());
}
@Test
void acceptPushFrameRejected() {
final ServerH2StreamMultiplexer multiplexer = newMultiplexer();
- final H2ConnectionException ex = Assertions.assertThrows(H2ConnectionException.class, multiplexer::acceptPushFrame);
- Assertions.assertEquals(H2Error.PROTOCOL_ERROR.getCode(), ex.getCode());
+ final H2ConnectionException ex = Assertions.assertThatThrownBy(multiplexer::acceptPushFrame).isInstanceOf(H2ConnectionException.class).asInstanceOf(InstanceOfAssertFactories.type(H2ConnectionException.class)).actual();
+ Assertions.assertThat(ex.getCode()).isEqualTo(H2Error.PROTOCOL_ERROR.getCode());
}
@Test
@@ -101,12 +102,12 @@ void outgoingRequestRejected() {
@SuppressWarnings("unchecked")
final HandlerFactory pushHandlerFactory =
(HandlerFactory) Mockito.mock(HandlerFactory.class);
- Assertions.assertThrows(H2ConnectionException.class, () ->
+ Assertions.assertThatThrownBy(() ->
multiplexer.outgoingRequest(
Mockito.mock(H2StreamChannel.class),
Mockito.mock(AsyncClientExchangeHandler.class),
pushHandlerFactory,
- null));
+ null)).isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -115,8 +116,8 @@ void incomingPushPromiseRejected() {
@SuppressWarnings("unchecked")
final HandlerFactory pushHandlerFactory =
(HandlerFactory) Mockito.mock(HandlerFactory.class);
- Assertions.assertThrows(H2ConnectionException.class, () ->
- multiplexer.incomingPushPromise(Mockito.mock(H2StreamChannel.class), pushHandlerFactory));
+ Assertions.assertThatThrownBy(() ->
+ multiplexer.incomingPushPromise(Mockito.mock(H2StreamChannel.class), pushHandlerFactory)).isInstanceOf(H2ConnectionException.class);
}
@Test
@@ -125,21 +126,21 @@ void outgoingPushPromiseCreatesHandler() throws Exception {
final H2StreamHandler handler = multiplexer.outgoingPushPromise(
Mockito.mock(H2StreamChannel.class),
Mockito.mock(AsyncPushProducer.class));
- Assertions.assertNotNull(handler);
+ Assertions.assertThat(handler).isNotNull();
}
@Test
void allowGracefulAbortIsFalse() {
final ServerH2StreamMultiplexer multiplexer = newMultiplexer();
- Assertions.assertFalse(multiplexer.allowGracefulAbort(Mockito.mock(H2Stream.class)));
+ Assertions.assertThat(multiplexer.allowGracefulAbort(Mockito.mock(H2Stream.class))).isFalse();
}
@Test
void toStringContainsState() {
final ServerH2StreamMultiplexer multiplexer = newMultiplexer();
final String text = multiplexer.toString();
- Assertions.assertTrue(text.startsWith("["));
- Assertions.assertTrue(text.endsWith("]"));
+ Assertions.assertThat(text.startsWith("[")).isTrue();
+ Assertions.assertThat(text.endsWith("]")).isTrue();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamMultiplexerFactory.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamMultiplexerFactory.java
index 971b2d1fd5..8d6e8931ec 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamMultiplexerFactory.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerH2StreamMultiplexerFactory.java
@@ -30,7 +30,7 @@
import org.apache.hc.core5.http.nio.HandlerFactory;
import org.apache.hc.core5.http.protocol.HttpProcessor;
import org.apache.hc.core5.reactor.ProtocolIOSession;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -48,7 +48,7 @@ void createUsesDefaults() {
final ProtocolIOSession ioSession = Mockito.mock(ProtocolIOSession.class);
final ServerH2StreamMultiplexer multiplexer = factory.create(ioSession);
- Assertions.assertNotNull(multiplexer);
+ Assertions.assertThat(multiplexer).isNotNull();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerHttp1UpgradeHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerHttp1UpgradeHandler.java
index bfdff3a0fa..b96dbd1e20 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerHttp1UpgradeHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerHttp1UpgradeHandler.java
@@ -39,7 +39,7 @@
import org.apache.hc.core5.http.protocol.HttpProcessor;
import org.apache.hc.core5.reactor.ProtocolIOSession;
import org.apache.hc.core5.reactor.ssl.TlsDetails;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -82,7 +82,7 @@ public void cancelled() {
}
});
- Assertions.assertSame(ioSession, completed.get());
+ Assertions.assertThat(completed.get()).isSameAs(ioSession);
Mockito.verify(ioSession, Mockito.times(2)).upgrade(Mockito.any());
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerHttpProtocolNegotiationStarter.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerHttpProtocolNegotiationStarter.java
index 060dd66fc3..f7ae88f1dd 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerHttpProtocolNegotiationStarter.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerHttpProtocolNegotiationStarter.java
@@ -28,10 +28,10 @@
import org.apache.hc.core5.function.Callback;
import org.apache.hc.core5.http.URIScheme;
-import org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler;
-import org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory;
import org.apache.hc.core5.http.config.CharCodingConfig;
import org.apache.hc.core5.http.config.Http1Config;
+import org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler;
+import org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory;
import org.apache.hc.core5.http.nio.AsyncServerExchangeHandler;
import org.apache.hc.core5.http.nio.HandlerFactory;
import org.apache.hc.core5.http.nio.ssl.TlsStrategy;
@@ -41,7 +41,7 @@
import org.apache.hc.core5.reactor.EndpointParameters;
import org.apache.hc.core5.reactor.ProtocolIOSession;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -87,7 +87,7 @@ void forceHttp2UsesPrefaceHandlerAndTlsUpgrade() {
final Object handler = starter.createHandler(ioSession, endpoint);
- Assertions.assertTrue(handler instanceof ServerH2PrefaceHandler);
+ Assertions.assertThat(handler instanceof ServerH2PrefaceHandler).isTrue();
Mockito.verify(ioSession).registerProtocol(Mockito.eq(ApplicationProtocol.HTTP_1_1.id), Mockito.any());
Mockito.verify(ioSession).registerProtocol(Mockito.eq(ApplicationProtocol.HTTP_2.id), Mockito.any());
Mockito.verify(tlsStrategy).upgrade(ioSession, endpoint, HttpVersionPolicy.FORCE_HTTP_2, Timeout.ofSeconds(1), null);
@@ -106,7 +106,7 @@ void forceHttp1UsesHttp1Handler() {
final ProtocolIOSession ioSession = Mockito.mock(ProtocolIOSession.class);
final Object handler = starter.createHandler(ioSession, null);
- Assertions.assertTrue(handler instanceof ServerHttp1IOEventHandler);
+ Assertions.assertThat(handler instanceof ServerHttp1IOEventHandler).isTrue();
}
@Test
@@ -122,7 +122,7 @@ void negotiateUsesProtocolNegotiator() {
final ProtocolIOSession ioSession = Mockito.mock(ProtocolIOSession.class);
final Object handler = starter.createHandler(ioSession, null);
- Assertions.assertTrue(handler instanceof HttpProtocolNegotiator);
+ Assertions.assertThat(handler instanceof HttpProtocolNegotiator).isTrue();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerPushH2StreamHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerPushH2StreamHandler.java
index 52ff2c8df9..928e31af97 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerPushH2StreamHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TestServerPushH2StreamHandler.java
@@ -34,7 +34,7 @@
import org.apache.hc.core5.http.nio.AsyncPushProducer;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
import org.apache.hc.core5.http.protocol.HttpProcessor;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -53,16 +53,22 @@ private ServerPushH2StreamHandler newHandler() {
@Test
void defaults() {
final ServerPushH2StreamHandler handler = newHandler();
- Assertions.assertNull(handler.getPushHandlerFactory());
- Assertions.assertTrue(handler.isOutputReady());
+ Assertions.assertThat(handler.getPushHandlerFactory()).isNull();
+ Assertions.assertThat(handler.isOutputReady()).isTrue();
}
@Test
void consumesAreRejected() {
final ServerPushH2StreamHandler handler = newHandler();
- Assertions.assertThrows(ProtocolException.class, () -> handler.consumePromise(null));
- Assertions.assertThrows(ProtocolException.class, () -> handler.consumeHeader(null, true));
- Assertions.assertThrows(ProtocolException.class, () -> handler.consumeData(ByteBuffer.allocate(0), true));
+ Assertions.assertThatThrownBy(() ->
+ handler.consumePromise(null))
+ .isInstanceOf(ProtocolException.class);
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeHeader(null, true))
+ .isInstanceOf(ProtocolException.class);
+ Assertions.assertThatThrownBy(() ->
+ handler.consumeData(ByteBuffer.allocate(0), true))
+ .isInstanceOf(ProtocolException.class);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TrailersValidationSupportTest.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TrailersValidationSupportTest.java
index 641d7f8693..3bdbe3e603 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TrailersValidationSupportTest.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/impl/nio/TrailersValidationSupportTest.java
@@ -31,7 +31,7 @@
import org.apache.hc.core5.http.ProtocolException;
import org.apache.hc.core5.http.message.BasicHeader;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestTrailersValidationSupport {
@@ -45,8 +45,8 @@ void testVerifyInboundAcceptsRegularTrailers() throws Exception {
@Test
void testVerifyInboundRejectsPseudoHeaders() {
- Assertions.assertThrows(ProtocolException.class, () ->
+ Assertions.assertThatThrownBy(() ->
TrailersValidationSupport.verify(Collections.singletonList(
- new BasicHeader(":status", "200"))));
+ new BasicHeader(":status", "200")))).isInstanceOf(ProtocolException.class);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/command/TestPingCommand.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/command/TestPingCommand.java
index 84833f40f1..e49ecffb7c 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/command/TestPingCommand.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/command/TestPingCommand.java
@@ -27,7 +27,7 @@
package org.apache.hc.core5.http2.nio.command;
import org.apache.hc.core5.http2.nio.AsyncPingHandler;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -38,8 +38,8 @@ void testCancelDelegatesToHandler() {
final AsyncPingHandler handler = Mockito.mock(AsyncPingHandler.class);
final PingCommand command = new PingCommand(handler);
- Assertions.assertSame(handler, command.getHandler());
- Assertions.assertTrue(command.cancel());
+ Assertions.assertThat(command.getHandler()).isSameAs(handler);
+ Assertions.assertThat(command.cancel()).isTrue();
Mockito.verify(handler).cancel();
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/command/TestPushResponseCommand.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/command/TestPushResponseCommand.java
index 8c342454db..c2169cf0f3 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/command/TestPushResponseCommand.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/command/TestPushResponseCommand.java
@@ -26,24 +26,26 @@
*/
package org.apache.hc.core5.http2.nio.command;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestPushResponseCommand {
@Test
void testRejectsNonPositiveStreamId() {
- Assertions.assertThrows(IllegalArgumentException.class, () -> new PushResponseCommand(0));
+ Assertions.assertThatThrownBy(() ->
+ new PushResponseCommand(0))
+ .isInstanceOf(IllegalArgumentException.class);
}
@Test
void testCancelTogglesState() {
final PushResponseCommand command = new PushResponseCommand(1);
- Assertions.assertFalse(command.isCancelled());
- Assertions.assertTrue(command.cancel());
- Assertions.assertTrue(command.isCancelled());
- Assertions.assertFalse(command.cancel());
+ Assertions.assertThat(command.isCancelled()).isFalse();
+ Assertions.assertThat(command.cancel()).isTrue();
+ Assertions.assertThat(command.isCancelled()).isTrue();
+ Assertions.assertThat(command.cancel()).isFalse();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/pool/TestH2ConnPool.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/pool/TestH2ConnPool.java
index 10251ac15d..952e39f81d 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/pool/TestH2ConnPool.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/pool/TestH2ConnPool.java
@@ -45,7 +45,7 @@
import org.apache.hc.core5.reactor.ssl.TransportSecurityLayer;
import org.apache.hc.core5.util.TimeValue;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -86,7 +86,7 @@ void testValidateSessionClosed() {
final AtomicReference result = new AtomicReference<>();
pool.validateSession(host, session, result::set);
- Assertions.assertEquals(Boolean.FALSE, result.get());
+ Assertions.assertThat(result.get()).isEqualTo(Boolean.FALSE);
}
}
@@ -153,7 +153,7 @@ public void cancelled() {
});
- Assertions.assertSame(session, result.get());
+ Assertions.assertThat(result.get()).isSameAs(session);
}
}
@@ -215,7 +215,7 @@ public void cancelled() {
});
- Assertions.assertSame(session, result.get());
+ Assertions.assertThat(result.get()).isSameAs(session);
Mockito.verify(tlsStrategy).upgrade(
Mockito.eq(tlsLayer),
Mockito.eq(host),
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/support/TestBasicPingHandler.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/support/TestBasicPingHandler.java
index fddfdd0e29..f1df941122 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/support/TestBasicPingHandler.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/support/TestBasicPingHandler.java
@@ -30,7 +30,7 @@
import java.nio.ByteBuffer;
import java.util.concurrent.atomic.AtomicReference;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestBasicPingHandler {
@@ -42,7 +42,7 @@ void testConsumeResponseMatches() throws Exception {
handler.consumeResponse(handler.getData());
- Assertions.assertEquals(Boolean.TRUE, result.get());
+ Assertions.assertThat(result.get()).isEqualTo(Boolean.TRUE);
}
@Test
@@ -52,7 +52,7 @@ void testConsumeResponseMismatch() throws Exception {
handler.consumeResponse(ByteBuffer.wrap(new byte[] {'x'}));
- Assertions.assertEquals(Boolean.FALSE, result.get());
+ Assertions.assertThat(result.get()).isEqualTo(Boolean.FALSE);
}
@Test
@@ -61,11 +61,11 @@ void testFailedAndCancel() {
final BasicPingHandler handler = new BasicPingHandler(result::set);
handler.failed(new IOException("boom"));
- Assertions.assertEquals(Boolean.FALSE, result.get());
+ Assertions.assertThat(result.get()).isEqualTo(Boolean.FALSE);
result.set(Boolean.TRUE);
handler.cancel();
- Assertions.assertEquals(Boolean.FALSE, result.get());
+ Assertions.assertThat(result.get()).isEqualTo(Boolean.FALSE);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/support/TestDefaultAsyncPushConsumerFactory.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/support/TestDefaultAsyncPushConsumerFactory.java
index 861b4e5aa7..47b7d6c79e 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/support/TestDefaultAsyncPushConsumerFactory.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/nio/support/TestDefaultAsyncPushConsumerFactory.java
@@ -27,12 +27,12 @@
package org.apache.hc.core5.http2.nio.support;
import org.apache.hc.core5.function.Supplier;
+import org.apache.hc.core5.http.HttpRequestMapper;
import org.apache.hc.core5.http.MisdirectedRequestException;
import org.apache.hc.core5.http.message.BasicHttpRequest;
import org.apache.hc.core5.http.nio.AsyncPushConsumer;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
-import org.apache.hc.core5.http.HttpRequestMapper;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -50,7 +50,7 @@ void testCreateResolvesConsumer() throws Exception {
new BasicHttpRequest("GET", "/"),
HttpCoreContext.create());
- Assertions.assertSame(consumer, result);
+ Assertions.assertThat(result).isSameAs(consumer);
}
@Test
@@ -64,7 +64,7 @@ void testCreateReturnsNullWhenNotResolved() throws Exception {
new BasicHttpRequest("GET", "/"),
HttpCoreContext.create());
- Assertions.assertNull(result);
+ Assertions.assertThat(result).isNull();
}
@Test
@@ -79,7 +79,7 @@ void testCreateHandlesMisdirectedRequest() throws Exception {
new BasicHttpRequest("GET", "/"),
HttpCoreContext.create());
- Assertions.assertNull(result);
+ Assertions.assertThat(result).isNull();
}
@SuppressWarnings("unchecked")
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityMerge.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityMerge.java
index ecf7c7619a..f67ce9b011 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityMerge.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityMerge.java
@@ -26,10 +26,7 @@
*/
package org.apache.hc.core5.http2.priority;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
final class TestPriorityMerge {
@@ -42,8 +39,8 @@ void rfc_example_server_overrides_urgency_preserves_incremental() {
final PriorityParams serverResp = PriorityParamsParser.parse("u=1");
final PriorityValue merged = PriorityMerge.merge(clientReq, serverResp);
- assertEquals(1, merged.getUrgency());
- assertTrue(merged.isIncremental());
+ Assertions.assertThat(merged.getUrgency()).isEqualTo(1);
+ Assertions.assertThat(merged.isIncremental()).isTrue();
}
@Test
@@ -51,8 +48,8 @@ void response_absent_keeps_client_values() {
final PriorityValue clientReq = PriorityValue.of(2, false);
final PriorityValue merged = PriorityMerge.merge(clientReq, null);
- assertEquals(2, merged.getUrgency());
- assertFalse(merged.isIncremental());
+ Assertions.assertThat(merged.getUrgency()).isEqualTo(2);
+ Assertions.assertThat(merged.isIncremental()).isFalse();
}
@Test
@@ -60,13 +57,13 @@ void client_absent_uses_response_or_defaults() {
// Only server response provided
final PriorityParams resp1 = PriorityParamsParser.parse("u=0, i");
final PriorityValue merged1 = PriorityMerge.merge(null, resp1);
- assertEquals(0, merged1.getUrgency());
- assertTrue(merged1.isIncremental());
+ Assertions.assertThat(merged1.getUrgency()).isEqualTo(0);
+ Assertions.assertThat(merged1.isIncremental()).isTrue();
// Neither side provided => defaults
final PriorityValue merged2 = PriorityMerge.merge(null, null);
- assertEquals(PriorityValue.DEFAULT_URGENCY, merged2.getUrgency());
- assertEquals(PriorityValue.DEFAULT_INCREMENTAL, merged2.isIncremental());
+ Assertions.assertThat(merged2.getUrgency()).isEqualTo(PriorityValue.DEFAULT_URGENCY);
+ Assertions.assertThat(merged2.isIncremental()).isEqualTo(PriorityValue.DEFAULT_INCREMENTAL);
}
@Test
@@ -75,8 +72,8 @@ void server_sets_only_incremental_true_keeps_client_urgency() {
final PriorityParams serverResp = PriorityParamsParser.parse("i");
final PriorityValue merged = PriorityMerge.merge(clientReq, serverResp);
- assertEquals(4, merged.getUrgency());
- assertTrue(merged.isIncremental());
+ Assertions.assertThat(merged.getUrgency()).isEqualTo(4);
+ Assertions.assertThat(merged.isIncremental()).isTrue();
}
@Test
@@ -85,8 +82,8 @@ void server_sets_only_urgency_keeps_client_incremental() {
final PriorityParams serverResp = PriorityParamsParser.parse("u=1");
final PriorityValue merged = PriorityMerge.merge(clientReq, serverResp);
- assertEquals(1, merged.getUrgency());
- assertTrue(merged.isIncremental());
+ Assertions.assertThat(merged.getUrgency()).isEqualTo(1);
+ Assertions.assertThat(merged.isIncremental()).isTrue();
}
@Test
@@ -96,15 +93,15 @@ void out_of_range_server_urgency_is_ignored_but_other_members_apply() {
final PriorityParams serverResp = PriorityParamsParser.parse("u=9, i");
final PriorityValue merged = PriorityMerge.merge(clientReq, serverResp);
- assertEquals(3, merged.getUrgency()); // unchanged
- assertTrue(merged.isIncremental()); // from server
+ Assertions.assertThat(merged.getUrgency()).isEqualTo(3); // unchanged
+ Assertions.assertThat(merged.isIncremental()).isTrue(); // from server
}
@Test
void null_safety_with_valid_inputs() {
// Server provides only u; client null -> defaults for i
final PriorityValue merged = PriorityMerge.merge(null, new PriorityParams(2, null));
- assertEquals(2, merged.getUrgency());
- assertEquals(PriorityValue.DEFAULT_INCREMENTAL, merged.isIncremental());
+ Assertions.assertThat(merged.getUrgency()).isEqualTo(2);
+ Assertions.assertThat(merged.isIncremental()).isEqualTo(PriorityValue.DEFAULT_INCREMENTAL);
}
}
\ No newline at end of file
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityParamsParser.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityParamsParser.java
index 9615ff513e..04fc731b37 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityParamsParser.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityParamsParser.java
@@ -26,10 +26,7 @@
*/
package org.apache.hc.core5.http2.priority;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
final class TestPriorityParamsParser {
@@ -37,30 +34,30 @@ final class TestPriorityParamsParser {
@Test
void captures_presence_correctly() {
final PriorityParams p1 = PriorityParamsParser.parse("u=1");
- assertEquals(1, p1.getUrgency());
- assertNull(p1.getIncremental());
+ Assertions.assertThat(p1.getUrgency()).isEqualTo(1);
+ Assertions.assertThat(p1.getIncremental()).isNull();
final PriorityParams p2 = PriorityParamsParser.parse("i");
- assertNull(p2.getUrgency());
- assertEquals(Boolean.TRUE, p2.getIncremental());
+ Assertions.assertThat(p2.getUrgency()).isNull();
+ Assertions.assertThat(p2.getIncremental()).isEqualTo(Boolean.TRUE);
final PriorityParams p3 = PriorityParamsParser.parse("u=5, i");
- assertEquals(5, p3.getUrgency());
- assertEquals(Boolean.TRUE, p3.getIncremental());
+ Assertions.assertThat(p3.getUrgency()).isEqualTo(5);
+ Assertions.assertThat(p3.getIncremental()).isEqualTo(Boolean.TRUE);
}
@Test
void ignores_unknown_and_out_of_range() {
final PriorityParams p = PriorityParamsParser.parse("foo=bar, u=9, i=?0");
- assertNull(p.getUrgency()); // out-of-range ignored => absent
- assertEquals(Boolean.FALSE, p.getIncremental());
+ Assertions.assertThat(p.getUrgency()).isNull(); // out-of-range ignored => absent
+ Assertions.assertThat(p.getIncremental()).isEqualTo(Boolean.FALSE);
}
@Test
void toValueWithDefaults_applies_defaults() {
final PriorityParams p = PriorityParamsParser.parse("i");
final PriorityValue v = p.toValueWithDefaults();
- assertEquals(3, v.getUrgency());
- assertTrue(v.isIncremental());
+ Assertions.assertThat(v.getUrgency()).isEqualTo(3);
+ Assertions.assertThat(v.isIncremental()).isTrue();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityParserAndFormatter.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityParserAndFormatter.java
index b193bbc1c5..d073a5e5c7 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityParserAndFormatter.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityParserAndFormatter.java
@@ -26,12 +26,8 @@
*/
package org.apache.hc.core5.http2.priority;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertNull;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
import org.apache.hc.core5.http.Header;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
public final class TestPriorityParserAndFormatter {
@@ -42,22 +38,22 @@ public final class TestPriorityParserAndFormatter {
void rfc_example_css_urgency0() {
// From RFC 9218 §4.1: priority = u=0
final PriorityValue v = PriorityParser.parse("u=0");
- assertEquals(0, v.getUrgency());
- assertFalse(v.isIncremental());
+ Assertions.assertThat(v.getUrgency()).isEqualTo(0);
+ Assertions.assertThat(v.isIncremental()).isFalse();
// Formatter emits only non-defaults
- assertEquals("u=0", PriorityFormatter.format(v));
+ Assertions.assertThat(PriorityFormatter.format(v)).isEqualTo("u=0");
}
@Test
void rfc_example_jpeg_u5_incremental() {
// From RFC 9218 §4.2: priority = u=5, i
final PriorityValue v = PriorityParser.parse("u=5, i");
- assertEquals(5, v.getUrgency());
- assertTrue(v.isIncremental());
+ Assertions.assertThat(v.getUrgency()).isEqualTo(5);
+ Assertions.assertThat(v.isIncremental()).isTrue();
// Formatter keeps canonical "u=5, i"
- assertEquals("u=5, i", PriorityFormatter.format(v));
+ Assertions.assertThat(PriorityFormatter.format(v)).isEqualTo("u=5, i");
}
// ---- Defaults & omission -------------------------------------------------
@@ -65,23 +61,23 @@ void rfc_example_jpeg_u5_incremental() {
@Test
void defaults_when_empty_or_null() {
final PriorityValue v1 = PriorityParser.parse("");
- assertEquals(3, v1.getUrgency());
- assertFalse(v1.isIncremental());
+ Assertions.assertThat(v1.getUrgency()).isEqualTo(3);
+ Assertions.assertThat(v1.isIncremental()).isFalse();
final PriorityValue v2 = PriorityParser.parse((Header) null);
- assertEquals(3, v2.getUrgency());
- assertFalse(v2.isIncremental());
+ Assertions.assertThat(v2.getUrgency()).isEqualTo(3);
+ Assertions.assertThat(v2.isIncremental()).isFalse();
}
// ---- Boolean variants per RFC 8941 --------------------------------------
@Test
void boolean_variants_for_incremental() {
- assertTrue(PriorityParser.parse("i").isIncremental()); // bare true
- assertTrue(PriorityParser.parse("i=?1").isIncremental()); // structured boolean true
- assertFalse(PriorityParser.parse("i=?0").isIncremental()); // structured boolean false
- assertTrue(PriorityParser.parse("i=1").isIncremental()); // tolerant numeric '1'
- assertFalse(PriorityParser.parse("i=0").isIncremental()); // tolerant numeric '0'
+ Assertions.assertThat(PriorityParser.parse("i").isIncremental()).isTrue(); // bare true
+ Assertions.assertThat(PriorityParser.parse("i=?1").isIncremental()).isTrue(); // structured boolean true
+ Assertions.assertThat(PriorityParser.parse("i=?0").isIncremental()).isFalse(); // structured boolean false
+ Assertions.assertThat(PriorityParser.parse("i=1").isIncremental()).isTrue(); // tolerant numeric '1'
+ Assertions.assertThat(PriorityParser.parse("i=0").isIncremental()).isFalse(); // tolerant numeric '0'
}
// ---- Unknown & invalid handling -----------------------------------------
@@ -89,24 +85,24 @@ void boolean_variants_for_incremental() {
@Test
void unknown_members_are_ignored() {
final PriorityValue v = PriorityParser.parse("foo=bar, u=2, i, baz=?1");
- assertEquals(2, v.getUrgency());
- assertTrue(v.isIncremental());
+ Assertions.assertThat(v.getUrgency()).isEqualTo(2);
+ Assertions.assertThat(v.isIncremental()).isTrue();
}
@Test
void urgency_out_of_range_is_ignored() {
final PriorityValue v1 = PriorityParser.parse("u=9"); // >7
- assertEquals(3, v1.getUrgency());
+ Assertions.assertThat(v1.getUrgency()).isEqualTo(3);
final PriorityValue v2 = PriorityParser.parse("u=-1"); // <0
- assertEquals(3, v2.getUrgency());
+ Assertions.assertThat(v2.getUrgency()).isEqualTo(3);
}
@Test
void malformed_members_are_ignored() {
final PriorityValue v = PriorityParser.parse("u=abc, i=banana, i=?x");
- assertEquals(3, v.getUrgency()); // default
- assertFalse(v.isIncremental()); // default
+ Assertions.assertThat(v.getUrgency()).isEqualTo(3); // default
+ Assertions.assertThat(v.isIncremental()).isFalse(); // default
}
// ---- Whitespace, params, case-insensitivity -----------------------------
@@ -115,20 +111,20 @@ void malformed_members_are_ignored() {
void handles_ows_and_parameters_and_case() {
// Ignore structured-field parameters after members, and key is case-insensitive
final PriorityValue v = PriorityParser.parse(" U = 1 ;p=v , I ;x ");
- assertEquals(1, v.getUrgency());
- assertTrue(v.isIncremental());
+ Assertions.assertThat(v.getUrgency()).isEqualTo(1);
+ Assertions.assertThat(v.isIncremental()).isTrue();
// Formatter canonicalizes output (no params, normalized layout)
- assertEquals("u=1, i", PriorityFormatter.format(v));
+ Assertions.assertThat(PriorityFormatter.format(v)).isEqualTo("u=1, i");
}
// ---- Minimal formatting rules -------------------------------------------
@Test
void formatter_emits_only_non_defaults_in_canonical_order() {
- assertEquals("u=1", PriorityFormatter.format(PriorityValue.of(1, false)));
- assertEquals("i", PriorityFormatter.format(PriorityValue.of(3, true)));
- assertEquals("u=2, i", PriorityFormatter.format(PriorityValue.of(2, true)));
+ Assertions.assertThat(PriorityFormatter.format(PriorityValue.of(1, false))).isEqualTo("u=1");
+ Assertions.assertThat(PriorityFormatter.format(PriorityValue.of(3, true))).isEqualTo("i");
+ Assertions.assertThat(PriorityFormatter.format(PriorityValue.of(2, true))).isEqualTo("u=2, i");
}
// ---- Round-trips ---------------------------------------------------------
@@ -147,15 +143,15 @@ private static void roundTrip(final String s) {
final String out = PriorityFormatter.format(v);
// If v equals defaults, formatter returns null; otherwise we expect the canonical equivalent
if (v.getUrgency() == 3 && !v.isIncremental()) {
- assertNull(out);
+ Assertions.assertThat(out).isNull();
} else {
// Canonical ordering is u first (if non-default), then i if true
if (v.getUrgency() != 3 && v.isIncremental()) {
- assertEquals("u=" + v.getUrgency() + ", i", out);
+ Assertions.assertThat(out).isEqualTo("u=" + v.getUrgency() + ", i");
} else if (v.getUrgency() != 3) {
- assertEquals("u=" + v.getUrgency(), out);
+ Assertions.assertThat(out).isEqualTo("u=" + v.getUrgency());
} else {
- assertEquals("i", out);
+ Assertions.assertThat(out).isEqualTo("i");
}
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityValue.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityValue.java
index af70767b07..7d2b282c57 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityValue.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/priority/TestPriorityValue.java
@@ -26,14 +26,8 @@
*/
package org.apache.hc.core5.http2.priority;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertNotEquals;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-import static org.junit.jupiter.api.Assertions.assertNotSame;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
final class TestPriorityValue {
@@ -41,39 +35,43 @@ final class TestPriorityValue {
@Test
void defaultsAreAsSpecified() {
final PriorityValue v = PriorityValue.defaults();
- assertEquals(3, v.getUrgency());
- assertFalse(v.isIncremental());
+ Assertions.assertThat(v.getUrgency()).isEqualTo(3);
+ Assertions.assertThat(v.isIncremental()).isFalse();
}
@Test
void factoryOfBuildsEquivalentInstances() {
final PriorityValue v1 = new PriorityValue(0, true);
final PriorityValue v2 = PriorityValue.of(0, true);
- assertEquals(v1, v2);
- assertEquals(v1.hashCode(), v2.hashCode());
+ Assertions.assertThat(v2).isEqualTo(v1);
+ Assertions.assertThat(v2.hashCode()).isEqualTo(v1.hashCode());
}
@Test
void acceptsFullValidRangeZeroToSeven() {
for (int u = 0; u <= 7; u++) {
final PriorityValue v = PriorityValue.of(u, false);
- assertEquals(u, v.getUrgency());
- assertFalse(v.isIncremental());
+ Assertions.assertThat(v.getUrgency()).isEqualTo(u);
+ Assertions.assertThat(v.isIncremental()).isFalse();
}
}
@Test
void rejectsUrgencyBelowZero() {
final IllegalArgumentException ex =
- assertThrows(IllegalArgumentException.class, () -> new PriorityValue(-1, false));
- assertTrue(ex.getMessage().toLowerCase().contains("range"));
+ Assertions.assertThatThrownBy(() ->
+ new PriorityValue(-1, false))
+ .isInstanceOf(IllegalArgumentException.class).asInstanceOf(InstanceOfAssertFactories.type(IllegalArgumentException.class)).actual();
+ Assertions.assertThat(ex.getMessage().toLowerCase().contains("range")).isTrue();
}
@Test
void rejectsUrgencyAboveSeven() {
final IllegalArgumentException ex =
- assertThrows(IllegalArgumentException.class, () -> PriorityValue.of(8, true));
- assertTrue(ex.getMessage().toLowerCase().contains("range"));
+ Assertions.assertThatThrownBy(() ->
+ PriorityValue.of(8, true))
+ .isInstanceOf(IllegalArgumentException.class).asInstanceOf(InstanceOfAssertFactories.type(IllegalArgumentException.class)).actual();
+ Assertions.assertThat(ex.getMessage().toLowerCase().contains("range")).isTrue();
}
@Test
@@ -83,26 +81,30 @@ void withersReturnNewInstancesAndDoNotMutate() {
final PriorityValue inc = base.withIncremental(true);
// base remains unchanged
- assertEquals(3, base.getUrgency());
- assertFalse(base.isIncremental());
+ Assertions.assertThat(base.getUrgency()).isEqualTo(3);
+ Assertions.assertThat(base.isIncremental()).isFalse();
// new values applied
- assertEquals(0, u0.getUrgency());
- assertFalse(u0.isIncremental());
+ Assertions.assertThat(u0.getUrgency()).isEqualTo(0);
+ Assertions.assertThat(u0.isIncremental()).isFalse();
- assertEquals(3, inc.getUrgency());
- assertTrue(inc.isIncremental());
+ Assertions.assertThat(inc.getUrgency()).isEqualTo(3);
+ Assertions.assertThat(inc.isIncremental()).isTrue();
// withers create distinct instances when changing a field
- assertNotSame(base, u0);
- assertNotSame(base, inc);
+ Assertions.assertThat(u0).isNotSameAs(base);
+ Assertions.assertThat(inc).isNotSameAs(base);
}
@Test
void withUrgencyValidatesRange() {
final PriorityValue base = PriorityValue.defaults();
- assertThrows(IllegalArgumentException.class, () -> base.withUrgency(-1));
- assertThrows(IllegalArgumentException.class, () -> base.withUrgency(9));
+ Assertions.assertThatThrownBy(() ->
+ base.withUrgency(-1))
+ .isInstanceOf(IllegalArgumentException.class);
+ Assertions.assertThatThrownBy(() ->
+ base.withUrgency(9))
+ .isInstanceOf(IllegalArgumentException.class);
}
@Test
@@ -112,20 +114,20 @@ void equalityAndHashAreBasedOnFields() {
final PriorityValue c = PriorityValue.of(2, false);
final PriorityValue d = PriorityValue.of(3, true);
- assertEquals(a, b);
- assertEquals(a.hashCode(), b.hashCode());
+ Assertions.assertThat(b).isEqualTo(a);
+ Assertions.assertThat(b.hashCode()).isEqualTo(a.hashCode());
- assertNotEquals(a, c);
- assertNotEquals(a, d);
- assertNotEquals(c, d);
+ Assertions.assertThat(c).isNotEqualTo(a);
+ Assertions.assertThat(d).isNotEqualTo(a);
+ Assertions.assertThat(d).isNotEqualTo(c);
}
@Test
void toStringIncludesFields() {
final PriorityValue v = PriorityValue.of(1, true);
final String s = v.toString();
- assertNotNull(s);
- assertTrue(s.contains("u=1"));
- assertTrue(s.contains("i=true"));
+ Assertions.assertThat(s).isNotNull();
+ Assertions.assertThat(s.contains("u=1")).isTrue();
+ Assertions.assertThat(s.contains("i=true")).isTrue();
}
}
\ No newline at end of file
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2Interceptors.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2Interceptors.java
index ed3e9365fe..f1cf876ca8 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2Interceptors.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2Interceptors.java
@@ -47,7 +47,7 @@
import org.apache.hc.core5.http.message.BasicHttpRequest;
import org.apache.hc.core5.http.message.BasicHttpResponse;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -71,8 +71,8 @@ void testH2RequestContentProtocolException() {
request.addHeader(new BasicHeader(HttpHeaders.TRANSFER_ENCODING, "chunked"));
request.setEntity(new StringEntity("whatever", StandardCharsets.US_ASCII));
final HttpRequestInterceptor interceptor = H2RequestContent.INSTANCE;
- Assertions.assertThrows(ProtocolException.class, () ->
- interceptor.process(request, request.getEntity(), context));
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(request, request.getEntity(), context)).isInstanceOf(ProtocolException.class);
}
@@ -83,8 +83,8 @@ void testH2RequestContentNullEntity() throws Exception {
final HttpRequestInterceptor interceptor = H2RequestContent.INSTANCE;
interceptor.process(request, request.getEntity(), context);
final Header header = request.getFirstHeader(HttpHeaders.CONTENT_LENGTH);
- Assertions.assertNull(header);
- Assertions.assertNull(request.getFirstHeader(HttpHeaders.TRANSFER_ENCODING));
+ Assertions.assertThat(header).isNull();
+ Assertions.assertThat(request.getFirstHeader(HttpHeaders.TRANSFER_ENCODING)).isNull();
}
@@ -101,10 +101,10 @@ void testH2RequestContentValid() throws Exception {
// Assertions to validate headers
final Header header1 = request.getFirstHeader(HttpHeaders.CONTENT_TYPE);
- Assertions.assertNotNull(header1);
+ Assertions.assertThat(header1).isNotNull();
final Header header2 = request.getFirstHeader(HttpHeaders.TRAILER);
- Assertions.assertNotNull(header2);
- Assertions.assertEquals("h1, h2", header2.getValue());
+ Assertions.assertThat(header2).isNotNull();
+ Assertions.assertThat(header2.getValue()).isEqualTo("h1, h2");
}
@Test
@@ -115,8 +115,8 @@ void testH2RequestContentOptionMethodNullContentTypeProtocolException() {
request.addHeader(new BasicHeader(HttpHeaders.CONTENT_LENGTH, "10"));
request.addHeader(new BasicHeader(HttpHeaders.TRANSFER_ENCODING, "whatever"));
request.setEntity(new StringEntity(""));
- Assertions.assertThrows(ProtocolException.class, () ->
- interceptor.process(request, request.getEntity(), context));
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(request, request.getEntity(), context)).isInstanceOf(ProtocolException.class);
}
@Test
@@ -128,8 +128,8 @@ void testH2RequestContentOptionMethodInvalidContentTypeProtocolException() {
request.addHeader(new BasicHeader(HttpHeaders.TRANSFER_ENCODING, "whatever"));
request.setEntity(new StringEntity(""));
request.addHeader(new BasicHeader(HttpHeaders.CONTENT_TYPE, "text/plain; charset=invalid_charset_name!"));
- Assertions.assertThrows(ProtocolException.class, () ->
- interceptor.process(request, request.getEntity(), context));
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(request, request.getEntity(), context)).isInstanceOf(ProtocolException.class);
}
@Test
@@ -145,7 +145,7 @@ void testH2RequestContentValidOptionsMethod() throws Exception {
// Assertions to validate headers
final Header header1 = request.getFirstHeader(HttpHeaders.CONTENT_TYPE);
- Assertions.assertNotNull(header1);
+ Assertions.assertThat(header1).isNotNull();
}
@Test
@@ -154,8 +154,9 @@ void testH2RequestConformanceConnectionHeader() {
request.addHeader("Connection", "Keep-Alive");
final H2RequestConformance interceptor = new H2RequestConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(request, null, context),
- "Header 'Connection: Keep-Alive' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(request, null, context))
+ .withFailMessage("Header 'Connection: Keep-Alive' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -164,8 +165,9 @@ void testH2RequestConformanceKeepAliveHeader() {
request.addHeader("Keep-Alive", "timeout=5, max=1000");
final H2RequestConformance interceptor = new H2RequestConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(request, null, context),
- "Header 'Keep-Alive: timeout=5, max=1000' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(request, null, context))
+ .withFailMessage("Header 'Keep-Alive: timeout=5, max=1000' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -174,8 +176,9 @@ void testH2RequestConformanceProxyConnectionHeader() {
request.addHeader("Proxy-Connection", "keep-alive");
final H2RequestConformance interceptor = new H2RequestConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(request, null, context),
- "Header 'Proxy-Connection: Keep-Alive' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(request, null, context))
+ .withFailMessage("Header 'Proxy-Connection: Keep-Alive' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -184,8 +187,9 @@ void testH2RequestConformanceTransferEncodingHeader() {
request.addHeader("Transfer-Encoding", "gzip");
final H2RequestConformance interceptor = new H2RequestConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(request, null, context),
- "Header 'Transfer-Encoding: gzip' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(request, null, context))
+ .withFailMessage("Header 'Transfer-Encoding: gzip' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -194,8 +198,7 @@ void testH2RequestConformanceHostHeader() {
request.addHeader("Host", "host");
final H2RequestConformance interceptor = new H2RequestConformance();
- Assertions.assertDoesNotThrow(() -> interceptor.process(request, null, context),
- "Header 'Host: host' is permissible for HTTP/2 messages");
+ Assertions.assertThatCode(() -> interceptor.process(request, null, context)).withFailMessage("Header 'Host: host' is permissible for HTTP/2 messages").doesNotThrowAnyException();
}
@Test
@@ -204,8 +207,9 @@ void testH2RequestConformanceUpgradeHeader() {
request.addHeader("Upgrade", "example/1, foo/2");
final H2RequestConformance interceptor = new H2RequestConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(request, null, context),
- "Header 'Upgrade: example/1, foo/2' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(request, null, context))
+ .withFailMessage("Header 'Upgrade: example/1, foo/2' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -214,8 +218,9 @@ void testH2RequestConformanceTEHeader() {
request.addHeader("TE", "gzip");
final H2RequestConformance interceptor = new H2RequestConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(request, null, context),
- "Header 'TE: gzip' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(request, null, context))
+ .withFailMessage("Header 'TE: gzip' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -224,8 +229,9 @@ void testH2ResponseConformanceConnectionHeader() {
response.addHeader("Connection", "Keep-Alive");
final H2ResponseConformance interceptor = new H2ResponseConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(response, null, context),
- "Header 'connection: keep-alive' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(response, null, context))
+ .withFailMessage("Header 'connection: keep-alive' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -234,8 +240,9 @@ void testH2ResponseConformanceKeepAliveHeader() {
response.addHeader("keep-alive", "timeout=5, max=1000");
final H2ResponseConformance interceptor = new H2ResponseConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(response, null, context),
- "Header 'keep-alive: timeout=5, max=1000' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(response, null, context))
+ .withFailMessage("Header 'keep-alive: timeout=5, max=1000' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -244,8 +251,9 @@ void testH2ResponseConformanceTransferEncodingHeader() {
response.addHeader("transfer-encoding", "gzip");
final H2ResponseConformance interceptor = new H2ResponseConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(response, null, context),
- "Header 'transfer-encoding: gzip' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(response, null, context))
+ .withFailMessage("Header 'transfer-encoding: gzip' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -254,8 +262,9 @@ void testH2ResponseConformanceUpgradeHeader() {
response.addHeader("upgrade", "example/1, foo/2");
final H2ResponseConformance interceptor = new H2ResponseConformance();
- Assertions.assertThrows(HttpException.class, () -> interceptor.process(response, null, context),
- "Header 'upgrade: example/1, foo/2' is illegal for HTTP/2 messages");
+ Assertions.assertThatThrownBy(() ->
+ interceptor.process(response, null, context))
+ .withFailMessage("Header 'upgrade: example/1, foo/2' is illegal for HTTP/2 messages").isInstanceOf(HttpException.class);
}
@Test
@@ -263,9 +272,9 @@ void testProxyConnectionRejected() {
final BasicHttpResponse response = new BasicHttpResponse(200, "OK");
response.addHeader(HttpHeaders.PROXY_CONNECTION, "keep-alive");
- Assertions.assertThrows(
- ProtocolException.class,
- () -> H2ResponseConformance.INSTANCE.process(response, null, HttpCoreContext.create()));
+ Assertions.assertThatThrownBy(() ->
+ H2ResponseConformance.INSTANCE.process(response, null, HttpCoreContext.create()))
+ .isInstanceOf(ProtocolException.class);
}
@Test
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestConformance.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestConformance.java
index e4dc9d3a41..a75b6e4ccc 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestConformance.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestConformance.java
@@ -31,7 +31,7 @@
import org.apache.hc.core5.http.ProtocolException;
import org.apache.hc.core5.http.message.BasicHttpRequest;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestH2RequestConformance {
@@ -39,8 +39,9 @@ class TestH2RequestConformance {
@Test
void testQueryMissingContentType() {
final HttpRequest request = new BasicHttpRequest("QUERY", "/");
- Assertions.assertThrows(ProtocolException.class,
- () -> H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()));
+ Assertions.assertThatThrownBy(() ->
+ H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()))
+ .isInstanceOf(ProtocolException.class);
}
@Test
@@ -68,8 +69,9 @@ void testTECombinedTokensRejected() {
final HttpRequest request = new BasicHttpRequest("GET", "/");
request.addHeader(HttpHeaders.TE, "trailers, gzip");
- Assertions.assertThrows(ProtocolException.class,
- () -> H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()));
+ Assertions.assertThatThrownBy(() ->
+ H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()))
+ .isInstanceOf(ProtocolException.class);
}
@Test
@@ -78,8 +80,9 @@ void testTEMultipleHeadersSecondIllegalRejected() {
request.addHeader(HttpHeaders.TE, "trailers");
request.addHeader(HttpHeaders.TE, "gzip");
- Assertions.assertThrows(ProtocolException.class,
- () -> H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()));
+ Assertions.assertThatThrownBy(() ->
+ H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()))
+ .isInstanceOf(ProtocolException.class);
}
@Test
@@ -111,8 +114,9 @@ void testTECommaListRejected() {
final HttpRequest request = new BasicHttpRequest("GET", "/");
request.addHeader(HttpHeaders.TE, "trailers, deflate;q=0.5");
- Assertions.assertThrows(ProtocolException.class,
- () -> H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()));
+ Assertions.assertThatThrownBy(() ->
+ H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()))
+ .isInstanceOf(ProtocolException.class);
}
@@ -131,7 +135,8 @@ void testTEEmptyValueRejected() {
final HttpRequest request = new BasicHttpRequest("GET", "/");
request.addHeader(HttpHeaders.TE, "");
- Assertions.assertThrows(ProtocolException.class,
- () -> H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()));
+ Assertions.assertThatThrownBy(() ->
+ H2RequestConformance.INSTANCE.process(request, null, HttpCoreContext.create()))
+ .isInstanceOf(ProtocolException.class);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestConnControl.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestConnControl.java
index 0d6b15d99f..390aa47ff3 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestConnControl.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestConnControl.java
@@ -30,7 +30,7 @@
import org.apache.hc.core5.http.HttpVersion;
import org.apache.hc.core5.http.message.BasicHttpRequest;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestH2RequestConnControl {
@@ -43,7 +43,7 @@ void addsConnectionHeaderForHttp1() throws Exception {
H2RequestConnControl.INSTANCE.process(request, null, context);
- Assertions.assertTrue(request.containsHeader(HttpHeaders.CONNECTION));
+ Assertions.assertThat(request.containsHeader(HttpHeaders.CONNECTION)).isTrue();
}
@Test
@@ -54,7 +54,7 @@ void skipsConnectionHeaderForHttp2() throws Exception {
H2RequestConnControl.INSTANCE.process(request, null, context);
- Assertions.assertFalse(request.containsHeader(HttpHeaders.CONNECTION));
+ Assertions.assertThat(request.containsHeader(HttpHeaders.CONNECTION)).isFalse();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestTargetHost.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestTargetHost.java
index e66cf5420c..e07c7937a9 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestTargetHost.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestTargetHost.java
@@ -31,7 +31,7 @@
import org.apache.hc.core5.http.message.BasicHttpRequest;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
import org.apache.hc.core5.net.URIAuthority;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestH2RequestTargetHost {
@@ -45,7 +45,7 @@ void addsHostHeaderForHttp1() throws Exception {
H2RequestTargetHost.INSTANCE.process(request, null, context);
- Assertions.assertTrue(request.containsHeader(HttpHeaders.HOST));
+ Assertions.assertThat(request.containsHeader(HttpHeaders.HOST)).isTrue();
}
@Test
@@ -57,7 +57,7 @@ void skipsHostHeaderForHttp2() throws Exception {
H2RequestTargetHost.INSTANCE.process(request, null, context);
- Assertions.assertFalse(request.containsHeader(HttpHeaders.HOST));
+ Assertions.assertThat(request.containsHeader(HttpHeaders.HOST)).isFalse();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestValidateHost.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestValidateHost.java
index e9a416ec88..48e5dab54e 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestValidateHost.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2RequestValidateHost.java
@@ -35,7 +35,7 @@
import org.apache.hc.core5.http.protocol.HttpContext;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
import org.apache.hc.core5.net.URIAuthority;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.Mockito;
@@ -50,7 +50,7 @@ void validatesHostForHttp1() throws Exception {
H2RequestValidateHost.INSTANCE.process(request, null, context);
- Assertions.assertNotNull(request.getAuthority());
+ Assertions.assertThat(request.getAuthority()).isNotNull();
}
@Test
@@ -62,7 +62,7 @@ void skipsValidationForHttp2() throws Exception {
H2RequestValidateHost.INSTANCE.process(request, null, context);
- Assertions.assertNull(request.getAuthority());
+ Assertions.assertThat(request.getAuthority()).isNull();
}
@Test
@@ -88,8 +88,8 @@ void testHttp2HostMismatchRejected() {
final HttpContext context = Mockito.mock(HttpContext.class);
Mockito.when(context.getProtocolVersion()).thenReturn(HttpVersion.HTTP_2);
- Assertions.assertThrows(ProtocolException.class, () ->
- H2RequestValidateHost.INSTANCE.process(request, null, context));
+ Assertions.assertThatThrownBy(() ->
+ H2RequestValidateHost.INSTANCE.process(request, null, context)).isInstanceOf(ProtocolException.class);
}
@Test
@@ -115,8 +115,8 @@ void testHttp2HostPortDiffersRejected() {
final HttpContext context = Mockito.mock(HttpContext.class);
Mockito.when(context.getProtocolVersion()).thenReturn(HttpVersion.HTTP_2);
- Assertions.assertThrows(ProtocolException.class, () ->
- H2RequestValidateHost.INSTANCE.process(request, null, context));
+ Assertions.assertThatThrownBy(() ->
+ H2RequestValidateHost.INSTANCE.process(request, null, context)).isInstanceOf(ProtocolException.class);
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2ResponseConnControl.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2ResponseConnControl.java
index 7b3af4dccd..14a704e30c 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2ResponseConnControl.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2ResponseConnControl.java
@@ -32,7 +32,7 @@
import org.apache.hc.core5.http.HttpVersion;
import org.apache.hc.core5.http.message.BasicHttpResponse;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestH2ResponseConnControl {
@@ -45,7 +45,7 @@ void addsConnectionHeaderForHttp1OnError() throws Exception {
H2ResponseConnControl.INSTANCE.process(response, null, context);
- Assertions.assertEquals(HeaderElements.CLOSE, response.getFirstHeader(HttpHeaders.CONNECTION).getValue());
+ Assertions.assertThat(response.getFirstHeader(HttpHeaders.CONNECTION).getValue()).isEqualTo(HeaderElements.CLOSE);
}
@Test
@@ -56,7 +56,7 @@ void skipsConnectionHeaderForHttp2() throws Exception {
H2ResponseConnControl.INSTANCE.process(response, null, context);
- Assertions.assertFalse(response.containsHeader(HttpHeaders.CONNECTION));
+ Assertions.assertThat(response.containsHeader(HttpHeaders.CONNECTION)).isFalse();
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2ResponseContent.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2ResponseContent.java
index 45a19f9f33..8fe83bd35a 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2ResponseContent.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/protocol/TestH2ResponseContent.java
@@ -32,7 +32,7 @@
import org.apache.hc.core5.http.impl.BasicEntityDetails;
import org.apache.hc.core5.http.message.BasicHttpResponse;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestH2ResponseContent {
@@ -46,8 +46,8 @@ void addsContentHeadersForHttp2Entity() throws Exception {
final BasicEntityDetails entity = new BasicEntityDetails(10, ContentType.TEXT_PLAIN);
H2ResponseContent.INSTANCE.process(response, entity, context);
- Assertions.assertTrue(response.containsHeader(HttpHeaders.CONTENT_TYPE));
- Assertions.assertFalse(response.containsHeader(HttpHeaders.CONTENT_LENGTH));
+ Assertions.assertThat(response.containsHeader(HttpHeaders.CONTENT_TYPE)).isTrue();
+ Assertions.assertThat(response.containsHeader(HttpHeaders.CONTENT_LENGTH)).isFalse();
}
@Test
@@ -59,7 +59,7 @@ void addsContentLengthForHttp1() throws Exception {
final BasicEntityDetails entity = new BasicEntityDetails(5, ContentType.TEXT_PLAIN);
H2ResponseContent.INSTANCE.process(response, entity, context);
- Assertions.assertEquals("5", response.getFirstHeader(HttpHeaders.CONTENT_LENGTH).getValue());
+ Assertions.assertThat(response.getFirstHeader(HttpHeaders.CONTENT_LENGTH).getValue()).isEqualTo("5");
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/ConscryptClientTlsStrategyTest.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/ConscryptClientTlsStrategyTest.java
index 2f186d78d3..a5865e22db 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/ConscryptClientTlsStrategyTest.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/ConscryptClientTlsStrategyTest.java
@@ -27,9 +27,8 @@
package org.apache.hc.core5.http2.ssl;
-import static org.junit.jupiter.api.Assertions.assertNotNull;
-
import org.apache.hc.core5.reactor.ssl.SSLSessionVerifier;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
@@ -46,12 +45,12 @@ void prepareMocks() {
@Test
void test_valid_tls_strategy_creation() {
final ConscryptClientTlsStrategy strategy = new ConscryptClientTlsStrategy();
- assertNotNull(strategy);
+ Assertions.assertThat(strategy).isNotNull();
}
@Test
void test_valid_tls_strategy_creation_with_verifier() {
final ConscryptClientTlsStrategy strategy = new ConscryptClientTlsStrategy(sslSessionVerifier);
- assertNotNull(strategy);
+ Assertions.assertThat(strategy).isNotNull();
}
}
\ No newline at end of file
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestApplicationProtocol.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestApplicationProtocol.java
index 5300c7be99..ef0e075596 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestApplicationProtocol.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestApplicationProtocol.java
@@ -26,15 +26,15 @@
*/
package org.apache.hc.core5.http2.ssl;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestApplicationProtocol {
@Test
void toStringReturnsProtocolId() {
- Assertions.assertEquals("h2", ApplicationProtocol.HTTP_2.toString());
- Assertions.assertEquals("http/1.1", ApplicationProtocol.HTTP_1_1.toString());
+ Assertions.assertThat(ApplicationProtocol.HTTP_2.toString()).isEqualTo("h2");
+ Assertions.assertThat(ApplicationProtocol.HTTP_1_1.toString()).isEqualTo("http/1.1");
}
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2ClientTlsStrategy.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2ClientTlsStrategy.java
index a06805de48..853d95f48c 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2ClientTlsStrategy.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2ClientTlsStrategy.java
@@ -39,7 +39,7 @@
import org.apache.hc.core5.reactor.ssl.TransportSecurityLayer;
import org.apache.hc.core5.ssl.SSLContexts;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor;
import org.mockito.Mockito;
@@ -72,9 +72,9 @@ void upgradeConfiguresSslParameters() throws Exception {
initializer.initialize(endpoint, sslEngine);
final SSLParameters sslParameters = sslEngine.getSSLParameters();
- Assertions.assertEquals(URIScheme.HTTPS.id, sslParameters.getEndpointIdentificationAlgorithm());
- Assertions.assertArrayEquals(new String[] { ApplicationProtocol.HTTP_2.id },
- sslParameters.getApplicationProtocols());
+ Assertions.assertThat(sslParameters.getEndpointIdentificationAlgorithm()).isEqualTo(URIScheme.HTTPS.id);
+ Assertions.assertThat(sslParameters.getApplicationProtocols())
+ .containsExactly(new String[]{ApplicationProtocol.HTTP_2.id});
}
@Test
@@ -87,7 +87,7 @@ void deprecatedUpgradeReturnsFalseForNonHttps() {
final boolean upgraded = strategy.upgrade(tlsSession, host, null, null, null, Timeout.ofSeconds(1));
- Assertions.assertFalse(upgraded);
+ Assertions.assertThat(upgraded).isFalse();
Mockito.verifyNoInteractions(tlsSession);
}
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2ServerTlsStrategy.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2ServerTlsStrategy.java
index f0e3900b13..3e145830a7 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2ServerTlsStrategy.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2ServerTlsStrategy.java
@@ -41,7 +41,7 @@
import org.apache.hc.core5.reactor.ssl.TransportSecurityLayer;
import org.apache.hc.core5.ssl.SSLContexts;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor;
import org.mockito.Mockito;
@@ -75,8 +75,8 @@ void upgradeConfiguresSslParameters() throws Exception {
initializer.initialize(endpoint, sslEngine);
final SSLParameters sslParameters = sslEngine.getSSLParameters();
- Assertions.assertArrayEquals(new String[] { ApplicationProtocol.HTTP_1_1.id },
- sslParameters.getApplicationProtocols());
+ Assertions.assertThat(sslParameters.getApplicationProtocols())
+ .containsExactly(new String[]{ApplicationProtocol.HTTP_1_1.id});
}
@Test
@@ -95,7 +95,7 @@ void deprecatedUpgradeRespectsSecurePorts() {
null,
null,
Timeout.ofSeconds(1));
- Assertions.assertFalse(notUpgraded);
+ Assertions.assertThat(notUpgraded).isFalse();
Mockito.verifyNoInteractions(tlsSession);
final boolean upgraded = strategy.upgrade(
@@ -105,7 +105,7 @@ void deprecatedUpgradeRespectsSecurePorts() {
null,
null,
Timeout.ofSeconds(1));
- Assertions.assertTrue(upgraded);
+ Assertions.assertThat(upgraded).isTrue();
Mockito.verify(tlsSession).startTls(
Mockito.eq(sslContext),
Mockito.eq(host),
diff --git a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2TlsSupport.java b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2TlsSupport.java
index 42717df0d1..03578f9fa7 100644
--- a/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2TlsSupport.java
+++ b/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/ssl/TestH2TlsSupport.java
@@ -32,26 +32,23 @@
import org.apache.hc.core5.http2.HttpVersionPolicy;
import org.apache.hc.core5.reactor.ssl.SSLSessionInitializer;
import org.apache.hc.core5.ssl.SSLContexts;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestH2TlsSupport {
@Test
void selectApplicationProtocolsDefault() {
- Assertions.assertArrayEquals(
- new String[] { ApplicationProtocol.HTTP_2.id, ApplicationProtocol.HTTP_1_1.id },
- H2TlsSupport.selectApplicationProtocols(null));
+ Assertions.assertThat(H2TlsSupport.selectApplicationProtocols(null))
+ .containsExactly(new String[]{ApplicationProtocol.HTTP_2.id, ApplicationProtocol.HTTP_1_1.id});
}
@Test
void selectApplicationProtocolsForced() {
- Assertions.assertArrayEquals(
- new String[] { ApplicationProtocol.HTTP_2.id },
- H2TlsSupport.selectApplicationProtocols(HttpVersionPolicy.FORCE_HTTP_2));
- Assertions.assertArrayEquals(
- new String[] { ApplicationProtocol.HTTP_1_1.id },
- H2TlsSupport.selectApplicationProtocols(HttpVersionPolicy.FORCE_HTTP_1));
+ Assertions.assertThat(H2TlsSupport.selectApplicationProtocols(HttpVersionPolicy.FORCE_HTTP_2))
+ .containsExactly(new String[]{ApplicationProtocol.HTTP_2.id});
+ Assertions.assertThat(H2TlsSupport.selectApplicationProtocols(HttpVersionPolicy.FORCE_HTTP_1))
+ .containsExactly(new String[]{ApplicationProtocol.HTTP_1_1.id});
}
@Test
@@ -62,9 +59,8 @@ void enforceRequirementsSetsApplicationProtocols() {
H2TlsSupport.enforceRequirements(HttpVersionPolicy.FORCE_HTTP_2, sslParameters);
- Assertions.assertArrayEquals(
- new String[] { ApplicationProtocol.HTTP_2.id },
- sslParameters.getApplicationProtocols());
+ Assertions.assertThat(sslParameters.getApplicationProtocols())
+ .containsExactly(new String[]{ApplicationProtocol.HTTP_2.id});
}
@Test
@@ -79,7 +75,7 @@ void enforceRequirementsInitializerInvoked() throws Exception {
HttpVersionPolicy.FORCE_HTTP_1, initializer);
enforcing.initialize(null, sslContext.createSSLEngine());
- Assertions.assertSame(initializer, called[0]);
+ Assertions.assertThat(called[0]).isSameAs(initializer);
}
}
diff --git a/httpcore5-reactive/pom.xml b/httpcore5-reactive/pom.xml
index 59d2c9974b..53b9a3ea29 100644
--- a/httpcore5-reactive/pom.xml
+++ b/httpcore5-reactive/pom.xml
@@ -54,6 +54,11 @@
junit-jupiter
test
+
+ org.assertj
+ assertj-core
+ test
+
io.reactivex.rxjava3
rxjava
diff --git a/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveDataConsumer.java b/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveDataConsumer.java
index f7b5b4b381..1859afe35f 100644
--- a/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveDataConsumer.java
+++ b/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveDataConsumer.java
@@ -41,7 +41,7 @@
import io.reactivex.rxjava3.core.Single;
import org.apache.hc.core5.http.HttpStreamResetException;
import org.apache.hc.core5.http.nio.CapacityChannel;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
@@ -72,11 +72,11 @@ void testStreamThatEndsNormally() throws Exception {
consumer.consume(ByteBuffer.wrap(new byte[]{ '3' }));
consumer.streamEnd(null);
- Assertions.assertTrue(complete.await(1, TimeUnit.SECONDS), "Stream did not finish before timeout");
- Assertions.assertEquals(3, output.size());
- Assertions.assertEquals(ByteBuffer.wrap(new byte[]{ '1' }), output.get(0));
- Assertions.assertEquals(ByteBuffer.wrap(new byte[]{ '2' }), output.get(1));
- Assertions.assertEquals(ByteBuffer.wrap(new byte[]{ '3' }), output.get(2));
+ Assertions.assertThat(complete.await(1, TimeUnit.SECONDS)).withFailMessage("Stream did not finish before timeout").isTrue();
+ Assertions.assertThat(output.size()).isEqualTo(3);
+ Assertions.assertThat(output.get(0)).isEqualTo(ByteBuffer.wrap(new byte[]{'1'}));
+ Assertions.assertThat(output.get(1)).isEqualTo(ByteBuffer.wrap(new byte[]{'2'}));
+ Assertions.assertThat(output.get(2)).isEqualTo(ByteBuffer.wrap(new byte[]{'3'}));
}
@Test
@@ -89,7 +89,7 @@ void testStreamThatEndsWithError() {
final Exception ex = new RuntimeException();
consumer.failed(ex);
- Assertions.assertSame(ex, single.blockingGet().get(0).getError());
+ Assertions.assertThat(single.blockingGet().get(0).getError()).isSameAs(ex);
}
@Test
@@ -114,8 +114,8 @@ public void onComplete() {
}
});
- Assertions.assertThrows(HttpStreamResetException.class, () ->
- consumer.consume(ByteBuffer.wrap(new byte[1024])));
+ Assertions.assertThatThrownBy(() ->
+ consumer.consume(ByteBuffer.wrap(new byte[1024]))).isInstanceOf(HttpStreamResetException.class);
}
@Test
@@ -126,7 +126,7 @@ void testCapacityIncrements() throws Exception {
final AtomicInteger lastIncrement = new AtomicInteger(-1);
final CapacityChannel channel = lastIncrement::set;
consumer.updateCapacity(channel);
- Assertions.assertEquals(-1, lastIncrement.get(), "CapacityChannel#update should not have been invoked yet");
+ Assertions.assertThat(lastIncrement.get()).withFailMessage("CapacityChannel#update should not have been invoked yet").isEqualTo(-1);
final AtomicInteger received = new AtomicInteger(0);
final AtomicReference subscription = new AtomicReference<>();
@@ -156,13 +156,13 @@ public void onComplete() {
consumer.consume(data.duplicate());
subscription.get().request(1);
- Assertions.assertEquals(1024, lastIncrement.get());
+ Assertions.assertThat(lastIncrement.get()).isEqualTo(1024);
subscription.get().request(2);
- Assertions.assertEquals(2 * 1024, lastIncrement.get());
+ Assertions.assertThat(lastIncrement.get()).isEqualTo(2 * 1024);
subscription.get().request(99);
- Assertions.assertEquals(1024, lastIncrement.get());
+ Assertions.assertThat(lastIncrement.get()).isEqualTo(1024);
}
@Test
@@ -177,7 +177,7 @@ void testFullResponseBuffering() throws Exception {
consumer.consume(data.duplicate());
consumer.streamEnd(null);
- Assertions.assertEquals(3L, Flowable.fromPublisher(consumer).count().blockingGet().longValue());
+ Assertions.assertThat(Flowable.fromPublisher(consumer).count().blockingGet().longValue()).isEqualTo(3L);
}
@Test
@@ -195,7 +195,7 @@ void testErrorBuffering() throws Exception {
.materialize()
.singleOrError()
.blockingGet();
- Assertions.assertSame(ex, result.getError());
+ Assertions.assertThat(result.getError()).isSameAs(ex);
}
@Test
@@ -214,7 +214,7 @@ void testFailAfterCompletion() {
.materialize()
.singleOrError()
.blockingGet();
- Assertions.assertFalse(result.isOnError());
- Assertions.assertTrue(result.isOnComplete());
+ Assertions.assertThat(result.isOnError()).isFalse();
+ Assertions.assertThat(result.isOnComplete()).isTrue();
}
}
diff --git a/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveDataProducer.java b/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveDataProducer.java
index 4440e51b70..8b76814ad2 100644
--- a/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveDataProducer.java
+++ b/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveDataProducer.java
@@ -29,13 +29,13 @@
import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
+import io.reactivex.rxjava3.core.Flowable;
import org.apache.hc.core5.http.HttpStreamResetException;
import org.apache.hc.core5.http.nio.DataStreamChannel;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
-import io.reactivex.rxjava3.core.Flowable;
-
class TestReactiveDataProducer {
@Test
void testStreamThatEndsNormally() throws Exception {
@@ -49,13 +49,13 @@ void testStreamThatEndsNormally() throws Exception {
producer.produce(streamChannel);
- Assertions.assertTrue(byteChannel.isOpen());
- Assertions.assertEquals("123456", byteChannel.dump(StandardCharsets.US_ASCII));
+ Assertions.assertThat(byteChannel.isOpen()).isTrue();
+ Assertions.assertThat(byteChannel.dump(StandardCharsets.US_ASCII)).isEqualTo("123456");
producer.produce(streamChannel);
- Assertions.assertFalse(byteChannel.isOpen());
- Assertions.assertEquals("", byteChannel.dump(StandardCharsets.US_ASCII));
+ Assertions.assertThat(byteChannel.isOpen()).isFalse();
+ Assertions.assertThat(byteChannel.dump(StandardCharsets.US_ASCII)).isEqualTo("");
}
@Test
@@ -76,11 +76,11 @@ void testStreamThatEndsWithError() throws Exception {
final DataStreamChannel streamChannel = new BasicDataStreamChannel(byteChannel);
producer.produce(streamChannel);
- Assertions.assertEquals("12345", byteChannel.dump(StandardCharsets.US_ASCII));
+ Assertions.assertThat(byteChannel.dump(StandardCharsets.US_ASCII)).isEqualTo("12345");
- final HttpStreamResetException exception = Assertions.assertThrows(HttpStreamResetException.class, () ->
- producer.produce(streamChannel));
- Assertions.assertInstanceOf(RuntimeException.class, exception.getCause(), "Expected published exception to be rethrown");
- Assertions.assertEquals("", byteChannel.dump(StandardCharsets.US_ASCII));
+ final HttpStreamResetException exception = Assertions.assertThatThrownBy(() ->
+ producer.produce(streamChannel)).isInstanceOf(HttpStreamResetException.class).asInstanceOf(InstanceOfAssertFactories.type(HttpStreamResetException.class)).actual();
+ Assertions.assertThat(exception.getCause()).withFailMessage("Expected published exception to be rethrown").isInstanceOf(RuntimeException.class);
+ Assertions.assertThat(byteChannel.dump(StandardCharsets.US_ASCII)).isEqualTo("");
}
}
diff --git a/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveEntityProducer.java b/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveEntityProducer.java
index a161ea6ee0..72c7a9864c 100644
--- a/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveEntityProducer.java
+++ b/httpcore5-reactive/src/test/java/org/apache/hc/core5/reactive/TestReactiveEntityProducer.java
@@ -30,14 +30,14 @@
import java.nio.charset.StandardCharsets;
import java.util.Collections;
+import io.reactivex.rxjava3.core.Flowable;
import org.apache.hc.core5.http.ContentType;
import org.apache.hc.core5.http.HttpStreamResetException;
import org.apache.hc.core5.http.nio.DataStreamChannel;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
-import io.reactivex.rxjava3.core.Flowable;
-
class TestReactiveEntityProducer {
private static final long CONTENT_LENGTH = 1;
@@ -56,20 +56,20 @@ void testStreamThatEndsNormally() throws Exception {
entityProducer.produce(streamChannel);
- Assertions.assertTrue(byteChannel.isOpen(), "Should be open");
- Assertions.assertEquals("123456", byteChannel.dump(StandardCharsets.US_ASCII));
+ Assertions.assertThat(byteChannel.isOpen()).withFailMessage("Should be open").isTrue();
+ Assertions.assertThat(byteChannel.dump(StandardCharsets.US_ASCII)).isEqualTo("123456");
entityProducer.produce(streamChannel);
- Assertions.assertFalse(byteChannel.isOpen(), "Should be closed");
- Assertions.assertEquals("", byteChannel.dump(StandardCharsets.US_ASCII));
- Assertions.assertFalse(entityProducer.isChunked());
- Assertions.assertEquals(GZIP_CONTENT_ENCODING, entityProducer.getContentEncoding());
- Assertions.assertEquals(Collections.emptySet(), entityProducer.getTrailerNames());
- Assertions.assertEquals(CONTENT_LENGTH, entityProducer.getContentLength());
- Assertions.assertEquals(CONTENT_TYPE.toString(), entityProducer.getContentType());
- Assertions.assertFalse(entityProducer.isRepeatable());
- Assertions.assertEquals(1, entityProducer.available());
+ Assertions.assertThat(byteChannel.isOpen()).withFailMessage("Should be closed").isFalse();
+ Assertions.assertThat(byteChannel.dump(StandardCharsets.US_ASCII)).isEqualTo("");
+ Assertions.assertThat(entityProducer.isChunked()).isFalse();
+ Assertions.assertThat(entityProducer.getContentEncoding()).isEqualTo(GZIP_CONTENT_ENCODING);
+ Assertions.assertThat(entityProducer.getTrailerNames()).isEqualTo(Collections.emptySet());
+ Assertions.assertThat(entityProducer.getContentLength()).isEqualTo(CONTENT_LENGTH);
+ Assertions.assertThat(entityProducer.getContentType()).isEqualTo(CONTENT_TYPE.toString());
+ Assertions.assertThat(entityProducer.isRepeatable()).isFalse();
+ Assertions.assertThat(entityProducer.available()).isEqualTo(1);
entityProducer.releaseResources();
}
@@ -93,24 +93,24 @@ void testStreamThatEndsWithError() throws Exception {
final DataStreamChannel streamChannel = new BasicDataStreamChannel(byteChannel);
entityProducer.produce(streamChannel);
- Assertions.assertEquals("12345", byteChannel.dump(StandardCharsets.US_ASCII));
+ Assertions.assertThat(byteChannel.dump(StandardCharsets.US_ASCII)).isEqualTo("12345");
- final HttpStreamResetException exception = Assertions.assertThrows(HttpStreamResetException.class, () ->
- entityProducer.produce(streamChannel));
- Assertions.assertInstanceOf(RuntimeException.class, exception.getCause(), "Expected published exception to be rethrown");
- Assertions.assertEquals("", byteChannel.dump(StandardCharsets.US_ASCII));
+ final HttpStreamResetException exception = Assertions.assertThatThrownBy(() ->
+ entityProducer.produce(streamChannel)).isInstanceOf(HttpStreamResetException.class).asInstanceOf(InstanceOfAssertFactories.type(HttpStreamResetException.class)).actual();
+ Assertions.assertThat(exception.getCause()).withFailMessage("Expected published exception to be rethrown").isInstanceOf(RuntimeException.class);
+ Assertions.assertThat(byteChannel.dump(StandardCharsets.US_ASCII)).isEqualTo("");
entityProducer.failed(exception);
- Assertions.assertEquals(1, entityProducer.available());
-
- Assertions.assertTrue(byteChannel.isOpen());
- Assertions.assertEquals("", byteChannel.dump(StandardCharsets.US_ASCII));
- Assertions.assertFalse(entityProducer.isChunked());
- Assertions.assertEquals(GZIP_CONTENT_ENCODING, entityProducer.getContentEncoding());
- Assertions.assertEquals(Collections.emptySet(), entityProducer.getTrailerNames());
- Assertions.assertEquals(CONTENT_LENGTH, entityProducer.getContentLength());
- Assertions.assertEquals(CONTENT_TYPE.toString(), entityProducer.getContentType());
- Assertions.assertFalse(entityProducer.isRepeatable());
- Assertions.assertEquals(1, entityProducer.available());
+ Assertions.assertThat(entityProducer.available()).isEqualTo(1);
+
+ Assertions.assertThat(byteChannel.isOpen()).isTrue();
+ Assertions.assertThat(byteChannel.dump(StandardCharsets.US_ASCII)).isEqualTo("");
+ Assertions.assertThat(entityProducer.isChunked()).isFalse();
+ Assertions.assertThat(entityProducer.getContentEncoding()).isEqualTo(GZIP_CONTENT_ENCODING);
+ Assertions.assertThat(entityProducer.getTrailerNames()).isEqualTo(Collections.emptySet());
+ Assertions.assertThat(entityProducer.getContentLength()).isEqualTo(CONTENT_LENGTH);
+ Assertions.assertThat(entityProducer.getContentType()).isEqualTo(CONTENT_TYPE.toString());
+ Assertions.assertThat(entityProducer.isRepeatable()).isFalse();
+ Assertions.assertThat(entityProducer.available()).isEqualTo(1);
entityProducer.releaseResources();
}
diff --git a/httpcore5-testing/pom.xml b/httpcore5-testing/pom.xml
index a0d8968d43..e7ae6c4757 100644
--- a/httpcore5-testing/pom.xml
+++ b/httpcore5-testing/pom.xml
@@ -90,6 +90,11 @@
junit-jupiter
test
+
+ org.assertj
+ assertj-core
+ test
+
org.junit.platform
junit-platform-launcher
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/benchmark/BenchmarkToolTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/benchmark/BenchmarkToolTest.java
index 719b3ef5b7..8a68df00a2 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/benchmark/BenchmarkToolTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/benchmark/BenchmarkToolTest.java
@@ -56,8 +56,8 @@
import org.apache.hc.core5.io.CloseMode;
import org.apache.hc.core5.net.URIBuilder;
import org.apache.hc.core5.reactor.ListenerEndpoint;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
@@ -138,14 +138,14 @@ void testBasics(final HttpVersionPolicy versionPolicy) throws Exception {
.build();
final HttpBenchmark httpBenchmark = new HttpBenchmark(config);
final Results results = httpBenchmark.execute();
- Assertions.assertNotNull(results);
- Assertions.assertEquals(100, results.getSuccessCount());
- Assertions.assertEquals(0, results.getFailureCount());
- Assertions.assertEquals(16, results.getContentLength());
- Assertions.assertEquals(3, results.getConcurrencyLevel());
- Assertions.assertEquals(100 * 16, results.getTotalContentBytesRecvd());
+ Assertions.assertThat(results).isNotNull();
+ Assertions.assertThat(results.getSuccessCount()).isEqualTo(100);
+ Assertions.assertThat(results.getFailureCount()).isEqualTo(0);
+ Assertions.assertThat(results.getContentLength()).isEqualTo(16);
+ Assertions.assertThat(results.getConcurrencyLevel()).isEqualTo(3);
+ Assertions.assertThat(results.getTotalContentBytesRecvd()).isEqualTo(100 * 16);
if (versionPolicy == HttpVersionPolicy.FORCE_HTTP_2) {
- Assertions.assertEquals(HttpVersion.HTTP_2, results.getProtocolVersion());
+ Assertions.assertThat(results.getProtocolVersion()).isEqualTo(HttpVersion.HTTP_2);
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/benchmark/ResultFormatterTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/benchmark/ResultFormatterTest.java
index ba36247820..11f4cad6c0 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/benchmark/ResultFormatterTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/benchmark/ResultFormatterTest.java
@@ -27,12 +27,12 @@
package org.apache.hc.core5.benchmark;
-import org.junit.jupiter.api.Assertions;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
import org.apache.hc.core5.http.HttpVersion;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class ResultFormatterTest {
@@ -56,8 +56,7 @@ void testBasics() throws Exception {
50000000);
final ByteArrayOutputStream buf = new ByteArrayOutputStream();
ResultFormatter.print(new PrintStream(buf, true, StandardCharsets.US_ASCII.name()), results);
- Assertions.assertEquals(
- "Server Software:\t\tTestServer/1.1\n" +
+ Assertions.assertThat(new String(buf.toByteArray(), StandardCharsets.US_ASCII).replace("\r\n", "\n")).isEqualTo("Server Software:\t\tTestServer/1.1\n" +
"Protocol version:\t\tHTTP/1.1\n" +
"Server Hostname:\t\tlocalhost\n" +
"Server Port:\t\t\t8080\n" +
@@ -74,8 +73,7 @@ void testBasics() throws Exception {
"Requests per second:\t5,884.08 [#/sec] (mean)\n" +
"Time per request:\t\t0.850 [ms] (mean)\n" +
"Time per request:\t\t0.170 [ms] (mean, across all concurrent requests)\n" +
- "Transfer rate:\t\t\t17,997.02 [Kbytes/sec] received\n"
- , new String(buf.toByteArray(), StandardCharsets.US_ASCII).replace("\r\n", "\n"));
+ "Transfer rate:\t\t\t17,997.02 [Kbytes/sec] received\n");
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoderCompatibility.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoderCompatibility.java
index 2f5247dd82..55ea4c5749 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoderCompatibility.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/http2/hpack/TestHuffmanDecoderCompatibility.java
@@ -31,7 +31,7 @@
import java.util.Random;
import org.apache.hc.core5.util.ByteArrayBuffer;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class TestHuffmanDecoderCompatibility {
@@ -60,8 +60,8 @@ private static byte[] encode(final byte[] input) {
private static void assertSameResult(final LegacyHuffmanDecoder legacy, final byte[] encoded) throws Exception {
final Result expected = decodeLegacy(legacy, encoded);
final Result actual = decodeDfa(encoded);
- Assertions.assertEquals(expected.failed, actual.failed);
- Assertions.assertArrayEquals(expected.output, actual.output);
+ Assertions.assertThat(actual.failed).isEqualTo(expected.failed);
+ Assertions.assertThat(actual.output).containsExactly(expected.output);
}
private static Result decodeLegacy(final LegacyHuffmanDecoder legacy, final byte[] encoded) {
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/async/AsyncH2SocketTimeoutCoreTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/async/AsyncH2SocketTimeoutCoreTest.java
index bdab16d2aa..6c6f029a91 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/async/AsyncH2SocketTimeoutCoreTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/async/AsyncH2SocketTimeoutCoreTest.java
@@ -65,7 +65,8 @@
import org.apache.hc.core5.testing.extension.nio.H2AsyncRequesterResource;
import org.apache.hc.core5.testing.extension.nio.H2AsyncServerResource;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -124,15 +125,12 @@ void testHttp2RequestTimeoutYieldsStreamReset() throws Exception {
final Future> future =
requester.execute(requestProducer, responseConsumer, REQUEST_TIMEOUT, null);
- final ExecutionException ex = Assertions.assertThrows(
- ExecutionException.class,
- () -> future.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit()));
+ final ExecutionException ex = Assertions.assertThatThrownBy(() ->
+ future.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit()))
+ .isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
final Throwable cause = ex.getCause();
- Assertions.assertInstanceOf(
- HttpStreamResetException.class,
- cause,
- "Expected HttpStreamResetException, but got: " + cause);
+ Assertions.assertThat(cause).withFailMessage("Expected HttpStreamResetException, but got: " + cause).isInstanceOf(HttpStreamResetException.class);
}
private InetSocketAddress startServer() throws Exception {
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicAuthenticationTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicAuthenticationTest.java
index 93a962e495..1abb2e3d24 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicAuthenticationTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicAuthenticationTest.java
@@ -60,7 +60,7 @@
import org.apache.hc.core5.testing.extension.classic.HttpRequesterResource;
import org.apache.hc.core5.testing.extension.classic.HttpServerResource;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -134,16 +134,16 @@ void testGetRequestAuthentication() throws Exception {
final HttpCoreContext context = HttpCoreContext.create();
final ClassicHttpRequest request1 = new BasicClassicHttpRequest(Method.GET, "/stuff");
try (final ClassicHttpResponse response1 = requester.execute(target, request1, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
final String body1 = EntityUtils.toString(response1.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("You shall not pass!!!", body1);
+ Assertions.assertThat(body1).isEqualTo("You shall not pass!!!");
}
final ClassicHttpRequest request2 = new BasicClassicHttpRequest(Method.GET, "/stuff");
request2.setHeader(HttpHeaders.AUTHORIZATION, "let me pass");
try (final ClassicHttpResponse response2 = requester.execute(target, request2, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = EntityUtils.toString(response2.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("", body1);
+ Assertions.assertThat(body1).isEqualTo("");
}
}
@@ -162,17 +162,17 @@ void testPostRequestAuthentication() throws Exception {
final ClassicHttpRequest request1 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request1.setEntity(new ByteArrayEntity(stuff, ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response1 = requester.execute(target, request1, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
final String body1 = EntityUtils.toString(response1.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("You shall not pass!!!", body1);
+ Assertions.assertThat(body1).isEqualTo("You shall not pass!!!");
}
final ClassicHttpRequest request2 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request2.setHeader(HttpHeaders.AUTHORIZATION, "let me pass");
request2.setEntity(new ByteArrayEntity(stuff, ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response2 = requester.execute(target, request2, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = EntityUtils.toString(response2.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals(new String(stuff, StandardCharsets.US_ASCII), body1);
+ Assertions.assertThat(body1).isEqualTo(new String(stuff, StandardCharsets.US_ASCII));
}
}
@@ -192,18 +192,18 @@ void testPostRequestAuthenticationNoExpectContinue() throws Exception {
request1.setVersion(HttpVersion.HTTP_1_0);
request1.setEntity(new ByteArrayEntity(stuff, ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response1 = requester.execute(target, request1, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
final String body1 = EntityUtils.toString(response1.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("You shall not pass!!!", body1);
+ Assertions.assertThat(body1).isEqualTo("You shall not pass!!!");
}
final ClassicHttpRequest request2 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request2.setHeader(HttpHeaders.AUTHORIZATION, "let me pass");
request2.setVersion(HttpVersion.HTTP_1_0);
request2.setEntity(new ByteArrayEntity(stuff, ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response2 = requester.execute(target, request2, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = EntityUtils.toString(response2.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals(new String(stuff, StandardCharsets.US_ASCII), body1);
+ Assertions.assertThat(body1).isEqualTo(new String(stuff, StandardCharsets.US_ASCII));
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicHttpCoreTransportTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicHttpCoreTransportTest.java
index 9d0681183c..4978f95377 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicHttpCoreTransportTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicHttpCoreTransportTest.java
@@ -50,7 +50,7 @@
import org.apache.hc.core5.http.message.BasicClassicHttpRequest;
import org.apache.hc.core5.http.protocol.HttpCoreContext;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
abstract class ClassicHttpCoreTransportTest {
@@ -77,23 +77,23 @@ void testSequentialRequests() throws Exception {
final ClassicHttpRequest request1 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request1.setEntity(new StringEntity("some stuff", ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response1 = requester.execute(target, request1, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = EntityUtils.toString(response1.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
}
final ClassicHttpRequest request2 = new BasicClassicHttpRequest(Method.POST, "/other-stuff");
request2.setEntity(new StringEntity("some other stuff", ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response2 = requester.execute(target, request2, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = EntityUtils.toString(response2.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("some other stuff", body2);
+ Assertions.assertThat(body2).isEqualTo("some other stuff");
}
final ClassicHttpRequest request3 = new BasicClassicHttpRequest(Method.POST, "/more-stuff");
request3.setEntity(new StringEntity("some more stuff", ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response3 = requester.execute(target, request3, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response3.getCode());
+ Assertions.assertThat(response3.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body3 = EntityUtils.toString(response3.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("some more stuff", body3);
+ Assertions.assertThat(body3).isEqualTo("some more stuff");
}
}
@@ -107,23 +107,23 @@ void testSequentialRequestsNonPersistentConnection() throws Exception {
final ClassicHttpRequest request1 = new BasicClassicHttpRequest(Method.POST, "/no-keep-alive/stuff");
request1.setEntity(new StringEntity("some stuff", ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response1 = requester.execute(target, request1, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = EntityUtils.toString(response1.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
}
final ClassicHttpRequest request2 = new BasicClassicHttpRequest(Method.POST, "/no-keep-alive/other-stuff");
request2.setEntity(new StringEntity("some other stuff", ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response2 = requester.execute(target, request2, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = EntityUtils.toString(response2.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("some other stuff", body2);
+ Assertions.assertThat(body2).isEqualTo("some other stuff");
}
final ClassicHttpRequest request3 = new BasicClassicHttpRequest(Method.POST, "/no-keep-alive/more-stuff");
request3.setEntity(new StringEntity("some more stuff", ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response3 = requester.execute(target, request3, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response3.getCode());
+ Assertions.assertThat(response3.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body3 = EntityUtils.toString(response3.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("some more stuff", body3);
+ Assertions.assertThat(body3).isEqualTo("some more stuff");
}
}
@@ -148,9 +148,8 @@ void testMultiThreadedRequests() throws Exception {
final ClassicHttpRequest request1 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request1.setEntity(new StringEntity("some stuff", ContentType.TEXT_PLAIN));
requester.execute(target, request1, TIMEOUT, context, response -> {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
- Assertions.assertEquals("some stuff",
- EntityUtils.toString(response.getEntity(), 1024));
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(EntityUtils.toString(response.getEntity(), 1024)).isEqualTo("some stuff");
return null;
});
} catch (final Exception ex) {
@@ -164,7 +163,7 @@ void testMultiThreadedRequests() throws Exception {
}
});
}
- Assertions.assertTrue(latch.await(5, TimeUnit.MINUTES));
+ Assertions.assertThat(latch.await(5, TimeUnit.MINUTES)).isTrue();
} finally {
executorService.shutdownNow();
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicIntegrationTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicIntegrationTest.java
index b9c2f7f5b1..1292ac1923 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicIntegrationTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicIntegrationTest.java
@@ -85,7 +85,7 @@
import org.apache.hc.core5.testing.SSLTestContexts;
import org.apache.hc.core5.testing.extension.classic.ClassicTestResources;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -149,9 +149,9 @@ void testSimpleBasicHttpRequests() throws Exception {
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
final byte[] expected = testData.get(r);
- Assertions.assertEquals(expected.length, received.length);
+ Assertions.assertThat(received.length).isEqualTo(expected.length);
for (int i = 0; i < expected.length; i++) {
- Assertions.assertEquals(expected[i], received[i]);
+ Assertions.assertThat(received[i]).isEqualTo(expected[i]);
}
}
}
@@ -204,9 +204,9 @@ void testSimpleHttpPostsWithContentLength() throws Exception {
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
final byte[] expected = testData.get(r);
- Assertions.assertEquals(expected.length, received.length);
+ Assertions.assertThat(received.length).isEqualTo(expected.length);
for (int i = 0; i < expected.length; i++) {
- Assertions.assertEquals(expected[i], received[i]);
+ Assertions.assertThat(received[i]).isEqualTo(expected[i]);
}
}
}
@@ -259,9 +259,9 @@ void testSimpleHttpPostsChunked() throws Exception {
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
final byte[] expected = testData.get(r);
- Assertions.assertEquals(expected.length, received.length);
+ Assertions.assertThat(received.length).isEqualTo(expected.length);
for (int i = 0; i < expected.length; i++) {
- Assertions.assertEquals(expected[i], received[i]);
+ Assertions.assertThat(received[i]).isEqualTo(expected[i]);
}
}
}
@@ -315,9 +315,9 @@ void testSimpleHttpPostsHTTP10() throws Exception {
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
final byte[] expected = testData.get(r);
- Assertions.assertEquals(expected.length, received.length);
+ Assertions.assertThat(received.length).isEqualTo(expected.length);
for (int i = 0; i < expected.length; i++) {
- Assertions.assertEquals(expected[i], received[i]);
+ Assertions.assertThat(received[i]).isEqualTo(expected[i]);
}
}
}
@@ -342,11 +342,11 @@ void testHTTP11FeaturesDisabledWithHTTP10Requests() throws Exception {
post.setVersion(HttpVersion.HTTP_1_0);
post.setEntity(new ByteArrayEntity(new byte[] {'a', 'b', 'c'}, null, true));
- Assertions.assertThrows(ProtocolException.class, () -> {
+ Assertions.assertThatThrownBy(() -> {
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
EntityUtils.consume(response.getEntity());
}
- });
+ }).isInstanceOf(ProtocolException.class);
}
/**
@@ -396,9 +396,9 @@ void testHttpPostsWithExpectContinue() throws Exception {
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
final byte[] expected = testData.get(r);
- Assertions.assertEquals(expected.length, received.length);
+ Assertions.assertThat(received.length).isEqualTo(expected.length);
for (int i = 0; i < expected.length; i++) {
- Assertions.assertEquals(expected[i], received[i]);
+ Assertions.assertThat(received[i]).isEqualTo(expected[i]);
}
}
}
@@ -459,13 +459,13 @@ protected ClassicHttpResponse verify(final ClassicHttpRequest request, final Htt
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
final HttpEntity responseEntity = response.getEntity();
- Assertions.assertNotNull(responseEntity);
+ Assertions.assertThat(responseEntity).isNotNull();
EntityUtils.consume(responseEntity);
if (r >= 2) {
- Assertions.assertEquals(HttpStatus.SC_EXPECTATION_FAILED, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_EXPECTATION_FAILED);
} else {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
}
}
}
@@ -586,20 +586,20 @@ void testHttpContent() throws Exception {
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
final HttpEntity entity = response.getEntity();
- Assertions.assertNotNull(entity);
+ Assertions.assertThat(entity).isNotNull();
final InputStream inStream = entity.getContent();
final ContentType contentType = ContentType.parse(entity.getContentType());
final Charset charset = ContentType.getCharset(contentType, StandardCharsets.UTF_8);
- Assertions.assertNotNull(inStream);
+ Assertions.assertThat(inStream).isNotNull();
final BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, charset));
String line;
int count = 0;
while ((line = reader.readLine()) != null) {
- Assertions.assertEquals(pattern, line);
+ Assertions.assertThat(line).isEqualTo(pattern);
count++;
}
- Assertions.assertEquals(n, count);
+ Assertions.assertThat(count).isEqualTo(n);
}
}
}
@@ -629,9 +629,9 @@ void testHttpPostNoEntity() throws Exception {
post.setEntity(null);
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals(0, received.length);
+ Assertions.assertThat(received.length).isEqualTo(0);
}
}
@@ -665,9 +665,9 @@ void testHttpPostNoContentLength() throws Exception {
post.setEntity(null);
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals(0, received.length);
+ Assertions.assertThat(received.length).isEqualTo(0);
}
}
@@ -701,7 +701,7 @@ void testHttpPostIdentity() throws Exception {
post.setEntity(null);
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
- Assertions.assertEquals(HttpStatus.SC_NOT_IMPLEMENTED, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_NOT_IMPLEMENTED);
}
}
@@ -724,7 +724,7 @@ void testNoContentResponse() throws Exception {
for (int r = 0; r < reqNo; r++) {
final BasicClassicHttpRequest get = new BasicClassicHttpRequest(Method.GET, "/?" + r);
try (final ClassicHttpResponse response = client.execute(host, get, context)) {
- Assertions.assertNull(response.getEntity());
+ Assertions.assertThat(response.getEntity()).isNull();
}
}
}
@@ -746,10 +746,10 @@ void testEchoNoEntityRequest() throws Exception {
post.setEntity(null);
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
if (response.getEntity() != null) {
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals(0, received.length);
+ Assertions.assertThat(received.length).isEqualTo(0);
}
}
}
@@ -771,9 +771,9 @@ void testEchoEmptyEntity() throws Exception {
post.setEntity(new ByteArrayEntity(new byte[0], ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals(0, received.length);
+ Assertions.assertThat(received.length).isEqualTo(0);
}
}
@@ -799,9 +799,9 @@ void testEchoLargeEntity() throws Exception {
post.setEntity(new ByteArrayEntity(data, ContentType.APPLICATION_OCTET_STREAM));
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
- Assertions.assertArrayEquals(data, received);
+ Assertions.assertThat(received).containsExactly(data);
}
}
@@ -824,9 +824,9 @@ void testEchoManySmallRequests() throws Exception {
post.setEntity(new ByteArrayEntity(data, ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response = client.execute(host, post, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final byte[] received = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
- Assertions.assertArrayEquals(data, received);
+ Assertions.assertThat(received).containsExactly(data);
}
}
}
@@ -852,7 +852,7 @@ void testHeaderTooLarge() throws Exception {
get1.setHeader("big-f-header", "1234567890123456789012345678901234567890123456789012345678901234567890" +
"1234567890123456789012345678901234567890");
try (final ClassicHttpResponse response1 = client.execute(host, get1, context)) {
- Assertions.assertEquals(431, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(431);
EntityUtils.consume(response1.getEntity());
}
}
@@ -887,7 +887,7 @@ void testHeaderTooLargePost() throws Exception {
post1.setEntity(new ByteArrayEntity(b, ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response1 = client.execute(host, post1, context)) {
- Assertions.assertEquals(431, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(431);
EntityUtils.consume(response1.getEntity());
}
}
@@ -945,9 +945,8 @@ void testImmediateCloseUponSocketTimeout() throws Exception {
final long endTime = System.currentTimeMillis();
final long durationMillis = endTime - startTime;
// Assert that the timeout occurred around the socket timeout duration
- Assertions.assertTrue(durationMillis >= socketTimeoutMillis && durationMillis < socketTimeoutMillis * 2,
- String.format("Socket timeout should occur around %dms (took %dms)",
- socketTimeoutMillis, durationMillis));
+ Assertions.assertThat(durationMillis >= socketTimeoutMillis && durationMillis < socketTimeoutMillis * 2).withFailMessage(String.format("Socket timeout should occur around %dms (took %dms)",
+ socketTimeoutMillis, durationMillis)).isTrue();
} catch (final IOException | HttpException e) {
Assertions.fail("IOException during request execution: " + e.getMessage());
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicServerBootstrapFilterTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicServerBootstrapFilterTest.java
index 43b25648d5..a66c018dd3 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicServerBootstrapFilterTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicServerBootstrapFilterTest.java
@@ -28,7 +28,6 @@
package org.apache.hc.core5.testing.classic;
-import org.junit.jupiter.api.Assertions;
import java.io.IOException;
import org.apache.hc.core5.http.ClassicHttpRequest;
@@ -53,6 +52,7 @@
import org.apache.hc.core5.testing.extension.classic.HttpRequesterResource;
import org.apache.hc.core5.testing.extension.classic.HttpServerResource;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -117,9 +117,9 @@ void testFilters() throws Exception {
final ClassicHttpRequest request = new BasicClassicHttpRequest(Method.POST, "/filters");
request.setEntity(new StringEntity("some stuff", ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response = requester.execute(target, request, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final Header testFilterHeader = response.getHeader("X-Test-Filter");
- Assertions.assertNotNull(testFilterHeader);
+ Assertions.assertThat(testFilterHeader).isNotNull();
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicTLSIntegrationTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicTLSIntegrationTest.java
index 393ddd8c10..2499c5df98 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicTLSIntegrationTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/ClassicTLSIntegrationTest.java
@@ -58,7 +58,7 @@
import org.apache.hc.core5.ssl.SSLContexts;
import org.apache.hc.core5.testing.SSLTestContexts;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.AfterEachCallback;
import org.junit.jupiter.api.extension.ExtensionContext;
@@ -136,15 +136,15 @@ void testTLSSuccess() throws Exception {
final ClassicHttpRequest request1 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request1.setEntity(new StringEntity("some stuff", ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response1 = requester.execute(target, request1, TIMEOUT, context)) {
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = EntityUtils.toString(response1.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
}
final SSLSession sslSession = sslSessionRef.getAndSet(null);
final ProtocolVersion tlsVersion = TLS.parse(sslSession.getProtocol());
- Assertions.assertTrue(tlsVersion.greaterEquals(TLS.V_1_2.getVersion()));
- Assertions.assertEquals("CN=localhost,OU=Apache HttpComponents,O=Apache Software Foundation", sslSession.getPeerPrincipal().getName());
+ Assertions.assertThat(tlsVersion.greaterEquals(TLS.V_1_2.getVersion())).isTrue();
+ Assertions.assertThat(sslSession.getPeerPrincipal().getName()).isEqualTo("CN=localhost,OU=Apache HttpComponents,O=Apache Software Foundation");
}
@Test
@@ -174,11 +174,11 @@ void testTLSTrustFailure() throws Exception {
final HttpHost target = new HttpHost("https", "localhost", server.getLocalPort());
final ClassicHttpRequest request1 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request1.setEntity(new StringEntity("some stuff", ContentType.TEXT_PLAIN));
- Assertions.assertThrows(IOException.class, () -> {
+ Assertions.assertThatThrownBy(() -> {
try (final ClassicHttpResponse response1 = requester.execute(target, request1, TIMEOUT, context)) {
EntityUtils.consume(response1.getEntity());
}
- });
+ }).isInstanceOf(IOException.class);
}
@Test
@@ -210,11 +210,11 @@ void testTLSClientAuthFailure() throws Exception {
final HttpHost target = new HttpHost("https", "localhost", server.getLocalPort());
final ClassicHttpRequest request1 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request1.setEntity(new StringEntity("some stuff", ContentType.TEXT_PLAIN));
- Assertions.assertThrows(IOException.class, () -> {
+ Assertions.assertThatThrownBy(() -> {
try (final ClassicHttpResponse response1 = requester.execute(target, request1, TIMEOUT, context)) {
EntityUtils.consume(response1.getEntity());
}
- });
+ }).isInstanceOf(IOException.class);
}
@Test
@@ -240,11 +240,11 @@ void testSSLDisabledByDefault() throws Exception {
final HttpHost target = new HttpHost("https", "localhost", server.getLocalPort());
final ClassicHttpRequest request1 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request1.setEntity(new StringEntity("some stuff", ContentType.TEXT_PLAIN));
- Assertions.assertThrows(IOException.class, () -> {
+ Assertions.assertThatThrownBy(() -> {
try (final ClassicHttpResponse response1 = requester.execute(target, request1, TIMEOUT, context)) {
EntityUtils.consume(response1.getEntity());
}
- });
+ }).isInstanceOf(IOException.class);
}
@Test
@@ -283,7 +283,7 @@ void testWeakCiphersDisabledByDefault() throws Exception {
.setRequestRouter((r, c) -> null)
.setSslSetupHandler(sslParameters -> sslParameters.setCipherSuites(new String[]{cipherSuite}))
.create();
- Assertions.assertThrows(Exception.class, () -> {
+ Assertions.assertThatThrownBy(() -> {
try {
server.start();
@@ -297,7 +297,7 @@ void testWeakCiphersDisabledByDefault() throws Exception {
} finally {
server.close(CloseMode.IMMEDIATE);
}
- });
+ }).isInstanceOf(Exception.class);
}
}
@@ -327,14 +327,14 @@ void testHostNameVerification() throws Exception {
EntityUtils.consume(response1.getEntity());
}
- Assertions.assertThrows(SSLHandshakeException.class, () -> {
+ Assertions.assertThatThrownBy(() -> {
final HttpHost target2 = new HttpHost("https", InetAddress.getLoopbackAddress(), "some-other-host", server.getLocalPort());
final ClassicHttpRequest request2 = new BasicClassicHttpRequest(Method.POST, "/stuff");
request2.setEntity(new StringEntity("some stuff", ContentType.TEXT_PLAIN));
try (final ClassicHttpResponse response2 = requester.execute(target2, request2, TIMEOUT, context)) {
EntityUtils.consume(response2.getEntity());
}
- });
+ }).isInstanceOf(SSLHandshakeException.class);
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/MonitoringResponseOutOfOrderStrategyIntegrationTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/MonitoringResponseOutOfOrderStrategyIntegrationTest.java
index 33d9b5c800..230c51d7b8 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/MonitoringResponseOutOfOrderStrategyIntegrationTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/classic/MonitoringResponseOutOfOrderStrategyIntegrationTest.java
@@ -54,7 +54,7 @@
import org.apache.hc.core5.testing.extension.classic.HttpRequesterResource;
import org.apache.hc.core5.testing.extension.classic.HttpServerResource;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout.ThreadMode;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -114,10 +114,10 @@ void testResponseOutOfOrderWithDefaultStrategy() throws Exception {
post.setEntity(requestEntity);
try (final ClassicHttpResponse response = requester.execute(host, post, TIMEOUT, context)) {
- Assertions.assertEquals(400, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(400);
EntityUtils.consumeQuietly(response.getEntity());
}
- Assertions.assertTrue(requestEntity.remaining > 0, "Client should have stopped sending data");
+ Assertions.assertThat(requestEntity.remaining > 0).withFailMessage("Client should have stopped sending data").isTrue();
}
private static final class AllOnesHttpEntity extends AbstractHttpEntity {
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/classic/ClassicHttpCompatTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/classic/ClassicHttpCompatTest.java
index afa4b1d3af..f5f466a02b 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/classic/ClassicHttpCompatTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/classic/ClassicHttpCompatTest.java
@@ -50,7 +50,7 @@
import org.apache.hc.core5.testing.compatibility.TLSTestContexts;
import org.apache.hc.core5.testing.extension.classic.HttpRequesterResource;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -92,9 +92,9 @@ void test_sequential_requests() throws Exception {
.setHttpHost(target)
.build();
requester.execute(target, request, TIMEOUT, context, response -> {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = EntityUtils.toString(response.getEntity(), Integer.MAX_VALUE);
- Assertions.assertEquals(ContainerImages.AAA, body1);
+ Assertions.assertThat(body1).isEqualTo(ContainerImages.AAA);
return null;
});
}
@@ -135,11 +135,11 @@ void test_multi_threaded_requests() throws Exception {
}
});
}
- Assertions.assertTrue(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()), "Request executions have not completed in time");
+ Assertions.assertThat(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).withFailMessage("Request executions have not completed in time").isTrue();
for (final Result result : resultQueue) {
if (result.isOK()) {
- Assertions.assertNotNull(result.response);
- Assertions.assertEquals(HttpStatus.SC_OK, result.response.getCode(), "Response message returned non 200 status");
+ Assertions.assertThat(result.response).isNotNull();
+ Assertions.assertThat(result.response.getCode()).withFailMessage("Response message returned non 200 status").isEqualTo(HttpStatus.SC_OK);
} else {
Assertions.fail(result.exception);
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/classic/HttpBinClassicCompatTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/classic/HttpBinClassicCompatTest.java
index 6388a3ef8b..87754d4af4 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/classic/HttpBinClassicCompatTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/classic/HttpBinClassicCompatTest.java
@@ -28,7 +28,6 @@
package org.apache.hc.core5.testing.compatibility.classic;
-import org.junit.jupiter.api.Assertions;
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
@@ -45,6 +44,7 @@
import org.apache.hc.core5.http.protocol.HttpCoreContext;
import org.apache.hc.core5.testing.extension.classic.HttpRequesterResource;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -111,7 +111,7 @@ void test_sequential_request_execution() throws Exception {
for (final ClassicHttpRequest request : requestMessages) {
final HttpCoreContext context = HttpCoreContext.create();
client.execute(target, request, TIMEOUT, context, response -> {
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
return null;
});
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/AsyncHttp2CompatTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/AsyncHttp2CompatTest.java
index a01bf46e24..96f453ffeb 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/AsyncHttp2CompatTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/AsyncHttp2CompatTest.java
@@ -57,7 +57,7 @@
import org.apache.hc.core5.testing.compatibility.TLSTestContexts;
import org.apache.hc.core5.testing.extension.nio.H2AsyncRequesterResource;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -148,11 +148,11 @@ public void cancelled() {
}
});
- Assertions.assertTrue(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()), "Request executions have not completed in time");
+ Assertions.assertThat(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).withFailMessage("Request executions have not completed in time").isTrue();
for (final Result result : resultQueue) {
if (result.isOK()) {
- Assertions.assertNotNull(result.response);
- Assertions.assertEquals(HttpStatus.SC_OK, result.response.getCode(), "Response message returned non 200 status");
+ Assertions.assertThat(result.response).isNotNull();
+ Assertions.assertThat(result.response.getCode()).withFailMessage("Response message returned non 200 status").isEqualTo(HttpStatus.SC_OK);
} else {
Assertions.fail(result.exception);
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/AsyncHttpCompatTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/AsyncHttpCompatTest.java
index 3b008c0053..fb5c8fedfc 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/AsyncHttpCompatTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/AsyncHttpCompatTest.java
@@ -49,7 +49,7 @@
import org.apache.hc.core5.testing.Result;
import org.apache.hc.core5.testing.compatibility.ContainerImages;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
public abstract class AsyncHttpCompatTest {
@@ -102,12 +102,12 @@ public void cancelled() {
});
}
- Assertions.assertTrue(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()), "Request executions have not completed in time");
+ Assertions.assertThat(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).withFailMessage("Request executions have not completed in time").isTrue();
for (final Result result : resultQueue) {
if (result.isOK()) {
- Assertions.assertNotNull(result.response);
- Assertions.assertEquals(HttpStatus.SC_OK, result.response.getCode(), "Response message returned non 200 status");
- Assertions.assertEquals(ContainerImages.AAA, result.content);
+ Assertions.assertThat(result.response).isNotNull();
+ Assertions.assertThat(result.response.getCode()).withFailMessage("Response message returned non 200 status").isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(result.content).isEqualTo(ContainerImages.AAA);
} else {
Assertions.fail(result.exception);
}
@@ -156,12 +156,12 @@ public void cancelled() {
});
}
- Assertions.assertTrue(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()), "Request executions have not completed in time");
+ Assertions.assertThat(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).withFailMessage("Request executions have not completed in time").isTrue();
for (final Result result : resultQueue) {
if (result.isOK()) {
- Assertions.assertNotNull(result.response);
- Assertions.assertEquals(HttpStatus.SC_OK, result.response.getCode(), "Response message returned non 200 status");
- Assertions.assertEquals(ContainerImages.AAA, result.content);
+ Assertions.assertThat(result.response).isNotNull();
+ Assertions.assertThat(result.response.getCode()).withFailMessage("Response message returned non 200 status").isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(result.content).isEqualTo(ContainerImages.AAA);
} else {
Assertions.fail(result.exception);
}
@@ -206,11 +206,11 @@ public void cancelled() {
});
}
- Assertions.assertTrue(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()), "Request executions have not completed in time");
+ Assertions.assertThat(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).withFailMessage("Request executions have not completed in time").isTrue();
for (final Result result : resultQueue) {
if (result.isOK()) {
- Assertions.assertNotNull(result.response);
- Assertions.assertEquals(HttpStatus.SC_OK, result.response.getCode(), "Response message returned non 200 status");
+ Assertions.assertThat(result.response).isNotNull();
+ Assertions.assertThat(result.response.getCode()).withFailMessage("Response message returned non 200 status").isEqualTo(HttpStatus.SC_OK);
} else {
Assertions.fail(result.exception);
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/HttpBinAsyncCompatTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/HttpBinAsyncCompatTest.java
index 6c1106c0ce..10fed84517 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/HttpBinAsyncCompatTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/compatibility/nio/HttpBinAsyncCompatTest.java
@@ -62,7 +62,7 @@
import org.apache.hc.core5.testing.Result;
import org.apache.hc.core5.testing.extension.nio.H2AsyncRequesterResource;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -127,7 +127,7 @@ void test_sequential_request_execution() throws Exception {
TIMEOUT,
null);
final Message response = messageFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertEquals(HttpStatus.SC_OK, response.head().getCode());
+ Assertions.assertThat(response.head().getCode()).isEqualTo(HttpStatus.SC_OK);
}
}
@@ -183,11 +183,11 @@ public void cancelled() {
});
}
- Assertions.assertTrue(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()), "Request executions have not completed in time");
+ Assertions.assertThat(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).withFailMessage("Request executions have not completed in time").isTrue();
for (final Result result : resultQueue) {
if (result.isOK()) {
- Assertions.assertNotNull(result.response);
- Assertions.assertEquals(HttpStatus.SC_OK, result.response.getCode(), "Response message returned non 200 status");
+ Assertions.assertThat(result.response).isNotNull();
+ Assertions.assertThat(result.response.getCode()).withFailMessage("Response message returned non 200 status").isEqualTo(HttpStatus.SC_OK);
} else {
Assertions.fail(result.exception);
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/SecurityProviderResource.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/SecurityProviderResource.java
index 5a50554a36..f007cd5609 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/SecurityProviderResource.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/SecurityProviderResource.java
@@ -32,8 +32,8 @@
import java.util.HashSet;
import java.util.Set;
+import org.assertj.core.api.Assertions;
import org.conscrypt.Conscrypt;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Assumptions;
import org.junit.jupiter.api.extension.AfterEachCallback;
import org.junit.jupiter.api.extension.BeforeEachCallback;
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/classic/ClassicTestResources.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/classic/ClassicTestResources.java
index c5a35710ce..b61d9c288b 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/classic/ClassicTestResources.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/classic/ClassicTestResources.java
@@ -34,7 +34,7 @@
import org.apache.hc.core5.testing.classic.ClassicTestClient;
import org.apache.hc.core5.testing.classic.ClassicTestServer;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.extension.AfterEachCallback;
import org.junit.jupiter.api.extension.BeforeEachCallback;
import org.junit.jupiter.api.extension.ExtensionContext;
@@ -87,12 +87,12 @@ public void afterEach(final ExtensionContext extensionContext) throws Exception
}
public ClassicTestClient client() {
- Assertions.assertNotNull(client);
+ Assertions.assertThat(client).isNotNull();
return client;
}
public ClassicTestServer server() {
- Assertions.assertNotNull(server);
+ Assertions.assertThat(server).isNotNull();
return server;
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/nio/H2TestResources.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/nio/H2TestResources.java
index e6180ab900..213c16bf6d 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/nio/H2TestResources.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/nio/H2TestResources.java
@@ -34,7 +34,7 @@
import org.apache.hc.core5.testing.nio.H2TestServer;
import org.apache.hc.core5.util.TimeValue;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.extension.AfterEachCallback;
import org.junit.jupiter.api.extension.BeforeEachCallback;
import org.junit.jupiter.api.extension.ExtensionContext;
@@ -87,12 +87,12 @@ public void afterEach(final ExtensionContext extensionContext) throws Exception
}
public H2TestClient client() {
- Assertions.assertNotNull(client);
+ Assertions.assertThat(client).isNotNull();
return client;
}
public H2TestServer server() {
- Assertions.assertNotNull(server);
+ Assertions.assertThat(server).isNotNull();
return server;
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/nio/Http1TestResources.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/nio/Http1TestResources.java
index 155089543d..608f2292f4 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/nio/Http1TestResources.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/extension/nio/Http1TestResources.java
@@ -34,7 +34,7 @@
import org.apache.hc.core5.testing.nio.Http1TestServer;
import org.apache.hc.core5.util.TimeValue;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.extension.AfterEachCallback;
import org.junit.jupiter.api.extension.BeforeEachCallback;
import org.junit.jupiter.api.extension.ExtensionContext;
@@ -87,12 +87,12 @@ public void afterEach(final ExtensionContext extensionContext) throws Exception
}
public Http1TestClient client() {
- Assertions.assertNotNull(client);
+ Assertions.assertThat(client).isNotNull();
return client;
}
public Http1TestServer server() {
- Assertions.assertNotNull(server);
+ Assertions.assertThat(server).isNotNull();
return server;
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/AlpnTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/AlpnTest.java
index 4977e82284..93b7e322ed 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/AlpnTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/AlpnTest.java
@@ -28,7 +28,6 @@
package org.apache.hc.core5.testing.nio;
-import org.junit.jupiter.api.Assertions;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.util.concurrent.Future;
@@ -65,6 +64,7 @@
import org.apache.hc.core5.testing.extension.nio.H2AsyncRequesterResource;
import org.apache.hc.core5.testing.extension.nio.H2AsyncServerResource;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
@@ -142,10 +142,10 @@ void testForceHttp1() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
- Assertions.assertEquals(HttpVersion.HTTP_1_1, response1.getVersion());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(response1.getVersion()).isEqualTo(HttpVersion.HTTP_1_1);
}
@Test
@@ -167,10 +167,10 @@ void testForceHttp1GlobalPolicy() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
- Assertions.assertEquals(HttpVersion.HTTP_1_1, response1.getVersion());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(response1.getVersion()).isEqualTo(HttpVersion.HTTP_1_1);
}
@Test
@@ -190,10 +190,10 @@ void testForceHttp2() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
- Assertions.assertEquals(HttpVersion.HTTP_2, response1.getVersion());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(response1.getVersion()).isEqualTo(HttpVersion.HTTP_2);
}
@Test
@@ -215,10 +215,10 @@ void testForceHttp2GlobalPolicy() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
- Assertions.assertEquals(HttpVersion.HTTP_2, response1.getVersion());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(response1.getVersion()).isEqualTo(HttpVersion.HTTP_2);
}
@Test
@@ -238,10 +238,10 @@ void testNegotiateProtocol() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
- Assertions.assertEquals(HttpVersion.HTTP_2, response1.getVersion());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(response1.getVersion()).isEqualTo(HttpVersion.HTTP_2);
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/AsyncServerBootstrapFilterTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/AsyncServerBootstrapFilterTest.java
index fc0f79acb6..dbe60591a9 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/AsyncServerBootstrapFilterTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/AsyncServerBootstrapFilterTest.java
@@ -28,7 +28,6 @@
package org.apache.hc.core5.testing.nio;
-import org.junit.jupiter.api.Assertions;
import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
@@ -64,6 +63,7 @@
import org.apache.hc.core5.testing.extension.nio.HttpAsyncRequesterResource;
import org.apache.hc.core5.testing.extension.nio.HttpAsyncServerResource;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -136,11 +136,11 @@ void testFilters() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message = resultFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message);
+ Assertions.assertThat(message).isNotNull();
final HttpResponse response = message.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final Header testFilterHeader = response.getHeader("X-Test-Filter");
- Assertions.assertNotNull(testFilterHeader);
+ Assertions.assertThat(testFilterHeader).isNotNull();
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/ClassicToAsyncHttp1TransportTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/ClassicToAsyncHttp1TransportTest.java
index 16b78b54c2..e2dc7001e7 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/ClassicToAsyncHttp1TransportTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/ClassicToAsyncHttp1TransportTest.java
@@ -47,7 +47,7 @@
import org.apache.hc.core5.http.nio.support.classic.ClassicToAsyncRequestProducer;
import org.apache.hc.core5.http.nio.support.classic.ClassicToAsyncResponseConsumer;
import org.apache.hc.core5.reactor.ListenerEndpoint;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
@@ -91,10 +91,10 @@ void test_request_handling_no_keep_alive(final int contentSize) throws Exception
requestProducer.blockWaiting().execute();
try (ClassicHttpResponse response = responseConsumer.blockWaiting()) {
- Assertions.assertEquals(200, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
final byte[] bytes = EntityUtils.toByteArray(response.getEntity(), Integer.MAX_VALUE);
- Assertions.assertNotNull(bytes);
- Assertions.assertArrayEquals(temp, bytes);
+ Assertions.assertThat(bytes).isNotNull();
+ Assertions.assertThat(bytes).containsExactly(temp);
}
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/ClassicToAsyncTransportTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/ClassicToAsyncTransportTest.java
index 843bd9eef7..275f5dc440 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/ClassicToAsyncTransportTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/ClassicToAsyncTransportTest.java
@@ -85,7 +85,7 @@
import org.apache.hc.core5.testing.extension.nio.H2AsyncRequesterResource;
import org.apache.hc.core5.testing.extension.nio.H2AsyncServerResource;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.junit.jupiter.params.ParameterizedTest;
@@ -199,7 +199,7 @@ void test_request_execution() throws Exception {
}
final StringTokenizer t1 = new StringTokenizer(buffer.toString(), "\r\n");
while (t1.hasMoreTokens()) {
- Assertions.assertEquals("0123456789abcdef", t1.nextToken());
+ Assertions.assertThat(t1.nextToken()).isEqualTo("0123456789abcdef");
}
}
}
@@ -278,18 +278,18 @@ public void cancelled() {
});
}
- Assertions.assertTrue(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()), "Request executions have not completed in time");
+ Assertions.assertThat(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).withFailMessage("Request executions have not completed in time").isTrue();
for (final Result result : resultQueue) {
if (result.isOK()) {
- Assertions.assertNotNull(result.response);
- Assertions.assertEquals(HttpStatus.SC_OK, result.response.getCode(), "Response message returned non 200 status");
+ Assertions.assertThat(result.response).isNotNull();
+ Assertions.assertThat(result.response.getCode()).withFailMessage("Response message returned non 200 status").isEqualTo(HttpStatus.SC_OK);
if (Method.HEAD.isSame(method)) {
- Assertions.assertNull(result.content);
+ Assertions.assertThat(result.content).isNull();
} else {
- Assertions.assertNotNull(result.content);
+ Assertions.assertThat(result.content).isNotNull();
final StringTokenizer t1 = new StringTokenizer(result.content, "\r\n");
while (t1.hasMoreTokens()) {
- Assertions.assertEquals("0123456789abcdef", t1.nextToken());
+ Assertions.assertThat(t1.nextToken()).isEqualTo("0123456789abcdef");
}
}
} else {
@@ -373,15 +373,15 @@ public void cancelled() {
});
}
- Assertions.assertTrue(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()), "Request executions have not completed in time");
+ Assertions.assertThat(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).withFailMessage("Request executions have not completed in time").isTrue();
for (final Result result : resultQueue) {
if (result.isOK()) {
- Assertions.assertNotNull(result.response);
- Assertions.assertEquals(HttpStatus.SC_OK, result.response.getCode(), "Response message returned non 200 status");
- Assertions.assertNotNull(result.content);
+ Assertions.assertThat(result.response).isNotNull();
+ Assertions.assertThat(result.response.getCode()).withFailMessage("Response message returned non 200 status").isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(result.content).isNotNull();
final StringTokenizer t1 = new StringTokenizer(result.content, "\r\n");
while (t1.hasMoreTokens()) {
- Assertions.assertEquals("0123456789abcdef", t1.nextToken());
+ Assertions.assertThat(t1.nextToken()).isEqualTo("0123456789abcdef");
}
} else {
Assertions.fail(result.exception);
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2AlpnTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2AlpnTest.java
index 0fd0aadc18..b732b4f2a0 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2AlpnTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2AlpnTest.java
@@ -27,12 +27,6 @@
package org.apache.hc.core5.testing.nio;
-import org.junit.jupiter.api.Assertions;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertInstanceOf;
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.util.concurrent.ExecutionException;
@@ -65,6 +59,7 @@
import org.apache.hc.core5.testing.extension.nio.H2AsyncServerResource;
import org.apache.hc.core5.testing.extension.nio.H2MultiplexingRequesterResource;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -130,19 +125,19 @@ void testALPN() throws Exception {
message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
} catch (final ExecutionException e) {
final Throwable cause = e.getCause();
- assertFalse(h2Allowed, "h2 negotiation was enabled, but h2 was not negotiated");
- assertInstanceOf(ProtocolNegotiationException.class, cause);
- assertEquals("ALPN: missing application protocol", cause.getMessage());
- assertTrue(strictALPN, "strict ALPN mode was not enabled, but the client negotiator still threw");
+ Assertions.assertThat(h2Allowed).withFailMessage("h2 negotiation was enabled, but h2 was not negotiated").isFalse();
+ Assertions.assertThat(cause).isInstanceOf(ProtocolNegotiationException.class);
+ Assertions.assertThat(cause.getMessage()).isEqualTo("ALPN: missing application protocol");
+ Assertions.assertThat(strictALPN).withFailMessage("strict ALPN mode was not enabled, but the client negotiator still threw").isTrue();
return;
}
- assertTrue(h2Allowed, "h2 negotiation was disabled, but h2 was negotiated");
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(h2Allowed).withFailMessage("h2 negotiation was disabled, but h2 was negotiated").isTrue();
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = message1.body();
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2ConnPoolTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2ConnPoolTest.java
index 7c3a4c5147..6b12bccfb5 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2ConnPoolTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2ConnPoolTest.java
@@ -54,7 +54,7 @@
import org.apache.hc.core5.testing.extension.nio.H2AsyncServerResource;
import org.apache.hc.core5.testing.extension.nio.H2MultiplexingRequesterResource;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -133,12 +133,12 @@ public void completed(final IOSession session) {
for (int i = 0; i < n; i++) {
connPool.getSession(target, TIMEOUT, latch);
}
- Assertions.assertTrue(latch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ Assertions.assertThat(latch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isTrue();
requester.initiateShutdown();
requester.awaitShutdown(TIMEOUT);
- Assertions.assertEquals(1, clientConnCount.get());
+ Assertions.assertThat(clientConnCount.get()).isEqualTo(1);
}
@Test
@@ -158,7 +158,7 @@ void testManyGetSessionFailures() throws Exception {
requester.initiateShutdown();
requester.awaitShutdown(TIMEOUT);
- Assertions.assertEquals(0, clientConnCount.get());
+ Assertions.assertThat(clientConnCount.get()).isEqualTo(0);
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2CoreTransportMultiplexingTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2CoreTransportMultiplexingTest.java
index a914e85d35..94b4ff591d 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2CoreTransportMultiplexingTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2CoreTransportMultiplexingTest.java
@@ -28,7 +28,6 @@
package org.apache.hc.core5.testing.nio;
-import org.junit.jupiter.api.Assertions;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.util.LinkedList;
@@ -69,6 +68,7 @@
import org.apache.hc.core5.testing.extension.nio.H2MultiplexingRequesterResource;
import org.apache.hc.core5.util.TimeValue;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -120,33 +120,33 @@ void testSequentialRequests() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = message1.body();
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
final Future> resultFuture2 = requester.execute(
new BasicRequestProducer(Method.POST, target, "/other-stuff",
new StringAsyncEntityProducer("some other stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals("some other stuff", body2);
+ Assertions.assertThat(body2).isEqualTo("some other stuff");
final Future> resultFuture3 = requester.execute(
new BasicRequestProducer(Method.POST, target, "/more-stuff",
new StringAsyncEntityProducer("some more stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message3 = resultFuture3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message3);
+ Assertions.assertThat(message3).isNotNull();
final HttpResponse response3 = message3.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response3.getCode());
+ Assertions.assertThat(response3.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body3 = message3.body();
- Assertions.assertEquals("some more stuff", body3);
+ Assertions.assertThat(body3).isEqualTo("some more stuff");
}
@Test
@@ -163,11 +163,11 @@ void testLargeRequest() throws Exception {
new BasicRequestProducer(Method.POST, target, "/a-lot-of-stuff", AsyncEntityProducers.create(content, ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message = resultFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message);
+ Assertions.assertThat(message).isNotNull();
final HttpResponse response = message.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body = message.body();
- Assertions.assertEquals(content, body);
+ Assertions.assertThat(body).isEqualTo(content);
}
@Test
@@ -197,11 +197,11 @@ void testMultiplexedRequests() throws Exception {
while (!queue.isEmpty()) {
final Future> resultFuture = queue.remove();
final Message message = resultFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message);
+ Assertions.assertThat(message).isNotNull();
final HttpResponse response = message.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body = message.body();
- Assertions.assertTrue(body.contains("stuff"));
+ Assertions.assertThat(body.contains("stuff")).isTrue();
}
}
@@ -220,11 +220,11 @@ void testValidityCheck() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = message1.body();
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
Thread.sleep(100);
@@ -233,11 +233,11 @@ void testValidityCheck() throws Exception {
new StringAsyncEntityProducer("some other stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals("some other stuff", body2);
+ Assertions.assertThat(body2).isEqualTo("some other stuff");
Thread.sleep(100);
@@ -246,11 +246,11 @@ void testValidityCheck() throws Exception {
new StringAsyncEntityProducer("some more stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message3 = resultFuture3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message3);
+ Assertions.assertThat(message3).isNotNull();
final HttpResponse response3 = message3.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response3.getCode());
+ Assertions.assertThat(response3.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body3 = message3.body();
- Assertions.assertEquals("some more stuff", body3);
+ Assertions.assertThat(body3).isEqualTo("some more stuff");
}
@Test
@@ -277,7 +277,7 @@ void testMultiplexedRequestCancellation() throws Exception {
Thread.sleep(random.nextInt(10));
cancellable.cancel();
}
- Assertions.assertTrue(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ Assertions.assertThat(countDownLatch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isTrue();
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2IntegrationTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2IntegrationTest.java
index fc11166e97..d93cf054d7 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2IntegrationTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2IntegrationTest.java
@@ -74,7 +74,8 @@
import org.apache.hc.core5.reactor.Command;
import org.apache.hc.core5.reactor.IOSession;
import org.apache.hc.core5.testing.extension.nio.H2TestResources;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -221,32 +222,32 @@ public void cancelled() {
}));
}
- Assertions.assertTrue(latch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ Assertions.assertThat(latch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isTrue();
- Assertions.assertEquals(reqNo, responseQueue.size());
- Assertions.assertEquals(reqNo, pushMessageQueue.size());
+ Assertions.assertThat(responseQueue.size()).isEqualTo(reqNo);
+ Assertions.assertThat(pushMessageQueue.size()).isEqualTo(reqNo);
while (!responseQueue.isEmpty()) {
final Future> future = responseQueue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi there", entity);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity).isEqualTo("Hi there");
}
while (!pushMessageQueue.isEmpty()) {
final Message pushMessage = pushMessageQueue.remove();
- Assertions.assertNotNull(pushMessage);
+ Assertions.assertThat(pushMessage).isNotNull();
final HttpResponse response = pushMessage.head();
final String entity = pushMessage.body();
- Assertions.assertEquals(200, response.getCode());
- Assertions.assertNotNull(entity);
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity).isNotNull();
final StringTokenizer t1 = new StringTokenizer(entity, "\r\n");
while (t1.hasMoreTokens()) {
- Assertions.assertEquals("Pushing lots of stuff", t1.nextToken());
+ Assertions.assertThat(t1.nextToken()).isEqualTo("Pushing lots of stuff");
}
}
}
@@ -322,26 +323,26 @@ public void failed(final Exception cause) {
null,
null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
final String entity1 = result1.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi there", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity1).isEqualTo("Hi there");
- Assertions.assertTrue(latch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ Assertions.assertThat(latch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isTrue();
- Assertions.assertEquals(2, pushResultQueue.size());
+ Assertions.assertThat(pushResultQueue.size()).isEqualTo(2);
final Object result2 = pushResultQueue.poll();
- Assertions.assertNotNull(result2);
- Assertions.assertInstanceOf(H2StreamResetException.class, result2);
- Assertions.assertEquals(H2Error.REFUSED_STREAM.getCode(), ((H2StreamResetException) result2).getCode());
+ Assertions.assertThat(result2).isNotNull();
+ Assertions.assertThat(result2).isInstanceOf(H2StreamResetException.class);
+ Assertions.assertThat(((H2StreamResetException) result2).getCode()).isEqualTo(H2Error.REFUSED_STREAM.getCode());
final Object result3 = pushResultQueue.poll();
- Assertions.assertNotNull(result3);
- Assertions.assertInstanceOf(H2StreamResetException.class, result3);
- Assertions.assertEquals(H2Error.REFUSED_STREAM.getCode(), ((H2StreamResetException) result3).getCode());
+ Assertions.assertThat(result3).isNotNull();
+ Assertions.assertThat(result3).isInstanceOf(H2StreamResetException.class);
+ Assertions.assertThat(((H2StreamResetException) result3).getCode()).isEqualTo(H2Error.REFUSED_STREAM.getCode());
}
@ParameterizedTest(name = "Max concurrent streams: {0}")
@@ -381,10 +382,10 @@ void testExcessOfConcurrentStreams(final int maxConcurrentStreams) throws Except
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
}
}
@@ -421,8 +422,8 @@ void testConnectionPing() throws Exception {
})), Command.Priority.NORMAL);
}
- Assertions.assertTrue(latch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
- Assertions.assertEquals(n, count.get());
+ Assertions.assertThat(latch.await(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isTrue();
+ Assertions.assertThat(count.get()).isEqualTo(n);
}
@Test
@@ -450,12 +451,12 @@ void testRequestWithInvalidConnectionHeader() throws Exception {
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()),
context, null);
- final ExecutionException exception = Assertions.assertThrows(ExecutionException.class, () ->
- future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
- Assertions.assertInstanceOf(ProtocolException.class, exception.getCause());
+ final ExecutionException exception = Assertions.assertThatThrownBy(() ->
+ future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
+ Assertions.assertThat(exception.getCause()).isInstanceOf(ProtocolException.class);
final EndpointDetails endpointDetails = context.getEndpointDetails();
- Assertions.assertEquals(0L, endpointDetails.getRequestCount());
+ Assertions.assertThat(endpointDetails.getRequestCount()).isEqualTo(0L);
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2ServerBootstrapFiltersTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2ServerBootstrapFiltersTest.java
index 6eddf26728..bae09d1e68 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2ServerBootstrapFiltersTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/H2ServerBootstrapFiltersTest.java
@@ -28,7 +28,6 @@
package org.apache.hc.core5.testing.nio;
-import org.junit.jupiter.api.Assertions;
import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
@@ -65,6 +64,7 @@
import org.apache.hc.core5.testing.extension.nio.H2AsyncRequesterResource;
import org.apache.hc.core5.testing.extension.nio.H2AsyncServerResource;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -140,11 +140,11 @@ void testSequentialRequests() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message = resultFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message);
+ Assertions.assertThat(message).isNotNull();
final HttpResponse response = message.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final Header testFilterHeader = response.getHeader("X-Test-Filter");
- Assertions.assertNotNull(testFilterHeader);
+ Assertions.assertThat(testFilterHeader).isNotNull();
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1AuthenticationTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1AuthenticationTest.java
index bdc2490f2c..2f3e7120ab 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1AuthenticationTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1AuthenticationTest.java
@@ -28,7 +28,6 @@
package org.apache.hc.core5.testing.nio;
-import org.junit.jupiter.api.Assertions;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.nio.charset.StandardCharsets;
@@ -69,6 +68,7 @@
import org.apache.hc.core5.testing.extension.nio.HttpAsyncRequesterResource;
import org.apache.hc.core5.testing.extension.nio.HttpAsyncServerResource;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -149,11 +149,11 @@ void testGetRequestAuthentication() throws Exception {
new BasicRequestProducer(request1, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
final String body1 = message1.body();
- Assertions.assertEquals("You shall not pass!!!", body1);
+ Assertions.assertThat(body1).isEqualTo("You shall not pass!!!");
final HttpRequest request2 = new BasicHttpRequest(Method.GET, target, "/stuff");
request2.setHeader(HttpHeaders.AUTHORIZATION, "let me pass");
@@ -161,11 +161,11 @@ void testGetRequestAuthentication() throws Exception {
new BasicRequestProducer(request2, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals("", body2);
+ Assertions.assertThat(body2).isEqualTo("");
}
@Test
@@ -187,11 +187,11 @@ void testPostRequestAuthentication() throws Exception {
new BasicRequestProducer(request1, AsyncEntityProducers.create(stuff, ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
final String body1 = message1.body();
- Assertions.assertEquals("You shall not pass!!!", body1);
+ Assertions.assertThat(body1).isEqualTo("You shall not pass!!!");
final HttpRequest request2 = new BasicHttpRequest(Method.POST, target, "/stuff");
request2.setHeader(HttpHeaders.AUTHORIZATION, "let me pass");
@@ -199,11 +199,11 @@ void testPostRequestAuthentication() throws Exception {
new BasicRequestProducer(request2, AsyncEntityProducers.create(stuff, ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals(new String(stuff, StandardCharsets.US_ASCII), body2);
+ Assertions.assertThat(body2).isEqualTo(new String(stuff, StandardCharsets.US_ASCII));
}
@Test
@@ -227,11 +227,11 @@ void testPostRequestAuthenticationNoExpectContinue() throws Exception {
new BasicRequestProducer(request1, AsyncEntityProducers.create(stuff, ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
final String body1 = message1.body();
- Assertions.assertEquals("You shall not pass!!!", body1);
+ Assertions.assertThat(body1).isEqualTo("You shall not pass!!!");
final HttpRequest request2 = new BasicHttpRequest(Method.POST, target, "/stuff");
request2.setVersion(HttpVersion.HTTP_1_0);
@@ -240,11 +240,11 @@ void testPostRequestAuthenticationNoExpectContinue() throws Exception {
new BasicRequestProducer(request2, AsyncEntityProducers.create(stuff, ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals(new String(stuff, StandardCharsets.US_ASCII), body2);
+ Assertions.assertThat(body2).isEqualTo(new String(stuff, StandardCharsets.US_ASCII));
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1CoreTransportTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1CoreTransportTest.java
index af0ee1ab4d..5d9ab47133 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1CoreTransportTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1CoreTransportTest.java
@@ -28,7 +28,6 @@
package org.apache.hc.core5.testing.nio;
-import org.junit.jupiter.api.Assertions;
import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
@@ -66,6 +65,7 @@
import org.apache.hc.core5.testing.extension.nio.HttpAsyncRequesterResource;
import org.apache.hc.core5.testing.extension.nio.HttpAsyncServerResource;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -158,33 +158,33 @@ void testSequentialRequestsNonPersistentConnection() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = message1.body();
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
final Future> resultFuture2 = requester.execute(
new BasicRequestProducer(Method.POST, target, "/no-keep-alive/other-stuff",
new StringAsyncEntityProducer("some other stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals("some other stuff", body2);
+ Assertions.assertThat(body2).isEqualTo("some other stuff");
final Future> resultFuture3 = requester.execute(
new BasicRequestProducer(Method.POST, target, "/no-keep-alive/more-stuff",
new StringAsyncEntityProducer("some more stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message3 = resultFuture3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message3);
+ Assertions.assertThat(message3).isNotNull();
final HttpResponse response3 = message3.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response3.getCode());
+ Assertions.assertThat(response3.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body3 = message3.body();
- Assertions.assertEquals("some more stuff", body3);
+ Assertions.assertThat(body3).isEqualTo("some more stuff");
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1IntegrationTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1IntegrationTest.java
index 33fc8afb87..71d17089d3 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1IntegrationTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/Http1IntegrationTest.java
@@ -102,7 +102,8 @@
import org.apache.hc.core5.testing.extension.nio.Http1TestResources;
import org.apache.hc.core5.util.CharArrayBuffer;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.junit.jupiter.params.ParameterizedTest;
@@ -150,12 +151,12 @@ void testGetConnectionClose() throws Exception {
.build(),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity1 = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi there", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity1).isEqualTo("Hi there");
}
}
}
@@ -188,12 +189,12 @@ void testGetIdentityTransfer() throws Exception {
streamEndpoint.close();
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
- Assertions.assertEquals("Hi there", entity);
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity).isEqualTo("Hi there");
}
}
@@ -226,12 +227,12 @@ void testPostIdentityTransfer() throws Exception {
streamEndpoint.close();
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
- Assertions.assertEquals("Hi there", entity);
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity).isEqualTo("Hi there");
}
}
@@ -263,12 +264,12 @@ void testPostIdentityTransferOutOfSequenceResponseNotOK() throws Exception {
streamEndpoint.close();
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(500, response.getCode());
- Assertions.assertEquals("Go away", entity);
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(500);
+ Assertions.assertThat(entity).isEqualTo("Go away");
}
}
@@ -296,12 +297,12 @@ void testHTTP10Post() throws Exception {
new BasicRequestProducer(request, AsyncEntityProducers.create("Hi there")),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity1 = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi back", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity1).isEqualTo("Hi back");
}
}
@@ -327,8 +328,8 @@ void testHTTP11FeaturesDisabledWithHTTP10Requests() throws Exception {
final Future> future = streamEndpoint.execute(
new BasicRequestProducer(request, new BasicAsyncEntityProducer(new byte[]{'a', 'b', 'c'}, null, true)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
- final ExecutionException exception = Assertions.assertThrows(ExecutionException.class, future::get);
- Assertions.assertInstanceOf(ProtocolException.class, exception.getCause());
+ final ExecutionException exception = Assertions.assertThatThrownBy(future::get).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
+ Assertions.assertThat(exception.getCause()).isInstanceOf(ProtocolException.class);
}
@Test
@@ -354,11 +355,11 @@ void testHeadConnectionClose() throws Exception {
.build(),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertNull(result.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(result.body()).isNull();
}
}
}
@@ -411,13 +412,13 @@ protected AsyncResponseProducer verify(final HttpRequest request, final HttpCont
new BasicRequestProducer(request1, new MultiLineEntityProducer("0123456789abcdef", 1000)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("All is well", result1.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(result1.body()).isEqualTo("All is well");
- Assertions.assertTrue(ioSession.isOpen());
+ Assertions.assertThat(ioSession.isOpen()).isTrue();
final BasicHttpRequest request2 = BasicRequestBuilder.post()
.setHttpHost(target)
@@ -427,13 +428,13 @@ protected AsyncResponseProducer verify(final HttpRequest request, final HttpCont
new BasicRequestProducer(request2, new MultiLineEntityProducer("0123456789abcdef", 5000)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result2 = future2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result2);
+ Assertions.assertThat(result2).isNotNull();
final HttpResponse response2 = result2.head();
- Assertions.assertNotNull(response2);
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response2.getCode());
- Assertions.assertEquals("You shall not pass", result2.body());
+ Assertions.assertThat(response2).isNotNull();
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
+ Assertions.assertThat(result2.body()).isEqualTo("You shall not pass");
- Assertions.assertTrue(ioSession.isOpen());
+ Assertions.assertThat(ioSession.isOpen()).isTrue();
final BasicHttpRequest request3 = BasicRequestBuilder.post()
.setHttpHost(target)
@@ -444,13 +445,13 @@ protected AsyncResponseProducer verify(final HttpRequest request, final HttpCont
new BasicRequestProducer(request3, new MultiLineEntityProducer("0123456789abcdef", 1000)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result3 = future3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result3);
+ Assertions.assertThat(result3).isNotNull();
final HttpResponse response3 = result3.head();
- Assertions.assertNotNull(response3);
- Assertions.assertEquals(200, response3.getCode());
- Assertions.assertEquals("All is well", result3.body());
+ Assertions.assertThat(response3).isNotNull();
+ Assertions.assertThat(response3.getCode()).isEqualTo(200);
+ Assertions.assertThat(result3.body()).isEqualTo("All is well");
- Assertions.assertTrue(ioSession.isOpen());
+ Assertions.assertThat(ioSession.isOpen()).isTrue();
final BasicHttpRequest request4 = BasicRequestBuilder.post()
.setHttpHost(target)
@@ -460,13 +461,13 @@ protected AsyncResponseProducer verify(final HttpRequest request, final HttpCont
new BasicRequestProducer(request4, AsyncEntityProducers.create("blah")),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result4 = future4.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result4);
+ Assertions.assertThat(result4).isNotNull();
final HttpResponse response4 = result4.head();
- Assertions.assertNotNull(response4);
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response4.getCode());
- Assertions.assertEquals("You shall not pass", result4.body());
+ Assertions.assertThat(response4).isNotNull();
+ Assertions.assertThat(response4.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
+ Assertions.assertThat(result4.body()).isEqualTo("You shall not pass");
- Assertions.assertFalse(ioSession.isOpen());
+ Assertions.assertThat(ioSession.isOpen()).isFalse();
}
}
@@ -521,13 +522,13 @@ protected AsyncResponseProducer verify(final HttpRequest request, final HttpCont
ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response1.getCode());
- Assertions.assertEquals("You shall not pass", result1.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
+ Assertions.assertThat(result1.body()).isEqualTo("You shall not pass");
- Assertions.assertFalse(streamEndpoint.isOpen());
+ Assertions.assertThat(streamEndpoint.isOpen()).isFalse();
}
}
@@ -561,12 +562,12 @@ void testMissingExpectContinueAckClientContinues() throws Exception {
new BasicRequestProducer(request, AsyncEntityProducers.create("Hi there")),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity1 = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi there back", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity1).isEqualTo("Hi there back");
}
}
@@ -635,24 +636,24 @@ void testPipelinedConnectionClose() throws Exception {
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
final String entity1 = result1.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi back", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity1).isEqualTo("Hi back");
final Message result2 = future2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result2);
+ Assertions.assertThat(result2).isNotNull();
final HttpResponse response2 = result2.head();
final String entity2 = result2.body();
- Assertions.assertNotNull(response2);
- Assertions.assertEquals(200, response2.getCode());
- Assertions.assertEquals("Hi back", entity2);
+ Assertions.assertThat(response2).isNotNull();
+ Assertions.assertThat(response2.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity2).isEqualTo("Hi back");
- final Exception exception = Assertions.assertThrows(Exception.class, () ->
- future3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
- Assertions.assertTrue(exception instanceof CancellationException || exception instanceof ExecutionException);
+ final Exception exception = Assertions.assertThatThrownBy(() ->
+ future3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(Exception.class).asInstanceOf(InstanceOfAssertFactories.type(Exception.class)).actual();
+ Assertions.assertThat(exception instanceof CancellationException || exception instanceof ExecutionException).isTrue();
final BasicHttpRequest request4 = BasicRequestBuilder.post()
.setHttpHost(target)
@@ -661,9 +662,9 @@ void testPipelinedConnectionClose() throws Exception {
final Future> future4 = streamEndpoint.execute(
new BasicRequestProducer(request4, AsyncEntityProducers.create("Hi there")),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
- final Exception exception2 = Assertions.assertThrows(Exception.class, () ->
- future4.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
- Assertions.assertTrue(exception2 instanceof CancellationException || exception2 instanceof ExecutionException);
+ final Exception exception2 = Assertions.assertThatThrownBy(() ->
+ future4.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(Exception.class).asInstanceOf(InstanceOfAssertFactories.type(Exception.class)).actual();
+ Assertions.assertThat(exception2 instanceof CancellationException || exception2 instanceof ExecutionException).isTrue();
}
@Test
@@ -707,25 +708,25 @@ void testPipelinedInvalidRequest() throws Exception {
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
final String entity1 = result1.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi back", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity1).isEqualTo("Hi back");
final Message result2 = future2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result2);
+ Assertions.assertThat(result2).isNotNull();
final HttpResponse response2 = result2.head();
final String entity2 = result2.body();
- Assertions.assertNotNull(response2);
- Assertions.assertEquals(400, response2.getCode());
- Assertions.assertFalse(entity2.isEmpty());
+ Assertions.assertThat(response2).isNotNull();
+ Assertions.assertThat(response2.getCode()).isEqualTo(400);
+ Assertions.assertThat(entity2.isEmpty()).isFalse();
- final Exception exception = Assertions.assertThrows(Exception.class, () ->
- future3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
- Assertions.assertTrue(exception instanceof CancellationException || exception instanceof ExecutionException);
+ final Exception exception = Assertions.assertThatThrownBy(() ->
+ future3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(Exception.class).asInstanceOf(InstanceOfAssertFactories.type(Exception.class)).actual();
+ Assertions.assertThat(exception instanceof CancellationException || exception instanceof ExecutionException).isTrue();
}
private static final byte[] GARBAGE = "garbage".getBytes(StandardCharsets.US_ASCII);
@@ -863,11 +864,11 @@ public void releaseResources() {
};
final BasicResponseConsumer responseConsumer = new BasicResponseConsumer<>(entityConsumer);
final Future> future1 = streamEndpoint.execute(requestProducer, responseConsumer, null);
- final ExecutionException exception = Assertions.assertThrows(ExecutionException.class, () ->
- future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ final ExecutionException exception = Assertions.assertThatThrownBy(() ->
+ future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
final Throwable cause = exception.getCause();
- Assertions.assertInstanceOf(MalformedChunkCodingException.class, cause);
- Assertions.assertEquals("garbage", entityConsumer.generateContent());
+ Assertions.assertThat(cause).isInstanceOf(MalformedChunkCodingException.class);
+ Assertions.assertThat(entityConsumer.generateContent()).isEqualTo("garbage");
}
@ParameterizedTest
@@ -915,9 +916,9 @@ protected HttpRequest createMessage(final CharArrayBuffer buffer) throws HttpExc
final Future> future = streamEndpoint.execute(
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
- final ExecutionException executionException = Assertions.assertThrows(ExecutionException.class, () ->
- future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
- Assertions.assertInstanceOf(ConnectionClosedException.class, executionException.getCause());
+ final ExecutionException executionException = Assertions.assertThatThrownBy(() ->
+ future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
+ Assertions.assertThat(executionException.getCause()).isInstanceOf(ConnectionClosedException.class);
}
@Test
@@ -956,10 +957,10 @@ protected void writeHeadLine(final HttpRequest message, final CharArrayBuffer li
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(505, response.getCode());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(505);
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/HttpCoreTransportTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/HttpCoreTransportTest.java
index fc5ab533a3..d96bf488c3 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/HttpCoreTransportTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/HttpCoreTransportTest.java
@@ -28,7 +28,6 @@
package org.apache.hc.core5.testing.nio;
-import org.junit.jupiter.api.Assertions;
import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
@@ -57,6 +56,7 @@
import org.apache.hc.core5.http.nio.support.BasicResponseConsumer;
import org.apache.hc.core5.reactor.ListenerEndpoint;
import org.apache.hc.core5.util.Timeout;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
abstract class HttpCoreTransportTest {
@@ -87,33 +87,33 @@ void testSequentialRequests() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = message1.body();
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
final Future> resultFuture2 = requester.execute(
new BasicRequestProducer(Method.POST, target, "/other-stuff",
new StringAsyncEntityProducer("some other stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals("some other stuff", body2);
+ Assertions.assertThat(body2).isEqualTo("some other stuff");
final Future> resultFuture3 = requester.execute(
new BasicRequestProducer(Method.POST, target, "/more-stuff",
new StringAsyncEntityProducer("some more stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message3 = resultFuture3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message3);
+ Assertions.assertThat(message3).isNotNull();
final HttpResponse response3 = message3.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response3.getCode());
+ Assertions.assertThat(response3.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body3 = message3.body();
- Assertions.assertEquals("some more stuff", body3);
+ Assertions.assertThat(body3).isEqualTo("some more stuff");
}
@Test
@@ -130,11 +130,11 @@ void testLargeRequest() throws Exception {
new BasicRequestProducer(Method.POST, target, "/a-lot-of-stuff", AsyncEntityProducers.create(content, ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message = resultFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message);
+ Assertions.assertThat(message).isNotNull();
final HttpResponse response = message.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body = message.body();
- Assertions.assertEquals(content, body);
+ Assertions.assertThat(body).isEqualTo(content);
}
@Test
@@ -151,33 +151,33 @@ void testSequentialRequestsNonPersistentConnection() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = message1.body();
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
final Future> resultFuture2 = requester.execute(
new BasicRequestProducer(Method.POST, target, "/no-keep-alive/other-stuff",
new StringAsyncEntityProducer("some other stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals("some other stuff", body2);
+ Assertions.assertThat(body2).isEqualTo("some other stuff");
final Future> resultFuture3 = requester.execute(
new BasicRequestProducer(Method.POST, target, "/no-keep-alive/more-stuff",
new StringAsyncEntityProducer("some more stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message3 = resultFuture3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message3);
+ Assertions.assertThat(message3).isNotNull();
final HttpResponse response3 = message3.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response3.getCode());
+ Assertions.assertThat(response3.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body3 = message3.body();
- Assertions.assertEquals("some more stuff", body3);
+ Assertions.assertThat(body3).isEqualTo("some more stuff");
}
@Test
@@ -198,33 +198,33 @@ void testSequentialRequestsSameEndpoint() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = message1.body();
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
final Future> resultFuture2 = endpoint.execute(
new BasicRequestProducer(Method.POST, target, "/other-stuff",
new StringAsyncEntityProducer("some other stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals("some other stuff", body2);
+ Assertions.assertThat(body2).isEqualTo("some other stuff");
final Future> resultFuture3 = endpoint.execute(
new BasicRequestProducer(Method.POST, target, "/more-stuff",
new StringAsyncEntityProducer("some more stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message message3 = resultFuture3.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message3);
+ Assertions.assertThat(message3).isNotNull();
final HttpResponse response3 = message3.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response3.getCode());
+ Assertions.assertThat(response3.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body3 = message3.body();
- Assertions.assertEquals("some more stuff", body3);
+ Assertions.assertThat(body3).isEqualTo("some more stuff");
} finally {
endpoint.releaseAndReuse();
@@ -262,11 +262,11 @@ void testPipelinedRequests() throws Exception {
while (!queue.isEmpty()) {
final Future> resultFuture = queue.remove();
final Message message = resultFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message);
+ Assertions.assertThat(message).isNotNull();
final HttpResponse response = message.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body = message.body();
- Assertions.assertTrue(body.contains("stuff"));
+ Assertions.assertThat(body.contains("stuff")).isTrue();
}
} finally {
@@ -295,10 +295,10 @@ void testNonPersistentHeads() throws Exception {
while (!queue.isEmpty()) {
final Future> resultFuture = queue.remove();
final Message message = resultFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message);
+ Assertions.assertThat(message).isNotNull();
final HttpResponse response = message.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
- Assertions.assertNull(message.body());
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(message.body()).isNull();
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/HttpIntegrationTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/HttpIntegrationTest.java
index c58bdc2fe8..1d94a977d8 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/HttpIntegrationTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/HttpIntegrationTest.java
@@ -102,7 +102,7 @@
import org.apache.hc.core5.testing.extension.ExecutorResource;
import org.apache.hc.core5.util.TextUtils;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -153,12 +153,12 @@ void testGet() throws Exception {
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity1 = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi there", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity1).isEqualTo("Hi there");
}
}
@@ -189,12 +189,12 @@ void testGetsPipelined() throws Exception {
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
- Assertions.assertEquals("Hi there", entity);
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity).isEqualTo("Hi there");
}
}
@@ -222,15 +222,15 @@ void testLargeGet() throws Exception {
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
final String s = result.body();
- Assertions.assertNotNull(s);
+ Assertions.assertThat(s).isNotNull();
final StringTokenizer t = new StringTokenizer(s, "\r\n");
while (t.hasMoreTokens()) {
- Assertions.assertEquals("0123456789abcdef", t.nextToken());
+ Assertions.assertThat(t.nextToken()).isEqualTo("0123456789abcdef");
}
}
}
@@ -262,15 +262,15 @@ void testLargeGetsPipelined() throws Exception {
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
final String entity = result.body();
- Assertions.assertNotNull(entity);
+ Assertions.assertThat(entity).isNotNull();
final StringTokenizer t = new StringTokenizer(entity, "\r\n");
while (t.hasMoreTokens()) {
- Assertions.assertEquals("0123456789abcdef", t.nextToken());
+ Assertions.assertThat(t.nextToken()).isEqualTo("0123456789abcdef");
}
}
}
@@ -298,12 +298,12 @@ void testPost() throws Exception {
new BasicRequestProducer(request, AsyncEntityProducers.create("Hi there")),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity1 = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi back", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity1).isEqualTo("Hi back");
}
}
@@ -334,12 +334,12 @@ void testPostPipelined() throws Exception {
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
- Assertions.assertEquals("Hi back", entity);
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity).isEqualTo("Hi back");
}
}
@@ -370,15 +370,15 @@ void testLargePostsPipelined() throws Exception {
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
final String entity = result.body();
- Assertions.assertNotNull(entity);
+ Assertions.assertThat(entity).isNotNull();
final StringTokenizer t = new StringTokenizer(entity, "\r\n");
while (t.hasMoreTokens()) {
- Assertions.assertEquals("0123456789abcdef", t.nextToken());
+ Assertions.assertThat(t.nextToken()).isEqualTo("0123456789abcdef");
}
}
}
@@ -406,13 +406,13 @@ void testEchoEmptyEntity() throws Exception {
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
- Assertions.assertNotNull(entity);
- Assertions.assertEquals("", entity);
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(entity).isNotNull();
+ Assertions.assertThat(entity).isEqualTo("");
}
@Test
@@ -444,12 +444,12 @@ void testEchoLargeEntitySmallBuffer() throws Exception {
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
- Assertions.assertEquals(content, entity);
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(entity).isEqualTo(content);
}
@Test
@@ -475,12 +475,12 @@ void testEchoNoEntityRequest() throws Exception {
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body = result.body();
- Assertions.assertTrue(body == null || body.isEmpty());
+ Assertions.assertThat(body == null || body.isEmpty()).isTrue();
}
@Test
@@ -506,11 +506,11 @@ void testEchoHeadNoBody() throws Exception {
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
- Assertions.assertNull(result.body());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(result.body()).isNull();
}
@Test
@@ -541,12 +541,12 @@ void testEchoManySmallRequests() throws Exception {
for (int i = 0; i < REQ_NUM; i++) {
final Future> future = queue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(HttpStatus.SC_OK, response.getCode());
- Assertions.assertEquals("hi-" + i, entity);
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(HttpStatus.SC_OK);
+ Assertions.assertThat(entity).isEqualTo("hi-" + i);
}
}
@@ -573,12 +573,12 @@ void testNoEntityPost() throws Exception {
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity1 = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hi back", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity1).isEqualTo("Hi back");
}
}
@@ -607,12 +607,12 @@ void testPostOutOfSequenceResponseOK() throws Exception {
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
final String entity = result.body();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
- Assertions.assertEquals("Welcome", entity);
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
+ Assertions.assertThat(entity).isEqualTo("Welcome");
}
}
@@ -639,11 +639,11 @@ void testHead() throws Exception {
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertNull(result.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(result.body()).isNull();
}
}
@@ -674,11 +674,11 @@ void testHeadPipelined() throws Exception {
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertNull(result.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(result.body()).isNull();
}
}
@@ -723,7 +723,7 @@ void testSlowResponseConsumer() throws Exception {
}
final StringTokenizer t1 = new StringTokenizer(buffer.toString(), "\r\n");
while (t1.hasMoreTokens()) {
- Assertions.assertEquals("0123456789abcd", t1.nextToken());
+ Assertions.assertThat(t1.nextToken()).isEqualTo("0123456789abcd");
}
}
}
@@ -775,15 +775,15 @@ void testSlowRequestProducer() throws Exception {
requestProducer.blockWaiting().execute();
final Message result1 = future1.get(LONG_TIMEOUT.getDuration(), LONG_TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
final String s1 = result1.body();
- Assertions.assertNotNull(s1);
+ Assertions.assertThat(s1).isNotNull();
final StringTokenizer t1 = new StringTokenizer(s1, "\r\n");
while (t1.hasMoreTokens()) {
- Assertions.assertEquals("0123456789abcdef", t1.nextToken());
+ Assertions.assertThat(t1.nextToken()).isEqualTo("0123456789abcdef");
}
}
@@ -843,15 +843,15 @@ void testSlowResponseProducer() throws Exception {
new BasicRequestProducer(request1, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result1 = future1.get(LONG_TIMEOUT.getDuration(), LONG_TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
final String s1 = result1.body();
- Assertions.assertNotNull(s1);
+ Assertions.assertThat(s1).isNotNull();
final StringTokenizer t1 = new StringTokenizer(s1, "\r\n");
while (t1.hasMoreTokens()) {
- Assertions.assertEquals("0123456789abcdef", t1.nextToken());
+ Assertions.assertThat(t1.nextToken()).isEqualTo("0123456789abcdef");
}
}
@@ -931,13 +931,13 @@ public void releaseResources() {
new BasicRequestProducer(request1, new MultiLineEntityProducer("0123456789abcdef", 100000)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response1.getCode());
- Assertions.assertEquals("You shall not pass", result1.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
+ Assertions.assertThat(result1.body()).isEqualTo("You shall not pass");
- Assertions.assertTrue(streamEndpoint.isOpen());
+ Assertions.assertThat(streamEndpoint.isOpen()).isTrue();
}
final BasicHttpRequest request1 = BasicRequestBuilder.post()
.setHttpHost(target)
@@ -950,11 +950,11 @@ public void releaseResources() {
ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response1.getCode());
- Assertions.assertEquals("You shall not pass", result1.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
+ Assertions.assertThat(result1.body()).isEqualTo("You shall not pass");
}
@Test
@@ -1014,11 +1014,11 @@ protected AsyncResponseProducer verify(final HttpRequest request, final HttpCont
new BasicRequestProducer(request1, new MultiLineEntityProducer("0123456789abcdef", 5000)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("All is well", result1.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(result1.body()).isEqualTo("All is well");
final BasicHttpRequest request2 = BasicRequestBuilder.post()
.setHttpHost(target)
@@ -1028,11 +1028,11 @@ protected AsyncResponseProducer verify(final HttpRequest request, final HttpCont
new BasicRequestProducer(request2, new MultiLineEntityProducer("0123456789abcdef", 5000)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result2 = future2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result2);
+ Assertions.assertThat(result2).isNotNull();
final HttpResponse response2 = result2.head();
- Assertions.assertNotNull(response2);
- Assertions.assertEquals(HttpStatus.SC_UNAUTHORIZED, response2.getCode());
- Assertions.assertEquals("You shall not pass", result2.body());
+ Assertions.assertThat(response2).isNotNull();
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_UNAUTHORIZED);
+ Assertions.assertThat(result2.body()).isEqualTo("You shall not pass");
}
@Test
@@ -1127,11 +1127,11 @@ public void releaseResources() {
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
- Assertions.assertEquals("All is well", result.body());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
+ Assertions.assertThat(result.body()).isEqualTo("All is well");
}
}
@@ -1166,12 +1166,12 @@ protected void handle(
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity1 = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(500, response1.getCode());
- Assertions.assertEquals("Boom", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(500);
+ Assertions.assertThat(entity1).isEqualTo("Boom");
}
@Test
@@ -1218,22 +1218,22 @@ protected void handle(
new BasicRequestProducer(request1, null),
new BasicResponseConsumer<>(entityConsumer), null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(200, response1.getCode());
- Assertions.assertEquals("Hello back with some trailers", result1.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(200);
+ Assertions.assertThat(result1.body()).isEqualTo("Hello back with some trailers");
final List trailers = entityConsumer.getTrailers();
- Assertions.assertNotNull(trailers);
- Assertions.assertEquals(2, trailers.size());
+ Assertions.assertThat(trailers).isNotNull();
+ Assertions.assertThat(trailers.size()).isEqualTo(2);
final Map map = new HashMap<>();
for (final Header header: trailers) {
map.put(TextUtils.toLowerCase(header.getName()), header.getValue());
}
final String digest = TextUtils.toHexString(entityConsumer.getDigest());
- Assertions.assertEquals("MD5", map.get("digest-algo"));
- Assertions.assertEquals(digest, map.get("digest"));
+ Assertions.assertThat(map.get("digest-algo")).isEqualTo("MD5");
+ Assertions.assertThat(map.get("digest")).isEqualTo(digest);
}
@Test
@@ -1258,12 +1258,12 @@ void testNoServiceHandler() throws Exception {
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity1 = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(404, response1.getCode());
- Assertions.assertEquals("Resource not found", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(404);
+ Assertions.assertThat(entity1).isEqualTo("Resource not found");
}
@Test
@@ -1298,11 +1298,11 @@ protected void handle(
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(204, response1.getCode());
- Assertions.assertNull(result.body());
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(204);
+ Assertions.assertThat(result.body()).isNull();
}
@Test
@@ -1378,12 +1378,12 @@ public void failed(final Exception cause) {
new BasicRequestProducer(request, null),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response1 = result.head();
final String entity1 = result.body();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(HttpStatus.SC_BAD_REQUEST, response1.getCode());
- Assertions.assertEquals("Boom!!!", entity1);
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_BAD_REQUEST);
+ Assertions.assertThat(entity1).isEqualTo("Boom!!!");
}
@Test @Disabled
@@ -1456,11 +1456,11 @@ public void releaseResources() {
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
- Assertions.assertEquals("All is well", result.body());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
+ Assertions.assertThat(result.body()).isEqualTo("All is well");
}
}
@@ -1525,11 +1525,11 @@ protected void handle(
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(LONG_TIMEOUT.getDuration(), LONG_TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
- Assertions.assertTrue(result.body().startsWith("All is well"));
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
+ Assertions.assertThat(result.body().startsWith("All is well")).isTrue();
}
}
@@ -1593,10 +1593,10 @@ protected void handle(
while (!queue.isEmpty()) {
final Future> future = queue.remove();
final Message result = future.get(LONG_TIMEOUT.getDuration(), LONG_TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result);
+ Assertions.assertThat(result).isNotNull();
final HttpResponse response = result.head();
- Assertions.assertNotNull(response);
- Assertions.assertEquals(200, response.getCode());
+ Assertions.assertThat(response).isNotNull();
+ Assertions.assertThat(response.getCode()).isEqualTo(200);
}
}
@@ -1638,11 +1638,11 @@ void testHeaderTooLarge(final String method) throws Exception {
new BasicRequestProducer(request, entityProducer),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message result1 = future1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(result1);
+ Assertions.assertThat(result1).isNotNull();
final HttpResponse response1 = result1.head();
- Assertions.assertNotNull(response1);
- Assertions.assertEquals(431, response1.getCode());
- Assertions.assertTrue(result1.body().contains("Maximum") && result1.body().contains("exceeded"));
+ Assertions.assertThat(response1).isNotNull();
+ Assertions.assertThat(response1.getCode()).isEqualTo(431);
+ Assertions.assertThat(result1.body().contains("Maximum") && result1.body().contains("exceeded")).isTrue();
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TLSIntegrationTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TLSIntegrationTest.java
index 53e2e79d75..628e932766 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TLSIntegrationTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TLSIntegrationTest.java
@@ -84,7 +84,8 @@
import org.apache.hc.core5.util.Args;
import org.apache.hc.core5.util.ReflectionUtils;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.AfterEachCallback;
import org.junit.jupiter.api.extension.ExtensionContext;
@@ -217,11 +218,11 @@ void testTLSSuccess(final TLS tlsProtocol) throws Exception {
final Future tlsSessionFuture = executeTlsHandshake();
final TlsDetails tlsDetails = tlsSessionFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(tlsDetails);
+ Assertions.assertThat(tlsDetails).isNotNull();
final SSLSession tlsSession = tlsDetails.getSSLSession();
final ProtocolVersion tlsVersion = TLS.parse(tlsSession.getProtocol());
- Assertions.assertTrue(tlsVersion.greaterEquals(tlsProtocol.version));
- Assertions.assertEquals("CN=localhost,OU=Apache HttpComponents,O=Apache Software Foundation", tlsSession.getPeerPrincipal().getName());
+ Assertions.assertThat(tlsVersion.greaterEquals(tlsProtocol.version)).isTrue();
+ Assertions.assertThat(tlsSession.getPeerPrincipal().getName()).isEqualTo("CN=localhost,OU=Apache HttpComponents,O=Apache Software Foundation");
}
@Test
@@ -236,10 +237,10 @@ void testTLSTrustFailure() throws Exception {
final Future tlsSessionFuture = executeTlsHandshake();
- final ExecutionException exception = Assertions.assertThrows(ExecutionException.class, () ->
- tlsSessionFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ final ExecutionException exception = Assertions.assertThatThrownBy(() ->
+ tlsSessionFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
final Throwable cause = exception.getCause();
- Assertions.assertInstanceOf(SSLHandshakeException.class, cause);
+ Assertions.assertThat(cause).isInstanceOf(SSLHandshakeException.class);
}
@Test
@@ -266,10 +267,10 @@ void testTLSClientAuthFailure() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
- final ExecutionException exception = Assertions.assertThrows(ExecutionException.class, () ->
- resultFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ final ExecutionException exception = Assertions.assertThatThrownBy(() ->
+ resultFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
final Throwable cause = exception.getCause();
- Assertions.assertInstanceOf(IOException.class, cause);
+ Assertions.assertThat(cause).isInstanceOf(IOException.class);
}
@Test
@@ -287,8 +288,8 @@ void testSSLDisabledByDefault() throws Exception {
final Future tlsSessionFuture = executeTlsHandshake();
- Assertions.assertThrows(ExecutionException.class, () ->
- tlsSessionFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ Assertions.assertThatThrownBy(() ->
+ tlsSessionFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class);
}
@ParameterizedTest(name = "cipher {0}")
@@ -323,8 +324,8 @@ void testWeakCipherDisabledByDefault(final String cipher) throws Exception {
final Future tlsSessionFuture = executeTlsHandshake();
- Assertions.assertThrows(ExecutionException.class, () ->
- tlsSessionFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ Assertions.assertThatThrownBy(() ->
+ tlsSessionFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class);
}
@Test
@@ -351,10 +352,10 @@ void testTLSVersionMismatch() throws Exception {
final Future tlsSessionFuture = executeTlsHandshake();
- final ExecutionException exception = Assertions.assertThrows(ExecutionException.class, () ->
- tlsSessionFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ final ExecutionException exception = Assertions.assertThatThrownBy(() ->
+ tlsSessionFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
final Throwable cause = exception.getCause();
- Assertions.assertInstanceOf(IOException.class, cause);
+ Assertions.assertThat(cause).isInstanceOf(IOException.class);
}
@Test
@@ -376,8 +377,8 @@ void testHostNameVerification() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
- Assertions.assertEquals(200, message1.head().getCode());
+ Assertions.assertThat(message1).isNotNull();
+ Assertions.assertThat(message1.head().getCode()).isEqualTo(200);
final HttpHost target2 = new HttpHost(URIScheme.HTTPS.id, InetAddress.getLoopbackAddress(), "some-other-host", address.getPort());
final Future> resultFuture2 = client.execute(
@@ -385,10 +386,10 @@ void testHostNameVerification() throws Exception {
new BasicRequestProducer(Method.POST, target2, "/stuff",
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
- final ExecutionException exception = Assertions.assertThrows(ExecutionException.class, () ->
- resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit()));
+ final ExecutionException exception = Assertions.assertThatThrownBy(() ->
+ resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
final Throwable cause = exception.getCause();
- Assertions.assertInstanceOf(SSLHandshakeException.class, cause);
+ Assertions.assertThat(cause).isInstanceOf(SSLHandshakeException.class);
}
static class SupportedTLSProtocolProvider implements ArgumentsProvider {
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TLSUpgradeTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TLSUpgradeTest.java
index 6e41290d01..0722edcb42 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TLSUpgradeTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TLSUpgradeTest.java
@@ -62,7 +62,7 @@
import org.apache.hc.core5.testing.extension.nio.HttpAsyncRequesterResource;
import org.apache.hc.core5.testing.extension.nio.HttpAsyncServerResource;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -111,25 +111,25 @@ void testTLSUpgrade() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), TIMEOUT, null);
final Message message1 = resultFuture1.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message1);
+ Assertions.assertThat(message1).isNotNull();
final HttpResponse response1 = message1.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response1.getCode());
+ Assertions.assertThat(response1.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body1 = message1.body();
- Assertions.assertEquals("some stuff", body1);
+ Assertions.assertThat(body1).isEqualTo("some stuff");
// Connect using plain HTTP scheme
final Future endpointFuture = requester.connect(
new HttpHost(URIScheme.HTTP.id, "localhost", address.getPort()), TIMEOUT);
final AsyncClientEndpoint clientEndpoint = endpointFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertInstanceOf(TlsUpgradeCapable.class, clientEndpoint);
+ Assertions.assertThat(clientEndpoint).isInstanceOf(TlsUpgradeCapable.class);
// Upgrade to TLS
final BasicFuture tlsFuture = new BasicFuture<>(null);
((TlsUpgradeCapable) clientEndpoint).tlsUpgrade(target, new CompletingFutureContribution<>(tlsFuture, ProtocolIOSession::getTlsDetails));
final TlsDetails tlsDetails = tlsFuture.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(tlsDetails);
+ Assertions.assertThat(tlsDetails).isNotNull();
// Execute request over HTTPS
final Future> resultFuture2 = clientEndpoint.execute(
@@ -137,11 +137,11 @@ void testTLSUpgrade() throws Exception {
new StringAsyncEntityProducer("some stuff", ContentType.TEXT_PLAIN)),
new BasicResponseConsumer<>(new StringAsyncEntityConsumer()), null);
final Message message2 = resultFuture2.get(TIMEOUT.getDuration(), TIMEOUT.getTimeUnit());
- Assertions.assertNotNull(message2);
+ Assertions.assertThat(message2).isNotNull();
final HttpResponse response2 = message2.head();
- Assertions.assertEquals(HttpStatus.SC_OK, response2.getCode());
+ Assertions.assertThat(response2.getCode()).isEqualTo(HttpStatus.SC_OK);
final String body2 = message2.body();
- Assertions.assertEquals("some stuff", body2);
+ Assertions.assertThat(body2).isEqualTo("some stuff");
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TestDefaultListeningIOReactor.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TestDefaultListeningIOReactor.java
index 3ccd7218a7..57c98f4abc 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TestDefaultListeningIOReactor.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/nio/TestDefaultListeningIOReactor.java
@@ -39,8 +39,8 @@
import org.apache.hc.core5.reactor.IOReactorStatus;
import org.apache.hc.core5.reactor.ListenerEndpoint;
import org.apache.hc.core5.util.TimeValue;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -71,8 +71,8 @@ void testEndpointUpAndDown() throws Exception {
ioReactor.start();
Set endpoints = ioReactor.getEndpoints();
- Assertions.assertNotNull(endpoints);
- Assertions.assertEquals(0, endpoints.size());
+ Assertions.assertThat(endpoints).isNotNull();
+ Assertions.assertThat(endpoints.size()).isEqualTo(0);
final Future future1 = ioReactor.listen(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0));
final ListenerEndpoint endpoint1 = future1.get();
@@ -82,22 +82,22 @@ void testEndpointUpAndDown() throws Exception {
final int port = ((InetSocketAddress) endpoint2.getAddress()).getPort();
endpoints = ioReactor.getEndpoints();
- Assertions.assertNotNull(endpoints);
- Assertions.assertEquals(2, endpoints.size());
+ Assertions.assertThat(endpoints).isNotNull();
+ Assertions.assertThat(endpoints.size()).isEqualTo(2);
endpoint1.close();
endpoints = ioReactor.getEndpoints();
- Assertions.assertNotNull(endpoints);
- Assertions.assertEquals(1, endpoints.size());
+ Assertions.assertThat(endpoints).isNotNull();
+ Assertions.assertThat(endpoints.size()).isEqualTo(1);
final ListenerEndpoint endpoint = endpoints.iterator().next();
- Assertions.assertEquals(port, ((InetSocketAddress) endpoint.getAddress()).getPort());
+ Assertions.assertThat(((InetSocketAddress) endpoint.getAddress()).getPort()).isEqualTo(port);
ioReactor.close(CloseMode.GRACEFUL);
ioReactor.awaitShutdown(TimeValue.ofSeconds(5));
- Assertions.assertEquals(IOReactorStatus.SHUT_DOWN, ioReactor.getStatus());
+ Assertions.assertThat(ioReactor.getStatus()).isEqualTo(IOReactorStatus.SHUT_DOWN);
}
@Test
@@ -109,11 +109,13 @@ void testEndpointAlreadyBound() throws Exception {
final int port = ((InetSocketAddress) endpoint1.getAddress()).getPort();
final Future future2 = ioReactor.listen(new InetSocketAddress(port));
- Assertions.assertThrows(ExecutionException.class, () -> future2.get());
+ Assertions.assertThatThrownBy(() ->
+ future2.get())
+ .isInstanceOf(ExecutionException.class);
ioReactor.close(CloseMode.GRACEFUL);
ioReactor.awaitShutdown(TimeValue.ofSeconds(5));
- Assertions.assertEquals(IOReactorStatus.SHUT_DOWN, ioReactor.getStatus());
+ Assertions.assertThat(ioReactor.getStatus()).isEqualTo(IOReactorStatus.SHUT_DOWN);
}
}
diff --git a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/reactive/ReactiveClientTest.java b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/reactive/ReactiveClientTest.java
index fcb4db6af8..094f15a584 100644
--- a/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/reactive/ReactiveClientTest.java
+++ b/httpcore5-testing/src/test/java/org/apache/hc/core5/testing/reactive/ReactiveClientTest.java
@@ -73,7 +73,8 @@
import org.apache.hc.core5.testing.reactive.Reactive3TestUtils.StreamDescription;
import org.apache.hc.core5.util.TextUtils;
import org.apache.hc.core5.util.Timeout;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
+import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.reactivestreams.Publisher;
@@ -140,7 +141,7 @@ void testSimpleRequest() throws Exception {
}
writableByteChannel.close();
final byte[] output = byteArrayOutputStream.toByteArray();
- Assertions.assertArrayEquals(input, output);
+ Assertions.assertThat(output).containsExactly(input);
}
private BasicRequestProducer getRequestProducer(final InetSocketAddress address, final ReactiveEntityProducer producer) {
@@ -163,8 +164,8 @@ void testLongRunningRequest() throws Exception {
.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit());
final StreamDescription desc = Reactive3TestUtils.consumeStream(response.body()).blockingGet();
- Assertions.assertEquals(expectedLength, desc.length);
- Assertions.assertEquals(expectedHash.get(), TextUtils.toHexString(desc.md.digest()));
+ Assertions.assertThat(desc.length).isEqualTo(expectedLength);
+ Assertions.assertThat(TextUtils.toHexString(desc.md.digest())).isEqualTo(expectedHash.get());
}
@Test
@@ -189,8 +190,8 @@ void testManySmallBuffers() throws Exception {
.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit());
final StreamDescription desc = Reactive3TestUtils.consumeStream(response.body()).blockingGet();
- Assertions.assertEquals(expectedLength, desc.length);
- Assertions.assertEquals(expectedHash.get(), TextUtils.toHexString(desc.md.digest()));
+ Assertions.assertThat(desc.length).isEqualTo(expectedLength);
+ Assertions.assertThat(TextUtils.toHexString(desc.md.digest())).isEqualTo(expectedHash.get());
}
}
@@ -208,10 +209,10 @@ void testRequestError() throws Exception {
final Future future = requester.execute(request, consumer, SOCKET_TIMEOUT, null);
- final ExecutionException exception = Assertions.assertThrows(ExecutionException.class, () ->
- future.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit()));
- Assertions.assertInstanceOf(HttpStreamResetException.class, exception.getCause());
- Assertions.assertSame(exceptionThrown, exception.getCause().getCause());
+ final ExecutionException exception = Assertions.assertThatThrownBy(() ->
+ future.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
+ Assertions.assertThat(exception.getCause()).isInstanceOf(HttpStreamResetException.class);
+ Assertions.assertThat(exception.getCause().getCause()).isSameAs(exceptionThrown);
}
@Test
@@ -227,14 +228,14 @@ void testRequestTimeout() throws Exception {
final ReactiveResponseConsumer consumer = new ReactiveResponseConsumer();
final Future future = requester.execute(request, consumer, Timeout.ofSeconds(1), null);
- final ExecutionException exception = Assertions.assertThrows(ExecutionException.class, () ->
- future.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit()));
- Assertions.assertTrue(requestPublisherCancellation.await(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit()));
+ final ExecutionException exception = Assertions.assertThatThrownBy(() ->
+ future.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit())).isInstanceOf(ExecutionException.class).asInstanceOf(InstanceOfAssertFactories.type(ExecutionException.class)).actual();
+ Assertions.assertThat(requestPublisherCancellation.await(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit())).isTrue();
final Throwable cause = exception.getCause();
if (versionPolicy == HttpVersionPolicy.FORCE_HTTP_1) {
- Assertions.assertInstanceOf(SocketTimeoutException.class, cause, "Expected SocketTimeoutException, but got " + cause.getClass().getName());
+ Assertions.assertThat(cause).withFailMessage("Expected SocketTimeoutException, but got " + cause.getClass().getName()).isInstanceOf(SocketTimeoutException.class);
} else if (versionPolicy == HttpVersionPolicy.FORCE_HTTP_2) {
- Assertions.assertInstanceOf(HttpStreamResetException.class, cause, format("Expected RST_STREAM, but %s was thrown", cause.getClass().getName()));
+ Assertions.assertThat(cause).withFailMessage(format("Expected RST_STREAM, but %s was thrown", cause.getClass().getName())).isInstanceOf(HttpStreamResetException.class);
} else {
Assertions.fail("Unknown HttpVersionPolicy: " + versionPolicy);
}
@@ -263,14 +264,14 @@ void testResponseCancellation() throws Exception {
.take(3)
.toList()
.blockingGet();
- Assertions.assertEquals(3, outputBuffers.size());
- Assertions.assertTrue(responsePublisherWasCancelled.get(), "The response subscription should have been cancelled");
- final Exception exception = Assertions.assertThrows(Exception.class, () ->
- future.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit()));
- Assertions.assertTrue(exception instanceof CancellationException || exception instanceof ExecutionException);
- Assertions.assertInstanceOf(HttpStreamResetException.class, exception.getCause());
- Assertions.assertTrue(requestPublisherCancellation.await(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit()));
- Assertions.assertNull(requestStreamError.get());
+ Assertions.assertThat(outputBuffers.size()).isEqualTo(3);
+ Assertions.assertThat(responsePublisherWasCancelled.get()).withFailMessage("The response subscription should have been cancelled").isTrue();
+ final Exception exception = Assertions.assertThatThrownBy(() ->
+ future.get(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit())).isInstanceOf(Exception.class).asInstanceOf(InstanceOfAssertFactories.type(Exception.class)).actual();
+ Assertions.assertThat(exception instanceof CancellationException || exception instanceof ExecutionException).isTrue();
+ Assertions.assertThat(exception.getCause()).isInstanceOf(HttpStreamResetException.class);
+ Assertions.assertThat(requestPublisherCancellation.await(RESULT_TIMEOUT.getDuration(), RESULT_TIMEOUT.getTimeUnit())).isTrue();
+ Assertions.assertThat(requestStreamError.get()).isNull();
}
private InetSocketAddress startServer() throws IOException, InterruptedException, ExecutionException {
diff --git a/httpcore5/pom.xml b/httpcore5/pom.xml
index 3f21244b24..7bc19cc170 100644
--- a/httpcore5/pom.xml
+++ b/httpcore5/pom.xml
@@ -45,6 +45,11 @@
junit-jupiter
test
+
+ org.assertj
+ assertj-core
+ test
+
org.junit.platform
junit-platform-launcher
diff --git a/httpcore5/src/test/java/org/apache/hc/core5/annotation/ThreadingBehaviorTest.java b/httpcore5/src/test/java/org/apache/hc/core5/annotation/ThreadingBehaviorTest.java
index 1031fd0cbc..4fa665f5a4 100644
--- a/httpcore5/src/test/java/org/apache/hc/core5/annotation/ThreadingBehaviorTest.java
+++ b/httpcore5/src/test/java/org/apache/hc/core5/annotation/ThreadingBehaviorTest.java
@@ -27,20 +27,19 @@
package org.apache.hc.core5.annotation;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class ThreadingBehaviorTest {
@Test
void testName() {
- assertEquals("SAFE", ThreadingBehavior.SAFE.name());
- assertEquals("SAFE_CONDITIONAL", ThreadingBehavior.SAFE_CONDITIONAL.name());
- assertEquals("IMMUTABLE_CONDITIONAL", ThreadingBehavior.IMMUTABLE_CONDITIONAL.name());
- assertEquals("IMMUTABLE", ThreadingBehavior.IMMUTABLE.name());
- assertEquals("STATELESS", ThreadingBehavior.STATELESS.name());
- assertEquals("UNSAFE", ThreadingBehavior.UNSAFE.name());
+ Assertions.assertThat(ThreadingBehavior.SAFE.name()).isEqualTo("SAFE");
+ Assertions.assertThat(ThreadingBehavior.SAFE_CONDITIONAL.name()).isEqualTo("SAFE_CONDITIONAL");
+ Assertions.assertThat(ThreadingBehavior.IMMUTABLE_CONDITIONAL.name()).isEqualTo("IMMUTABLE_CONDITIONAL");
+ Assertions.assertThat(ThreadingBehavior.IMMUTABLE.name()).isEqualTo("IMMUTABLE");
+ Assertions.assertThat(ThreadingBehavior.STATELESS.name()).isEqualTo("STATELESS");
+ Assertions.assertThat(ThreadingBehavior.UNSAFE.name()).isEqualTo("UNSAFE");
}
}
\ No newline at end of file
diff --git a/httpcore5/src/test/java/org/apache/hc/core5/concurrent/DefaultThreadFactoryTest.java b/httpcore5/src/test/java/org/apache/hc/core5/concurrent/DefaultThreadFactoryTest.java
index aff64aff57..9e9c8c9498 100644
--- a/httpcore5/src/test/java/org/apache/hc/core5/concurrent/DefaultThreadFactoryTest.java
+++ b/httpcore5/src/test/java/org/apache/hc/core5/concurrent/DefaultThreadFactoryTest.java
@@ -30,7 +30,7 @@
import java.util.concurrent.ThreadFactory;
import java.util.concurrent.TimeUnit;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
class DefaultThreadFactoryTest {
@@ -40,9 +40,9 @@ void newThread() throws Exception {
final ThreadFactory defaultThreadFactory = new DefaultThreadFactory("I/O server dispatch", true);
final CountDownLatch lockHeld = new CountDownLatch(1);
final Thread thread = defaultThreadFactory.newThread(lockHeld::countDown);
- Assertions.assertNotNull(thread);
+ Assertions.assertThat(thread).isNotNull();
thread.start();
- Assertions.assertTrue(lockHeld.await(15, TimeUnit.SECONDS));
+ Assertions.assertThat(lockHeld.await(15, TimeUnit.SECONDS)).isTrue();
}
}
\ No newline at end of file
diff --git a/httpcore5/src/test/java/org/apache/hc/core5/concurrent/TestBasicFuture.java b/httpcore5/src/test/java/org/apache/hc/core5/concurrent/TestBasicFuture.java
index 8be1a58c2c..ba072d65c4 100644
--- a/httpcore5/src/test/java/org/apache/hc/core5/concurrent/TestBasicFuture.java
+++ b/httpcore5/src/test/java/org/apache/hc/core5/concurrent/TestBasicFuture.java
@@ -26,13 +26,8 @@
*/
package org.apache.hc.core5.concurrent;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTimeoutPreemptively;
-import static org.junit.jupiter.api.Assertions.fail;
-
-import java.time.Duration;
import java.util.concurrent.CancellationException;
+import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@@ -42,7 +37,7 @@
import java.util.concurrent.atomic.AtomicBoolean;
import org.apache.hc.core5.util.TimeoutValueException;
-import org.junit.jupiter.api.Assertions;
+import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.mockito.ArgumentMatchers;
import org.mockito.Mockito;
@@ -54,7 +49,7 @@ void testCompleted() throws Exception {
final FutureCallback