private List<TestCaseView> createTestCaseViews(GapicInterfaceContext context) { ArrayList<TestCaseView> testCaseViews = new ArrayList<>(); SymbolTable testNameTable = new SymbolTable(); for (MethodModel method : context.getSupportedMethods()) { GapicMethodContext methodContext = context.asRequestMethodContext(method); ClientMethodType clientMethodType = ClientMethodType.RequestObjectMethod; if (methodContext.getMethodConfig().isPageStreaming()) { clientMethodType = ClientMethodType.PagedRequestObjectMethod; } else if (methodContext.getMethodConfig().isLongRunningOperation()) { clientMethodType = ClientMethodType.OperationRequestObjectMethod; } InitCodeContext initCodeContext = initCodeTransformer.createRequestInitCodeContext( methodContext, new SymbolTable(), methodContext.getMethodConfig().getRequiredFieldConfigs(), InitCodeOutputType.SingleObject, valueGenerator); testCaseViews.add( testCaseTransformer.createTestCaseView( methodContext, testNameTable, initCodeContext, clientMethodType)); } return testCaseViews; }
methodContext.getMethodConfig().getRequiredFieldConfigs(); InitCodeOutputType initCodeOutputType = method.getRequestStreaming()
methodContext.getMethodConfig().getRequiredFieldConfigs(); InitCodeContext initCodeContext = InitCodeContext.newBuilder()
methodContext.getMethodConfig().getRequiredFieldConfigs(); InitCodeContext initCodeContext = InitCodeContext.newBuilder()
removePageTokenFieldConfig(context, context.getMethodConfig().getOptionalFieldConfigs()); List<RequestObjectParamView> requiredParams = generateRequestObjectParams(context, context.getMethodConfig().getRequiredFieldConfigs()); List<RequestObjectParamView> optionalParams = generateRequestObjectParams(context, context.getMethodConfig().getOptionalFieldConfigs()); context, initContext, context.getMethodConfig().getRequiredFieldConfigs(), initCodeOutputType, initCodeContext ->