@Override
    public void extendQueryProperties(final Properties props) {
        for (String each : toBeOverrideQueryProps.stringPropertyNames()) {
            props.setProperty(each, toBeOverrideQueryProps.getProperty(each));
        }
        for (String each : completeIfMissedQueryProps.stringPropertyNames()) {
            if (!props.containsKey(each)) {
                props.setProperty(each, completeIfMissedQueryProps.getProperty(each));
            }
        }
    }
@Test
    void assertExtendQueryProperties() {
        Optional<JdbcQueryPropertiesExtension> extension = DatabaseTypedSPILoader.findService(JdbcQueryPropertiesExtension.class, TypedSPILoader.getService(DatabaseType.class, "MySQL"));
        assertTrue(extension.isPresent());
        assertExtension(extension.get());
        Properties props = new Properties();
        extension.get().extendQueryProperties(props);
        assertQueryProperties(props, "600");
        props = new Properties();
        props.setProperty("netTimeoutForStreamingResults", "3600");
        extension.get().extendQueryProperties(props);
        assertQueryProperties(props, "3600");
    }