29
29
*/
30
30
package com .google .api .gax .httpjson ;
31
31
32
- import static org .junit .Assert .assertEquals ;
33
- import static org .junit .Assert .assertNotNull ;
32
+ import static com .google .common .truth .Truth .assertThat ;
34
33
import static org .junit .Assert .fail ;
35
34
36
- import com .google .api .gax .rpc .StatusCode ;
37
- import java .util .Arrays ;
35
+ import com .google .api .gax .rpc .StatusCode .Code ;
38
36
import java .util .HashSet ;
39
37
import java .util .Set ;
40
38
import org .junit .Test ;
@@ -43,9 +41,9 @@ public class HttpJsonStatusCodeTest {
43
41
44
42
@ Test
45
43
public void rpcCodeToStatusCodeTest () {
46
- Set <StatusCode . Code > allCodes = new HashSet <>();
44
+ Set <Code > allCodes = new HashSet <>();
47
45
for (com .google .rpc .Code rpcCode : com .google .rpc .Code .values ()) {
48
- StatusCode . Code statusCode ;
46
+ Code statusCode ;
49
47
try {
50
48
statusCode = HttpJsonStatusCode .rpcCodeToStatusCode (rpcCode );
51
49
} catch (IllegalArgumentException e ) {
@@ -55,77 +53,39 @@ public void rpcCodeToStatusCodeTest() {
55
53
continue ;
56
54
}
57
55
58
- assertNotNull (statusCode );
56
+ assertThat (statusCode ). isNotNull ( );
59
57
allCodes .add (statusCode );
60
58
}
61
59
62
- assertEquals ( allCodes , new HashSet <>( Arrays . asList ( StatusCode . Code .values ())) );
60
+ assertThat ( Code .values ()). asList (). containsExactlyElementsIn ( allCodes );
63
61
}
64
62
65
63
@ Test
66
64
public void httpStatusToStatusCodeTest () {
67
- // The HTTP status code conversion logic is currently in the process of being standardized,
68
- // the tested logic may change in nearest future.
69
- final String defaultMessage = "anything" ;
70
- assertEquals (
71
- StatusCode .Code .OK , HttpJsonStatusCode .httpStatusToStatusCode (200 , defaultMessage ));
72
- assertEquals (
73
- StatusCode .Code .OUT_OF_RANGE ,
74
- HttpJsonStatusCode .httpStatusToStatusCode (400 , HttpJsonStatusCode .OUT_OF_RANGE ));
75
- assertEquals (
76
- StatusCode .Code .FAILED_PRECONDITION ,
77
- HttpJsonStatusCode .httpStatusToStatusCode (400 , HttpJsonStatusCode .FAILED_PRECONDITION ));
78
- assertEquals (
79
- StatusCode .Code .INVALID_ARGUMENT ,
80
- HttpJsonStatusCode .httpStatusToStatusCode (400 , defaultMessage ));
81
- assertEquals (
82
- StatusCode .Code .UNAUTHENTICATED ,
83
- HttpJsonStatusCode .httpStatusToStatusCode (401 , defaultMessage ));
84
- assertEquals (
85
- StatusCode .Code .PERMISSION_DENIED ,
86
- HttpJsonStatusCode .httpStatusToStatusCode (403 , defaultMessage ));
87
- assertEquals (
88
- StatusCode .Code .NOT_FOUND , HttpJsonStatusCode .httpStatusToStatusCode (404 , defaultMessage ));
89
- assertEquals (
90
- StatusCode .Code .ALREADY_EXISTS ,
91
- HttpJsonStatusCode .httpStatusToStatusCode (409 , HttpJsonStatusCode .ALREADY_EXISTS ));
92
- assertEquals (
93
- StatusCode .Code .ABORTED , HttpJsonStatusCode .httpStatusToStatusCode (409 , defaultMessage ));
94
- assertEquals (
95
- StatusCode .Code .RESOURCE_EXHAUSTED ,
96
- HttpJsonStatusCode .httpStatusToStatusCode (429 , defaultMessage ));
97
- assertEquals (
98
- StatusCode .Code .CANCELLED , HttpJsonStatusCode .httpStatusToStatusCode (499 , defaultMessage ));
99
- assertEquals (
100
- StatusCode .Code .DATA_LOSS ,
101
- HttpJsonStatusCode .httpStatusToStatusCode (500 , HttpJsonStatusCode .DATA_LOSS ));
102
- assertEquals (
103
- StatusCode .Code .UNKNOWN ,
104
- HttpJsonStatusCode .httpStatusToStatusCode (500 , HttpJsonStatusCode .UNKNOWN ));
105
- assertEquals (
106
- StatusCode .Code .INTERNAL , HttpJsonStatusCode .httpStatusToStatusCode (500 , defaultMessage ));
107
- assertEquals (
108
- StatusCode .Code .UNIMPLEMENTED ,
109
- HttpJsonStatusCode .httpStatusToStatusCode (501 , defaultMessage ));
110
- assertEquals (
111
- StatusCode .Code .UNAVAILABLE ,
112
- HttpJsonStatusCode .httpStatusToStatusCode (503 , defaultMessage ));
113
- assertEquals (
114
- StatusCode .Code .DEADLINE_EXCEEDED ,
115
- HttpJsonStatusCode .httpStatusToStatusCode (504 , defaultMessage ));
65
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (200 )).isEqualTo (Code .OK );
66
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (201 )).isEqualTo (Code .OK );
116
67
117
- try {
118
- HttpJsonStatusCode .httpStatusToStatusCode (411 , defaultMessage );
119
- fail ();
120
- } catch (IllegalStateException e ) {
121
- // expected
122
- }
68
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (400 )).isEqualTo (Code .INVALID_ARGUMENT );
69
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (401 )).isEqualTo (Code .UNAUTHENTICATED );
70
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (403 )).isEqualTo (Code .PERMISSION_DENIED );
71
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (404 )).isEqualTo (Code .NOT_FOUND );
72
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (409 )).isEqualTo (Code .ABORTED );
73
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (416 )).isEqualTo (Code .OUT_OF_RANGE );
74
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (429 )).isEqualTo (Code .RESOURCE_EXHAUSTED );
75
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (499 )).isEqualTo (Code .CANCELLED );
123
76
124
- try {
125
- HttpJsonStatusCode .httpStatusToStatusCode (666 , defaultMessage );
126
- fail ();
127
- } catch (IllegalArgumentException e ) {
128
- // expected
129
- }
77
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (405 )).isEqualTo (Code .FAILED_PRECONDITION );
78
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (408 )).isEqualTo (Code .FAILED_PRECONDITION );
79
+
80
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (500 )).isEqualTo (Code .INTERNAL );
81
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (501 )).isEqualTo (Code .UNIMPLEMENTED );
82
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (502 )).isEqualTo (Code .INTERNAL );
83
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (503 )).isEqualTo (Code .UNAVAILABLE );
84
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (504 )).isEqualTo (Code .DEADLINE_EXCEEDED );
85
+
86
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (100 )).isEqualTo (Code .UNKNOWN );
87
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (300 )).isEqualTo (Code .UNKNOWN );
88
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (302 )).isEqualTo (Code .UNKNOWN );
89
+ assertThat (HttpJsonStatusCode .httpStatusToStatusCode (600 )).isEqualTo (Code .UNKNOWN );
130
90
}
131
91
}
0 commit comments