@Test(
     groups = {"wso2.greg.api"},
     description = "Testing newSchema API method with inline schema content",
     priority = 10)
 public void testNewSchemaInlineContent() throws GovernanceException, IOException {
   String schemaFileLocation =
       ProductConstant.SYSTEM_TEST_RESOURCE_LOCATION
           + File.separator
           + "artifacts"
           + File.separator
           + "GREG"
           + File.separator
           + "schema"
           + File.separator
           + "calculator.xsd";
   try {
     schemaObj = schemaManager.newSchema(FileManager.readFile(schemaFileLocation).getBytes());
     schemaManager.addSchema(schemaObj);
   } catch (GovernanceException e) {
     throw new GovernanceException(
         "Exception thrown while executing newSchema API method with "
             + "inline wsdl content"
             + e.getMessage());
   }
   schemaObj = schemaManager.getSchema(schemaObj.getId());
   assertTrue(
       schemaObj.getQName().getNamespaceURI().contains("http://charitha.org/"),
       "Error" + " found in newSchema with inline schema content");
 }
 @Test(
     groups = {"wso2.greg.api"},
     description = "Testing newSchema API method with inline schema " + "content with name value",
     priority = 11)
 public void testNewSchemaInlineContentWithName() throws GovernanceException, IOException {
   String schemaFileLocation =
       ProductConstant.SYSTEM_TEST_RESOURCE_LOCATION
           + File.separator
           + "artifacts"
           + File.separator
           + "GREG"
           + File.separator
           + "schema"
           + File.separator
           + "calculator.xsd";
   try {
     schemaObj =
         schemaManager.newSchema(
             FileManager.readFile(schemaFileLocation).getBytes(),
             "SampleSchemaContentWithName.xsd");
     schemaManager.addSchema(schemaObj);
   } catch (GovernanceException e) {
     throw new GovernanceException(
         "Exception thrown while executing newSchema API method with "
             + "inline wsdl content and name"
             + e.getMessage());
   }
   schemaObj = schemaManager.getSchema(schemaObj.getId());
   assertTrue(
       schemaObj.getQName().getLocalPart().equalsIgnoreCase("SampleSchemaContentWithName.xsd"),
       "Error found in newSchema with inline schema content and name");
 }
 private void addSchema() throws IOException, RegistryException {
   SchemaManager schemaManager = new SchemaManager(governance);
   String schemaFilePath =
       ProductConstant.getResourceLocations(ProductConstant.GREG_SERVER_NAME)
           + File.separator
           + "schema"
           + File.separator;
   Schema schema =
       schemaManager.newSchema(
           FileManager.readFile(schemaFilePath + "Person.xsd").getBytes(), "Person.xsd");
   schemaManager.addSchema(schema);
   schema = schemaManager.getSchema(schema.getId());
   Resource resource = governance.get(schema.getPath());
   resource.addProperty("z", "30");
   governance.put(schema.getPath(), resource);
 }
 @Test(
     groups = {"wso2.greg.api"},
     description = "Testing newSchema API method",
     priority = 1)
 public void testNewSchemaUrl() throws GovernanceException {
   try {
     cleanSchema();
     schemaObj =
         schemaManager.newSchema(
             "http://svn.wso2.org/repos/wso2/carbon"
                 + "/platform/trunk/platform-integration/system-test-framework/core/org.wso2."
                 + "automation.platform.core/src/main/resources/artifacts/GREG/schema/calculator.xsd");
   } catch (GovernanceException e) {
     throw new GovernanceException(
         "Error occurred while executing SchemaManager:newSchema with " + "URL method" + e);
   }
 }