protoParser.getMethodSignatures(methodModel.getProtoMethod()); for (MethodSignature signature : methodSignatures) { if (signature.getFieldsCount() == 0) {
@Test public void testNoSignature() { // Test that we can detect the absence of method signatures. Method streamShelvesMethod = libraryService.lookupMethod("StreamShelves"); List<MethodSignature> listShelvesFlattenings = protoParser.getMethodSignatures(streamShelvesMethod); assertThat(listShelvesFlattenings.size()).isEqualTo(0); }
@Test public void testEmptySignature() { // Test that we can detect empty method signatures. Method listShelvesMethod = libraryService.lookupMethod("ListShelves"); List<MethodSignature> listShelvesFlattenings = protoParser.getMethodSignatures(listShelvesMethod); assertThat(listShelvesFlattenings.size()).isEqualTo(1); MethodSignature emptySignature = listShelvesFlattenings.get(0); assertThat(emptySignature.getFieldsList().size()).isEqualTo(0); }
@Test public void testGetMethodSignatures() { Method getShelfMethod = libraryService.lookupMethod("GetShelf"); List<MethodSignature> getShelfFlattenings = protoParser.getMethodSignatures(getShelfMethod); assertThat(getShelfFlattenings.size()).isEqualTo(3); MethodSignature firstSignature = getShelfFlattenings.get(0); assertThat(firstSignature.getFieldsList().size()).isEqualTo(1); assertThat(firstSignature.getFieldsList().get(0)).isEqualTo("name"); MethodSignature additionalSignature = getShelfFlattenings.get(1); assertThat(additionalSignature.getFieldsList().size()).isEqualTo(2); assertThat(additionalSignature.getFieldsList().get(0)).isEqualTo("name"); assertThat(additionalSignature.getFieldsList().get(1)).isEqualTo("message"); MethodSignature additionalSignature2 = getShelfFlattenings.get(2); assertThat(additionalSignature2.getFieldsList()) .containsExactly("name", "message", "string_builder"); }
MethodSignature.newBuilder().addFields("name").build())) .when(protoParser) .getMethodSignatures(createShelvesMethod);