@@ -48,6 +48,8 @@ public class ProtoRestSerializerTest {
48
48
private ProtoRestSerializer <Field > requestSerializer ;
49
49
private Field field ;
50
50
private String fieldJson ;
51
+ private String fieldJsonNumericEnum ;
52
+ private String fieldJsonUnknownNumericEnum ;
51
53
52
54
@ Before
53
55
public void setUp () {
@@ -72,21 +74,67 @@ public void setUp() {
72
74
+ " \" name\" : \" opt_name2\" \n "
73
75
+ " }]\n "
74
76
+ "}" ;
77
+
78
+ fieldJsonNumericEnum =
79
+ "{\n "
80
+ + " \" cardinality\" : 1,\n "
81
+ + " \" number\" : 2,\n "
82
+ + " \" name\" : \" field_name1\" ,\n "
83
+ + " \" options\" : [{\n "
84
+ + " \" name\" : \" opt_name1\" \n "
85
+ + " }, {\n "
86
+ + " \" name\" : \" opt_name2\" \n "
87
+ + " }]\n "
88
+ + "}" ;
89
+
90
+ fieldJsonUnknownNumericEnum =
91
+ "{\n "
92
+ + " \" cardinality\" : 7,\n "
93
+ + " \" number\" : 2,\n "
94
+ + " \" name\" : \" field_name1\" ,\n "
95
+ + " \" options\" : [{\n "
96
+ + " \" name\" : \" opt_name1\" \n "
97
+ + " }, {\n "
98
+ + " \" name\" : \" opt_name2\" \n "
99
+ + " }]\n "
100
+ + "}" ;
75
101
}
76
102
77
103
@ Test
78
- public void toJson () {
79
- String fieldToJson = requestSerializer .toJson (field );
104
+ public void toJson_numericEnumTrue () {
105
+ String fieldToJson = requestSerializer .toJson (field , true );
106
+ Truth .assertThat (fieldToJson ).isEqualTo (fieldJsonNumericEnum );
107
+ }
108
+
109
+ @ Test
110
+ public void toJson_numericEnumFalse () {
111
+ String fieldToJson = requestSerializer .toJson (field , false );
80
112
Truth .assertThat (fieldToJson ).isEqualTo (fieldJson );
81
113
}
82
114
83
115
@ Test
84
- public void fromJson () {
116
+ public void fromJson_numericEnumTrue () {
117
+ Field fieldFromJson =
118
+ requestSerializer .fromJson (new StringReader (fieldJsonNumericEnum ), Field .newBuilder ());
119
+ Truth .assertThat (fieldFromJson ).isEqualTo (field );
120
+ }
121
+
122
+ @ Test
123
+ public void fromJson_numericEnumFalse () {
85
124
Field fieldFromJson =
86
125
requestSerializer .fromJson (new StringReader (fieldJson ), Field .newBuilder ());
87
126
Truth .assertThat (fieldFromJson ).isEqualTo (field );
88
127
}
89
128
129
+ @ Test
130
+ public void fromJson_numericEnumTrueAndUnknownEnum () {
131
+ Field expected = field .toBuilder ().setCardinalityValue (7 ).build ();
132
+ Field fieldFromJson =
133
+ requestSerializer .fromJson (
134
+ new StringReader (fieldJsonUnknownNumericEnum ), Field .newBuilder ());
135
+ Truth .assertThat (fieldFromJson ).isEqualTo (expected );
136
+ }
137
+
90
138
@ Test
91
139
public void fromJsonInvalidJson () {
92
140
try {
@@ -135,7 +183,7 @@ public void putQueryParam() {
135
183
136
184
@ Test
137
185
public void toBody () {
138
- String body = requestSerializer .toBody ("bodyField1" , field );
186
+ String body = requestSerializer .toBody ("bodyField1" , field , false );
139
187
Truth .assertThat (body ).isEqualTo (fieldJson );
140
188
}
141
189
}
0 commit comments