public static Optional<SingleRouteEngine> newInstance(final Collection<QualifiedTable> singleTables, final SQLStatement sqlStatement) {
        if (!singleTables.isEmpty()) {
            return Optional.of(new SingleStandardRouteEngine(singleTables, sqlStatement));
        }
        // TODO move this logic to common route logic
        if (isSchemaDDLStatement(sqlStatement)) {
            return Optional.of(new SingleDatabaseBroadcastRouteEngine());
        }
        return Optional.empty();
    }
@Test
    void assertNewInstanceWithEmptySingleTableNameAndCreateSchemaStatement() {
        assertTrue(SingleRouteEngineFactory.newInstance(Collections.emptyList(), mock(CreateSchemaStatement.class)).isPresent());
    }