Skip to content

Commit 453c77e

Browse files
committed
added a few assertion functions to TestExchange
1 parent 00485ce commit 453c77e

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/main/java/org/javawebstack/httpserver/test/TestExchange.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
import org.javawebstack.httpserver.helper.MimeType;
77
import org.junit.jupiter.api.Assertions;
88

9+
import java.util.ArrayList;
10+
import java.util.List;
11+
912
public class TestExchange extends Exchange {
1013
private MockHttpServletRequest mockReq;
1114
private MockHttpServletResponse mockRes;
@@ -63,6 +66,23 @@ public TestExchange assertCreated(String message){
6366
Assertions.assertEquals(201, mockRes.getStatus(), message);
6467
return this;
6568
}
69+
public TestExchange assertNoContent() {
70+
Assertions.assertEquals(204, mockRes.getStatus());
71+
return this;
72+
}
73+
public TestExchange assertNoContent(String message) {
74+
Assertions.assertEquals(204, mockRes.getStatus(), message);
75+
return this;
76+
}
77+
public TestExchange assertRedirect() {
78+
Assertions.assertTrue(isRedirect());
79+
return this;
80+
}
81+
public TestExchange assertRedirect(String url) {
82+
Assertions.assertTrue(isRedirect());
83+
Assertions.assertEquals(url, mockRes.getHeader("Location"));
84+
return this;
85+
}
6686
public TestExchange assertNotFound(){
6787
Assertions.assertEquals(404, mockRes.getStatus());
6888
return this;
@@ -203,4 +223,14 @@ private boolean checkGraph(AbstractElement element, Object value){
203223
}
204224
return false;
205225
}
226+
private boolean isRedirect() {
227+
List<Integer> redirectCodes = new ArrayList<>();
228+
redirectCodes.add(301);
229+
redirectCodes.add(302);
230+
redirectCodes.add(303);
231+
redirectCodes.add(307);
232+
redirectCodes.add(308);
233+
234+
return redirectCodes.contains(mockRes.getStatus());
235+
}
206236
}

0 commit comments

Comments
 (0)