package org.jboss.windup.tests.application;
import javax.inject.Inject;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.forge.arquillian.AddonDependencies;
import org.jboss.forge.arquillian.AddonDependency;
import org.jboss.forge.arquillian.archive.AddonArchive;
import org.jboss.forge.furnace.services.Imported;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.windup.config.metadata.RulesetMetadata;
import org.jboss.windup.rules.apps.java.JavaRulesetMetadata;
import org.jboss.windup.rules.apps.legacy.java.JavaEERulesetMetadata;
import org.jboss.windup.rules.apps.xml.XmlRulesetMetadata;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(Arquillian.class)
public class WindupRulesetMetadataTest
{
@Deployment
@AddonDependencies({
@AddonDependency(name = "org.jboss.windup.graph:windup-graph"),
@AddonDependency(name = "org.jboss.windup.reporting:windup-reporting"),
@AddonDependency(name = "org.jboss.windup.exec:windup-exec"),
@AddonDependency(name = "org.jboss.windup.rules.apps:windup-rules-java"),
@AddonDependency(name = "org.jboss.windup.rules.apps:windup-rules-java-ee"),
@AddonDependency(name = "org.jboss.windup.config:windup-config-groovy"),
@AddonDependency(name = "org.jboss.forge.furnace.container:cdi"),
})
public static AddonArchive getDeployment()
{
return ShrinkWrap.create(AddonArchive.class)
.addBeansXML();
}
@Inject
private Imported<RulesetMetadata> ruleMetadata;
@Test
public void testRuleMetadata()
{
Assert.assertNotNull(ruleMetadata);
int count = 0;
boolean foundJavaRulesetMeta = false;
boolean foundJavaEERulesetMeta = false;
boolean foundXMLRulesetMeta = false;
for (RulesetMetadata m : this.ruleMetadata)
{
count++;
if (JavaRulesetMetadata.RULE_SET_ID.equals(m.getID()))
{
foundJavaRulesetMeta = true;
}
else if (JavaEERulesetMetadata.RULE_SET_ID.equals(m.getID()))
{
foundJavaEERulesetMeta = true;
}
else if (XmlRulesetMetadata.RULE_SET_ID.equals(m.getID()))
{
foundXMLRulesetMeta = true;
}
}
Assert.assertEquals(4, count);
Assert.assertTrue(foundJavaRulesetMeta);
Assert.assertTrue(foundJavaEERulesetMeta);
Assert.assertTrue(foundXMLRulesetMeta);
}
}