"",
"brl",
"testBuildAssetBRL",
AssetFormats.BUSINESS_RULE );
RepositoryAssetService repositoryAssetService = getRepositoryAssetService();
RuleAsset rule = repositoryAssetService.loadRuleAsset( uuid );
RuleModel m = (RuleModel) rule.content;
assertNotNull( m );
m.name = "testBRL";
FactPattern p = new FactPattern( "Person" );
p.setBoundName( "p" );
SingleFieldConstraint con = new SingleFieldConstraint();
con.setFieldName( "name" );
con.setValue( "mark" );
con.setOperator( "==" );
con.setConstraintValueType( SingleFieldConstraint.TYPE_LITERAL );
con.setFieldType( SuggestionCompletionEngine.TYPE_STRING );
p.addConstraint( con );
m.addLhsItem( p );
ActionSetField set = new ActionSetField( "p" );
ActionFieldValue f = new ActionFieldValue( "name",
"42-ngoo",
SuggestionCompletionEngine.TYPE_STRING );
set.addFieldValue( f );
m.addRhsItem( set );
repositoryAssetService.checkinVersion( rule );
// check its all OK
BuilderResult result = repositoryAssetService.validateAsset( rule );
assertTrue(result.getLines().isEmpty());
List<AssetItem> assets = iteratorToList( pkg.getAssets() );
assertEquals( 3,
assets.size() );
// now lets copy...
String newUUID = repositoryAssetService.copyAsset( rule.uuid,
rule.metaData.packageName,
"ruleName2" );
assets = iteratorToList( pkg.getAssets() );
assertEquals( 4,
assets.size() ); //we have 4 due to the drools.package file.
RuleAsset asset = repositoryAssetService.loadRuleAsset( newUUID );
String pkgSource = repositoryPackageService.buildPackageSource( pkg.getUUID() );
assertTrue( pkgSource.indexOf( "ruleName2" ) > 0 );
assertTrue( repositoryAssetService.buildAssetSource( asset ).indexOf( "ruleName2" ) > 0 );