final String expected )
throws Exception
{
final ByteArrayResourceStore byteArrayResourceStore = new ByteArrayResourceStore();
final XmlResourceStore xmlResourceStore = new XmlResourceStore( byteArrayResourceStore );
final TestElement root = type.instantiate( new RootXmlResource( xmlResourceStore ) );
root.getCcc().insert().setText( "111" );
root.getBbb().insert().setText( "222" );
root.getAaa().insert().setText( "333" );
root.getCcc().insert().setText( "444" );
root.getBbb().insert().setText( "555" );
root.getAaa().insert().setText( "666" );
root.resource().save();
final String result = new String( byteArrayResourceStore.getContents(), UTF8 );
assertEqualsIgnoreNewLineDiffs( loadResource( expected ), result );
}