public InitCodeContext createRequestInitCodeContext( MethodContext context, SymbolTable symbolTable, Collection<FieldConfig> fieldConfigs, InitCodeOutputType outputType, TestValueGenerator valueGenerator) { return InitCodeContext.newBuilder() .initObjectType(context.getMethodModel().getInputType()) .symbolTable(symbolTable) .suggestedName(Name.from("request")) .initFieldConfigStrings(context.getMethodConfig().getSampleCodeInitFields()) .initValueConfigMap(InitCodeTransformer.createCollectionMap(context)) .initFields(FieldConfig.toFieldTypeIterable(fieldConfigs)) .fieldConfigMap(FieldConfig.toFieldConfigMap(fieldConfigs)) .outputType(outputType) .valueGenerator(valueGenerator) .build(); }
private InitCodeContext createUnitTestCaseInitCodeContext( GapicInterfaceContext context, MethodModel method) { MethodContext requestMethodContext = context.asRequestMethodContext(method); MethodContext dynamicMethodContext = context.asDynamicMethodContext(method); MethodConfig methodConfig = requestMethodContext.getMethodConfig(); Collection<FieldConfig> fieldConfigs = methodConfig.getRequiredFieldConfigs(); InitCodeOutputType outputType = method.getRequestStreaming() ? InitCodeOutputType.SingleObject : InitCodeOutputType.FieldList; return InitCodeContext.newBuilder() .initObjectType(method.getInputType()) .suggestedName(Name.from("request")) .initFieldConfigStrings(methodConfig.getSampleCodeInitFields()) .initValueConfigMap(InitCodeTransformer.createCollectionMap(dynamicMethodContext)) .initFields(FieldConfig.toFieldTypeIterable(fieldConfigs)) .outputType(outputType) .fieldConfigMap(FieldConfig.toFieldConfigMap(fieldConfigs)) .build(); }
.setParameters( SampleParameters.newBuilder() .addAllDefaults(methodConfig.getSampleCodeInitFields()) .build()) .setId(id)
.symbolTable(new SymbolTable()) .suggestedName(Name.from("request")) .initFieldConfigStrings(methodContext.getMethodConfig().getSampleCodeInitFields()) .initValueConfigMap(InitCodeTransformer.createCollectionMap(methodContext)) .initFields(FieldConfig.toFieldTypeIterable(fieldConfigs))