public static boolean isProvider(URL url) {
        return !OVERRIDE_PROTOCOL.equals(url.getProtocol())
                && !ROUTE_PROTOCOL.equals(url.getProtocol())
                && PROVIDERS_CATEGORY.equals(url.getCategory(PROVIDERS_CATEGORY));
    }
@Test
    public void testIsProvider() {
        String address1 = "http://example.com";
        URL url1 = UrlUtils.parseURL(address1, null);
        String address2 = "override://example.com";
        URL url2 = UrlUtils.parseURL(address2, null);
        String address3 = "route://example.com";
        URL url3 = UrlUtils.parseURL(address3, null);
        String address4 = "http://example.com?category=providers";
        URL url4 = UrlUtils.parseURL(address4, null);
        String address5 = "http://example.com?category=something-else";
        URL url5 = UrlUtils.parseURL(address5, null);

        assertTrue(UrlUtils.isProvider(url1));
        assertFalse(UrlUtils.isProvider(url2));
        assertFalse(UrlUtils.isProvider(url3));
        assertTrue(UrlUtils.isProvider(url4));
        assertFalse(UrlUtils.isProvider(url5));
    }