@Test
  public void resolve_otherSchemas_withShortName() throws SAXException, IOException {
    InputSource source =
        resolver.resolveEntity(
            null, "http://any.domain.com/any/prefix/www.alibaba.com/schema/tests.xsd");

    String str = getContent(source);

    assertEquals("dummy", str);
  }
  @Test
  public void resolve_configurationPoint_hybridSlash() throws SAXException, IOException {
    InputSource source = resolver.resolveEntity(null, "c:\\schema\\\\services/services.xsd");

    String str = getContent(source);

    assertThat(
        str,
        containsAll(
            "xmlns=\"http://www.alibaba.com/schema/services\"",
            "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"",
            "targetNamespace=\"http://www.alibaba.com/schema/services\"",
            "schemaLocation=\"services/container.xsd\""));
  }
  @Test
  public void resolveDefault_springSchemas() throws SAXException, IOException {
    InputSource source =
        resolver.resolveEntity(
            null, "http://www.springframework.org/schema/beans/spring-beans-2.5.xsd");

    String str = getContent(source);

    assertThat(
        str,
        containsAll(
            "xmlns=\"http://www.springframework.org/schema/beans\"",
            "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"",
            "targetNamespace=\"http://www.springframework.org/schema/beans\""));
  }
  @Test
  public void resolve_configurationPoint_withDefaultElement() throws SAXException, IOException {
    InputSource source =
        resolver.resolveEntity(null, "http://localhost/schema/services/services-tools.xsd");

    String str = getContent(source);

    assertThat(
        str,
        containsAll(
            "xmlns=\"http://www.alibaba.com/schema/services/tools\"",
            "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"",
            "targetNamespace=\"http://www.alibaba.com/schema/services/tools\"",
            "schemaLocation=\"services/tools/dateformat.xsd\"",
            "xsd:element name=\"tool\" type=\"springext:referenceableBeanType\""));
  }
  @Test
  public void resolve_configurationPoint_noDefaultElement() throws SAXException, IOException {
    InputSource source =
        resolver.resolveEntity(null, "http://localhost/schema/services/services.xsd");

    String str = getContent(source);

    assertThat(
        str,
        containsAll(
            "xmlns=\"http://www.alibaba.com/schema/services\"",
            "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"",
            "targetNamespace=\"http://www.alibaba.com/schema/services\"",
            "schemaLocation=\"services/container.xsd\""));

    assertThat(str, not(containsString("xsd:element")));
  }
  @Test
  public void resolveDefault_resourceLoader() throws SAXException, IOException {
    InputSource source = resolver.resolveEntity(null, "classpath:dummy.txt");

    assertEquals("dummy", getContent(source));
  }
  @Test
  public void resolve_notFound() throws SAXException, IOException {
    InputSource source = resolver.resolveEntity(null, "http://localhost/not-found.xsd");

    assertThat(source, nullValue());
  }