Descriptors.EnumDescriptor enumDesc = mdesc.findEnumTypeByName(ProtobufNaming.COMMAND_TYPES_ENUM); Descriptors.EnumValueDescriptor enumValue = enumDesc .findValueByName(ProtobufNaming.getCommandEnumName(execution.getCommand()));
@SuppressWarnings("unchecked") public Descriptor createMockDescriptor(final String name) { Descriptor descriptor = mock(Descriptor.class); final String fullName = getFullName(name); //given given(descriptor.getFullName()).willReturn(fullName); given(descriptor.findFieldByName(anyString())).willAnswer(new Answer<FieldDescriptor>() { @Override public FieldDescriptor answer(InvocationOnMock invocation) throws Throwable { // Descriptor mock = (Descriptor) invocation.getMock(); return getField(fullName, (String) invocation.getArguments()[0]); } }); given(descriptor.findFieldByNumber(anyInt())).willAnswer(new Answer<FieldDescriptor>(){ @Override public FieldDescriptor answer(InvocationOnMock invocation) throws Throwable { // Descriptor mock = (Descriptor) invocation.getMock(); return getField(fullName, (Integer) invocation.getArguments()[0]); }}); given(descriptor.findEnumTypeByName(fullName)).willThrow(UnsupportedOperationException.class); return descriptor; } }
Descriptors.EnumDescriptor enumDesc = mdesc.findEnumTypeByName(ProtobufNaming.COMMAND_TYPES_ENUM); Descriptors.EnumValueDescriptor enumValue = enumDesc .findValueByName(ProtobufNaming.getCommandEnumName(execution.getCommand()));
"PublicImportMessage"); this.nestedEnum = testAllTypes.findEnumTypeByName("NestedEnum"); this.foreignEnum = file.findEnumTypeByName("ForeignEnum"); this.importEnum = importFile.findEnumTypeByName("ImportEnum");