ClientBehaviorHolder clientBehaviorHolder = (ClientBehaviorHolder) component;
clientBehaviorHolder.addClientBehavior(attrs[i].getClientEvent(), new AjaxBehavior());
component.getAttributes().put(attrs[i].getName(), "htmlValue");
try
{
component.encodeAll(facesContext);
String output = outputWriter.toString();
//jsf.ajax.request('j_id0',event,{'javax.faces.behavior.event':'click'})
//Only check if the property starts with jsf.ajax.request( is enough
//Assert.assertTrue("output does not match expected output jsf.ajax.request(.... for property "+attrs[i].getName(),
// output.matches(".+ "+attrs[i].getName()+"=\"jsf\\.ajax\\.request\\(.+"));