package org.jboss.shrinkwrap.resolver.plugin.test;
import java.io.File;
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.PomEquippedResolveStage;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
/**
* Verified plugin integration on current project
*
* This tests are expected to fail in IDE until integration with IDE is done.
*
* @author <a href="kpiwko@redhat.com">Karel Piwko</a>
*/
public class PluginIntegrationTestCase {
/*
* NOTE: This test will depend upon information declared in this project's POM. Changes to the POM will impact the
* test.
*/
@Test
public void loadCurrentProject() {
PomEquippedResolveStage resolver = Maven.configureResolverViaPlugin();
Assert.assertNotNull("Resolver was retrieved from environment", resolver);
}
@Test
public void loadCurrentVersion() {
PomEquippedResolveStage resolver = Maven.configureResolverViaPlugin();
File[] files = resolver.resolve("junit:junit").withTransitivity().as(File.class);
new ValidationUtil("junit", "hamcrest-core").validate(files);
}
@Test
public void strictlyLoadTestDependencies() {
PomEquippedResolveStage resolver = Maven.configureResolverViaPlugin();
final File[] files = resolver.importCompileAndRuntimeDependencies()
.resolve().withoutTransitivity().as(File.class);
new ValidationUtil("junit").validate(files);
}
}