package org.jboss.shrinkwrap.resolver.impl.maven.embedded.pom.equipped; import org.jboss.shrinkwrap.resolver.api.maven.embedded.BuiltProject; import org.jboss.shrinkwrap.resolver.api.maven.embedded.EmbeddedMaven; import org.junit.Test; import static org.jboss.shrinkwrap.resolver.impl.maven.embedded.Utils.pathToWarSamplePom; import static org.jboss.shrinkwrap.resolver.impl.maven.embedded.Utils.verifyMavenVersion; import static org.jboss.shrinkwrap.resolver.impl.maven.embedded.Utils.verifyWarSampleWithSources; import static org.junit.Assert.assertEquals; /** * @author <a href="mailto:mjobanek@redhat.com">Matous Jobanek</a> */ public class PomEquippedEmbeddedMavenForWarSampleTestCase { @Test public void testWarSampleBuildWithMaven310() { BuiltProject builtProject = EmbeddedMaven .forProject(pathToWarSamplePom) .useMaven3Version("3.1.0") .setGoals("clean", "package", "source:jar") .setShowVersion(true) .build(); verifyWarSampleWithSources(builtProject); verifyMavenVersion(builtProject, "3.1.0"); } @Test(expected = IllegalStateException.class) public void testIfWarSampleBuildFailsWithException() { EmbeddedMaven .forProject(pathToWarSamplePom) .setGoals("clean", "package") .setProfiles("failing") .useMaven3Version("3.3.9") .build(); } @Test(expected = IllegalStateException.class) public void testIfWarSampleBuildFailsWithExceptionBecauseOfMissingMaven() { EmbeddedMaven .forProject(pathToWarSamplePom) .setGoals("clean", "package") .build(); } @Test public void testIfWarSampleBuildFailsWithoutException() { BuiltProject builtProject = EmbeddedMaven .forProject(pathToWarSamplePom) .setGoals("clean", "package") .setProfiles("failing") .useMaven3Version("3.3.9") .ignoreFailure() .build(); assertEquals(1, builtProject.getMavenBuildExitCode()); } }