.setName(CREATE_SHELF_METHOD_NAME) .setFlattening( FlatteningConfigProto.newBuilder() .addGroups( .addAllParameters(Arrays.asList("book")) .setFlatteningGroupName(flatteningConfigName))) .setResourceNameTreatment(ResourceNameTreatment.STATIC_TYPES) .build(); InterfaceConfigProto interfaceConfigProto = configProto.toBuilder().getInterfaces(0).toBuilder().addMethods(methodConfigProto).build();
.addMethods(MethodConfigProto.newBuilder().setName(GET_HTTP_METHOD_NAME)) .setName(NON_IDEMPOTENT_METHOD_NAME) .setRetryCodesName(RETRY_CODES_NON_IDEMPOTENT_NAME)) .addMethods( MethodConfigProto.newBuilder() .setName(IDEMPOTENT_METHOD_NAME) .setRetryCodesName(RETRY_CODES_IDEMPOTENT_NAME)) .addMethods( MethodConfigProto.newBuilder() .setName(PERMISSION_DENIED_METHOD_NAME) .setRetryCodesName(RetryCodesConfig.NO_RETRY_CODE_DEF_NAME)) .build();
.addSampleValueSets(valueSetAlice) .addSampleValueSets(valueSetBob) .addSampleValueSets(valueSetAlison) .setSamples( SampleConfiguration.newBuilder() .addStandalone( .addValueSets("be.*") .addCallingForms(".*"))) .build(); SampleSpec sampleSpec = new SampleSpec(methodConfigProto); final List<SampleValueSet> matchingValues =
.setResourceNameTreatment(ResourceNameTreatment.STATIC_TYPES) .build();
@Test public void valueSetsReferencedMultipleTimes() { final MethodConfigProto methodConfigProto = MethodConfigProto.newBuilder() .addSampleValueSets(SampleValueSet.newBuilder().setId("alice")) .addSampleValueSets(SampleValueSet.newBuilder().setId("bob")) .setSamples( SampleConfiguration.newBuilder() .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("alice") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("bob") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("alice") .addCallingForms(".*"))) .build(); SampleSpec sampleSpec = new SampleSpec(methodConfigProto); assertThat(sampleSpec.getMatchingValueSets(CallingForm.Request, SampleType.STANDALONE)) .hasSize(3); } }
@Test(expected = IllegalArgumentException.class) public void storingDuplicateValueSets() { final MethodConfigProto methodConfigProto = MethodConfigProto.newBuilder() .addSampleValueSets(SampleValueSet.newBuilder().setId("alice")) .addSampleValueSets(SampleValueSet.newBuilder().setId("bob")) .addSampleValueSets(SampleValueSet.newBuilder().setId("alice")) .setSamples( SampleConfiguration.newBuilder() .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("alice") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("bob") .addCallingForms(".*"))) .build(); SampleSpec sampleSpec = new SampleSpec(methodConfigProto); }