/** * Creates a new {@link MavenDependencyExclusion} instance from the specified, required arguments * * @param groupId A groupId of the new {@link MavenDependencyExclusion} instance. * @param artifactId An artifactId of the new {@link MavenDependencyExclusion} instance. * @return The new {@link MavenDependencyExclusion} instance. * @throws IllegalArgumentException * If either argument is not specified */ public static MavenDependencyExclusion createExclusion(final String groupId, final String artifactId) throws IllegalArgumentException { if (groupId == null || groupId.length() == 0) { throw new IllegalArgumentException("groupId must be specified"); } if (artifactId == null || artifactId.length() == 0) { throw new IllegalArgumentException("groupId must be specified"); } final MavenDependencyExclusion exclusion = new MavenDependencyExclusionImpl(groupId, artifactId); return exclusion; }
/** * @see java.lang.Object#toString() */ @Override public String toString() { return MavenDependencyExclusion.class.getSimpleName() + " [" + toCanonicalForm() + "]"; } }
@Test public void notEqualsByGroupIdValue() { final MavenDependencyExclusion exclusion1 = new MavenDependencyExclusionImpl("groupId", "artifactId"); final MavenDependencyExclusion exclusion2 = new MavenDependencyExclusionImpl("groupId2", "artifactId"); Assert.assertFalse(exclusion1.equals(exclusion2)); }
@Test public void equalHashCodes() { final String groupId = "groupId"; final String artifactId = "artifactId"; final MavenDependencyExclusion exclusion1 = new MavenDependencyExclusionImpl(groupId, artifactId); final MavenDependencyExclusion exclusion2 = new MavenDependencyExclusionImpl(groupId, artifactId); Assert.assertTrue(exclusion1.hashCode() == exclusion2.hashCode()); }
@Test public void equalsByValue() { final String groupId = "groupId"; final String artifactId = "artifactId"; final MavenDependencyExclusion exclusion1 = new MavenDependencyExclusionImpl(groupId, artifactId); final MavenDependencyExclusion exclusion2 = new MavenDependencyExclusionImpl(groupId, artifactId); Assert.assertEquals(exclusion1, exclusion2); }
@Test public void notEqualsByArtifactIdValue() { final MavenDependencyExclusion exclusion1 = new MavenDependencyExclusionImpl("groupId", "artifactId"); final MavenDependencyExclusion exclusion2 = new MavenDependencyExclusionImpl("groupId", "artifactId2"); Assert.assertFalse(exclusion1.equals(exclusion2)); }
@Test public void properties() { final String groupId = "groupId"; final String artifactId = "artifactId"; final MavenDependencyExclusion exclusion = new MavenDependencyExclusionImpl(groupId, artifactId); Assert.assertEquals(groupId, exclusion.getGroupId()); Assert.assertEquals(artifactId, exclusion.getArtifactId()); Assert.assertEquals(groupId + ":" + artifactId, exclusion.toCanonicalForm()); }