1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.hc.core5.http.message;
29
30 import org.apache.hc.core5.http.message.StatusLine.StatusClass;
31 import org.junit.Assert;
32 import org.junit.Test;
33
34
35
36
37 public class TestBasicStatusLine {
38
39 @Test
40 public void testGetStatusClass() {
41 StatusLine statusLine = new StatusLine(new BasicHttpResponse(100, "Continue"));
42 Assert.assertEquals(StatusClass.INFORMATIONAL, statusLine.getStatusClass());
43
44 statusLine = new StatusLine(new BasicHttpResponse(200, "OK"));
45 Assert.assertEquals(StatusClass.SUCCESSFUL, statusLine.getStatusClass());
46
47 statusLine = new StatusLine(new BasicHttpResponse(302, "Found"));
48 Assert.assertEquals(StatusClass.REDIRECTION, statusLine.getStatusClass());
49
50 statusLine = new StatusLine(new BasicHttpResponse(409, "Conflict"));
51 Assert.assertEquals(StatusClass.CLIENT_ERROR, statusLine.getStatusClass());
52
53 statusLine = new StatusLine(new BasicHttpResponse(502, "Bad Gateway"));
54 Assert.assertEquals(StatusClass.SERVER_ERROR, statusLine.getStatusClass());
55
56 statusLine = new StatusLine(new BasicHttpResponse(999, "Not a status"));
57 Assert.assertEquals(StatusClass.OTHER, statusLine.getStatusClass());
58 }
59
60 @Test
61 public void testGetStatusShorthand() {
62 StatusLine statusLine = new StatusLine(new BasicHttpResponse(100, "Continue"));
63 Assert.assertTrue(statusLine.isInformational());
64 Assert.assertFalse(statusLine.isSuccessful());
65 Assert.assertFalse(statusLine.isError());
66
67 statusLine = new StatusLine(new BasicHttpResponse(200, "OK"));
68 Assert.assertTrue(statusLine.isSuccessful());
69 Assert.assertFalse(statusLine.isRedirection());
70 Assert.assertFalse(statusLine.isError());
71
72 statusLine = new StatusLine(new BasicHttpResponse(302, "Found"));
73 Assert.assertTrue(statusLine.isRedirection());
74 Assert.assertFalse(statusLine.isClientError());
75 Assert.assertFalse(statusLine.isError());
76
77 statusLine = new StatusLine(new BasicHttpResponse(409, "Conflict"));
78 Assert.assertTrue(statusLine.isClientError());
79 Assert.assertTrue(statusLine.isError());
80 Assert.assertFalse(statusLine.isServerError());
81
82 statusLine = new StatusLine(new BasicHttpResponse(502, "Bad Gateway"));
83 Assert.assertTrue(statusLine.isServerError());
84 Assert.assertTrue(statusLine.isError());
85 Assert.assertFalse(statusLine.isSuccessful());
86 }
87 }