1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.http.response;
18
19 import static org.apache.juneau.http.HttpResponses.*;
20
21 import org.apache.juneau.*;
22 import org.apache.juneau.rest.annotation.*;
23 import org.apache.juneau.rest.mock.*;
24 import org.junit.jupiter.api.*;
25
26 class SeeOther_Test extends TestBase {
27
28 @Rest
29 public static class A {
30 @RestGet public SeeOther a1() { return SEE_OTHER; }
31 @RestGet public SeeOther a2() { return seeOther("servlet:/foo").setContent("foo"); }
32 @RestGet public SeeOther a3() { return seeOther("servlet:/foo"); }
33 @RestGet public SeeOther a4() { return seeOther("servlet:/foo").setHeader2("Foo","bar"); }
34 }
35
36 @Test void a01_basic() throws Exception {
37 var client = MockRestClient.createLax(A.class).disableRedirectHandling().build();
38
39 client.get("/a1")
40 .run()
41 .assertStatus(303)
42 .assertContent("See Other");
43 client.get("/a2")
44 .run()
45 .assertStatus(303)
46 .assertContent("foo");
47 client.get("/a3")
48 .run()
49 .assertStatus(303)
50 .assertHeader("Location").is("/foo");
51 client.get("/a4")
52 .run()
53 .assertStatus(303)
54 .assertHeader("Foo").is("bar");
55 }
56 }