15
15
package com .google .api .generator .gapic .composer ;
16
16
17
17
import static junit .framework .Assert .assertEquals ;
18
- import static org .junit .Assert .assertThrows ;
19
18
20
19
import com .google .api .generator .engine .ast .ConcreteReference ;
21
20
import com .google .api .generator .engine .ast .Expr ;
@@ -153,7 +152,8 @@ public void defaultValue_resourceNameWithOnePattern() {
153
152
Expr expr =
154
153
DefaultValueComposer .createDefaultValue (
155
154
resourceName ,
156
- typeStringsToResourceNames .values ().stream ().collect (Collectors .toList ()));
155
+ typeStringsToResourceNames .values ().stream ().collect (Collectors .toList ()),
156
+ "ignored" );
157
157
expr .accept (writerVisitor );
158
158
assertEquals ("BillingAccountName.of(\" [BILLING_ACCOUNT]\" )" , writerVisitor .write ());
159
159
}
@@ -168,7 +168,8 @@ public void defaultValue_resourceNameWithMultiplePatterns() {
168
168
Expr expr =
169
169
DefaultValueComposer .createDefaultValue (
170
170
resourceName ,
171
- typeStringsToResourceNames .values ().stream ().collect (Collectors .toList ()));
171
+ typeStringsToResourceNames .values ().stream ().collect (Collectors .toList ()),
172
+ "ignored" );
172
173
expr .accept (writerVisitor );
173
174
assertEquals (
174
175
"FolderName.ofProjectFolderName(\" [PROJECT]\" , \" [FOLDER]\" )" , writerVisitor .write ());
@@ -184,13 +185,14 @@ public void defaultValue_resourceNameWithWildcardPattern() {
184
185
Expr expr =
185
186
DefaultValueComposer .createDefaultValue (
186
187
resourceName ,
187
- typeStringsToResourceNames .values ().stream ().collect (Collectors .toList ()));
188
+ typeStringsToResourceNames .values ().stream ().collect (Collectors .toList ()),
189
+ "ignored" );
188
190
expr .accept (writerVisitor );
189
191
assertEquals ("DocumentName.ofDocumentName(\" [DOCUMENT]\" )" , writerVisitor .write ());
190
192
}
191
193
192
194
@ Test
193
- public void invalidDefaultValue_wildcardResourceNameWithOnlyDeletedTopic () {
195
+ public void defaultValue_wildcardResourceNameWithOnlyDeletedTopic () {
194
196
// Edge case that should never happen in practice.
195
197
// Wildcard, but the resource names map has only other names that contain only the deleted-topic
196
198
// constant.
@@ -205,13 +207,14 @@ public void invalidDefaultValue_wildcardResourceNameWithOnlyDeletedTopic() {
205
207
Expr expr =
206
208
DefaultValueComposer .createDefaultValue (
207
209
resourceName ,
208
- typeStringsToResourceNames .values ().stream ().collect (Collectors .toList ()));
210
+ typeStringsToResourceNames .values ().stream ().collect (Collectors .toList ()),
211
+ "ignored" );
209
212
expr .accept (writerVisitor );
210
213
assertEquals ("TopicName.ofDeletedTopic()" , writerVisitor .write ());
211
214
}
212
215
213
216
@ Test
214
- public void invalidDefaultValue_resourceNameWithOnlyWildcards () {
217
+ public void defaultValue_resourceNameWithOnlyWildcards () {
215
218
// Edge case that should never happen in practice.
216
219
// Wildcard, but the resource names map has only other names that contain only the deleted-topic
217
220
// constant.
@@ -220,9 +223,13 @@ public void invalidDefaultValue_resourceNameWithOnlyWildcards() {
220
223
Parser .parseResourceNames (lockerServiceFileDescriptor );
221
224
ResourceName resourceName =
222
225
typeStringsToResourceNames .get ("cloudresourcemanager.googleapis.com/Anything" );
223
- assertThrows (
224
- IllegalStateException .class ,
225
- () -> DefaultValueComposer .createDefaultValue (resourceName , Collections .emptyList ()));
226
+ String fallbackField = "foobar" ;
227
+ Expr expr =
228
+ DefaultValueComposer .createDefaultValue (
229
+ resourceName , Collections .emptyList (), fallbackField );
230
+ expr .accept (writerVisitor );
231
+ assertEquals (
232
+ String .format ("\" %s%s\" " , fallbackField , fallbackField .hashCode ()), writerVisitor .write ());
226
233
}
227
234
228
235
@ Test
0 commit comments