/** * @return a default set of release and snapshot <code>DefaultArtifact</code>, i.e.: * <code>testGroupId:snapshot:jar:2.0-SNAPSHOT, testGroupId:release:jar:1.0</code> * @throws IOException if any * @see #getReleaseArtifact() * @see #getSnapshotArtifact() */ public Set<Artifact> getReleaseAndSnapshotArtifacts() throws IOException { Set<Artifact> set = new HashSet<Artifact>(); set.add( getReleaseArtifact() ); set.add( getSnapshotArtifact() ); return set; }
/** * @return a default set of release and snapshot <code>DefaultArtifact</code>, i.e.: * <code>testGroupId:snapshot:jar:2.0-SNAPSHOT, testGroupId:release:jar:1.0</code> * @throws IOException if any * @see #getReleaseArtifact() * @see #getSnapshotArtifact() */ public Set<Artifact> getReleaseAndSnapshotArtifacts() throws IOException { Set<Artifact> set = new HashSet<Artifact>(); set.add( getReleaseArtifact() ); set.add( getSnapshotArtifact() ); return set; }
@Test public void testRequireSnapshot() throws IOException { project.setArtifact( factory.getReleaseArtifact() ); EnforcerRuleUtilsHelper.execute( rule, helper, true ); project.setArtifact( factory.getSnapshotArtifact() ); EnforcerRuleUtilsHelper.execute( rule, helper, false ); }
@Test public void testWithParentShouldPass() throws IOException { project.setArtifact( factory.getSnapshotArtifact() ); rule.setFailWhenParentIsRelease( false ); MockProject parent = new MockProject(); parent.setArtifact( factory.getReleaseArtifact() ); project.setParent( parent ); EnforcerRuleUtilsHelper.execute( rule, helper, false ); parent = new MockProject(); parent.setArtifact( factory.getSnapshotArtifact() ); project.setParent( parent ); EnforcerRuleUtilsHelper.execute( rule, helper, false ); }
@Test public void testWithParentShouldFail() throws IOException { project.setArtifact( factory.getSnapshotArtifact() ); rule.setFailWhenParentIsRelease( true ); MockProject parent = new MockProject(); parent.setArtifact( factory.getReleaseArtifact() ); project.setParent( parent ); EnforcerRuleUtilsHelper.execute( rule, helper, true ); parent = new MockProject(); parent.setArtifact( factory.getSnapshotArtifact() ); project.setParent( parent ); EnforcerRuleUtilsHelper.execute( rule, helper, false ); }
/** * Test mojo. * * @throws IOException Signals that an I/O exception has occurred. */ public void testMojo() throws IOException { ArtifactStubFactory factory = new ArtifactStubFactory(); MockProject project = new MockProject(); EnforcerRuleHelper helper = EnforcerTestUtils.getHelper( project ); project.setArtifact( factory.getReleaseArtifact() ); EnforcerRule rule = new RequireReleaseVersion(); EnforcerRuleUtilsHelper.execute( rule, helper, false ); project.setArtifact( factory.getSnapshotArtifact() ); EnforcerRuleUtilsHelper.execute( rule, helper, true ); project.setArtifact( factory.getReleaseArtifact() ); MockProject parent = new MockProject(); parent.setArtifact( factory.getSnapshotArtifact() ); project.setParent( parent ); helper = EnforcerTestUtils.getHelper(project); ( (RequireReleaseVersion) rule ).setFailWhenParentIsSnapshot( true ); EnforcerRuleUtilsHelper.execute( rule, helper, true ); ( (RequireReleaseVersion) rule ).setFailWhenParentIsSnapshot( false ); EnforcerRuleUtilsHelper.execute( rule, helper, false ); }
project.setArtifact( factory.getSnapshotArtifact() ); parent.setArtifact( factory.getSnapshotArtifact() ); project.setParent( parent ); project.setArtifacts( null );