public void testLoadSchemaFromClasspath() throws ResourceException, URISyntaxException {
    String absoluteSchemaFilePath =
        FileTools.resourceFile("/schema/" + this.adjustSchemaName("BasicSchema.xsd"))
            .getAbsolutePath();
    File testSchemasDirectory = new File(absoluteSchemaFilePath).getParentFile().getParentFile();
    String testSchemasDirectoryPath = testSchemasDirectory.getPath();
    String schemaResourceName =
        absoluteSchemaFilePath.substring(testSchemasDirectoryPath.length() + 1);

    // test schema not on classpath
    MWOXProject project =
        new MWOXProject(
            "Test Load Schema From Classpath", MappingsModelTestTools.buildSPIManager());
    MWXmlSchemaRepository schemaRepository = project.getSchemaRepository();
    try {
      schemaRepository.createSchemaFromClasspath("SchemaFromClasspath", schemaResourceName);
      assertTrue("ResourceException was not thrown.", false);
    } catch (ResourceException re) {
    } catch (Throwable t) {
      assertTrue("ResourceException was not thrown.", false);
    }

    // test schema on classpath
    project.getRepository().addClasspathEntry(testSchemasDirectoryPath);
    schemaRepository.createSchemaFromClasspath("SchemaFromClasspath", schemaResourceName);
  }