@Override
    public RouteContext route(final RouteContext routeContext, final BroadcastRule broadcastRule) {
        RouteMapper dataSourceMapper = getDataSourceRouteMapper(broadcastRule.getDataSourceNames());
        routeContext.getRouteUnits().add(new RouteUnit(dataSourceMapper, createTableRouteMappers()));
        return routeContext;
    }
@Test
    void assertRoute() {
        SQLStatementContext sqlStatementContext = mock(SQLStatementContext.class);
        Collection<String> logicTables = Collections.singleton("t_address");
        ConnectionContext connectionContext = mock(ConnectionContext.class);
        BroadcastUnicastRoutingEngine engine = new BroadcastUnicastRoutingEngine(sqlStatementContext, logicTables, connectionContext);
        RouteContext routeContext = engine.route(new RouteContext(), broadcastRule);
        assertThat(routeContext.getRouteUnits().size(), is(1));
        assertTableRouteMapper(routeContext);
    }