@Override public String getMessageTypeName(ImportTypeTable typeTable, MessageType message) { return publicClassName(Name.upperCamel(message.getSimpleName())); }
@Override public String getOutputTypeSimpleName() { return method.getOutputType().getMessageType().getSimpleName(); }
@Test public void testGetEmptyResource() { MessageType book = libraryProtoFile .getMessages() .stream() .filter(m -> m.getSimpleName().equals("Book")) .findFirst() .get(); Field authorBookField = book.getFields().stream().filter(f -> f.getSimpleName().equals("author")).findFirst().get(); assertThat(protoParser.getResource(authorBookField)).isNull(); }
return resourceType.getMessageType().getSimpleName();
@Test public void testGetResourceType() { MessageType getShelfRequest = libraryProtoFile .getMessages() .stream() .filter(m -> m.getSimpleName().equals("GetShelfRequest")) .findFirst() .get(); Field shelves = getShelfRequest .getFields() .stream() .filter(f -> f.getSimpleName().equals("name")) .findFirst() .get(); String shelfType = protoParser.getResourceReference(shelves); assertThat(shelfType).isEqualTo("Shelf"); }
@Test public void testGetResourceTypeEntityNameFromOneof() { MessageType getBookFromAnywhereRequest = libraryProtoFile .getMessages() .stream() .filter(m -> m.getSimpleName().equals("GetBookFromAnywhereRequest")) .findFirst() .get(); Field nameField = getBookFromAnywhereRequest .getFields() .stream() .filter(f -> f.getSimpleName().equals("name")) .findFirst() .get(); assertThat(protoParser.getResourceReferenceName(nameField, resourceDefs, resourceSetDefs)) .isEqualTo("BookOneOf"); Field altBookNameField = getBookFromAnywhereRequest .getFields() .stream() .filter(f -> f.getSimpleName().equals("alt_book_name")) .findFirst() .get(); assertThat( protoParser.getResourceReferenceName(altBookNameField, resourceDefs, resourceSetDefs)) .isEqualTo("Book"); }
private List<GrpcElementDocView> generateEnumFileElements( ModelTypeTable typeTable, SurfaceNamer namer, ProtoContainerElement containerElement) { ImmutableList.Builder<GrpcElementDocView> elements = ImmutableList.builder(); elements.addAll( elementDocTransformer.generateEnumDocs(typeTable, namer, containerElement.getEnums())); for (MessageType message : containerElement.getMessages()) { List<GrpcElementDocView> elementDocs = generateEnumFileElements(typeTable, namer, message); if (!elementDocs.isEmpty()) { GrpcMessageDocView.Builder messageView = GrpcMessageDocView.newBuilder(); messageView.name(namer.publicClassName(Name.upperCamel(message.getSimpleName()))); messageView.fullName(typeTable.getFullNameFor(TypeRef.of(message))); messageView.fileUrl(GapicParser.getFileUrl(message.getFile())); messageView.lines(namer.getDocLines(GapicParser.getDocString(message))); messageView.properties(ImmutableList.<ParamDocView>of()); messageView.elementDocs(elementDocs); messageView.packageName(message.getFile().getFullName()); elements.add(messageView.build()); } } return elements.build(); }
.getMessages() .stream() .filter(m -> m.getSimpleName().equals("Shelf")) .findFirst() .get(); .getMessages() .stream() .filter(m -> m.getSimpleName().equals("Book")) .findFirst() .get();
Mockito.when(shelfMessage.getSimpleName()).thenReturn("Shelf"); Mockito.when(shelfMessage.getFields()).thenReturn(ImmutableList.of(shelfName, shelfTheme)); Mockito.when(bookMessage.getSimpleName()).thenReturn("Book"); Mockito.when(bookMessage.getFields()).thenReturn(ImmutableList.of(bookAuthor, bookName));