@Test public void testWriteRuleAs() { RuleDefinition definition = new RuleDefinition("original" + RULE_NAME_WRITE_RULE_AS_TEST, "test to verify that writeRuleAs does not result in stackoverflow"); String query = "<search:search xmlns:search=\"http://marklogic.com/appservices/search\">" + "<search:qtext>favorited:true</search:qtext>" + "</search:search>"; StringHandle textQuery = new StringHandle(query).withFormat(Format.XML); definition.importQueryDefinition(textQuery); ruleManager.writeRuleAs(RULE_NAME_WRITE_RULE_AS_TEST, definition); assertTrue("Rule was written with the name provided", ruleManager.exists(RULE_NAME_WRITE_RULE_AS_TEST)); } }