public String convert(ParsedSchema schema) throws IOException {
    ProtobufSchema protobufSchema = (ProtobufSchema) schema;
    return ProtoConversionUtil.getAvroSchemaForMessageDescriptor(protobufSchema.toDescriptor(), schemaConfig).toString();
  }
@Test
  void testConvert() throws Exception {
    TypedProperties properties = new TypedProperties();
    properties.setProperty(ProtoClassBasedSchemaProviderConfig.PROTO_SCHEMA_CLASS_NAME.key(), Parent.class.getName());
    Schema.Parser parser = new Schema.Parser();
    ProtobufSchema protobufSchema = new ProtobufSchema(getProtoSchemaString());
    String actual = new ProtoSchemaToAvroSchemaConverter(properties).convert(protobufSchema);
    Schema actualSchema = new Schema.Parser().parse(actual);

    Schema expectedSchema = parser.parse(getClass().getClassLoader().getResourceAsStream("schema-provider/proto/parent_schema_recursive_default_limit.avsc"));
    assertEquals(expectedSchema, actualSchema);
  }