package org.axway.grapes.commons.datamodel; import org.junit.Test; import static org.junit.Assert.*; public class ArtifactTest { @Test public void checksWhenTwoArtifactsAreEquals(){ Artifact artifact = DataModelFactory.createArtifact("com.my.company", "test", "1.0.0-SNAPSHOT", "win32", "jar", "jar"); Artifact artifact2 = new Artifact(); assertFalse(artifact.equals(artifact2)); artifact2.setArtifactId("test"); assertFalse(artifact.equals(artifact2)); artifact2.setGroupId("com.my.company"); assertFalse(artifact.equals(artifact2)); artifact2.setVersion("1.0.0-SNAPSHOT"); assertFalse(artifact.equals(artifact2)); artifact2.setClassifier("win32"); assertFalse(artifact.equals(artifact2)); artifact2.setType("jar"); assertFalse(artifact.equals(artifact2)); artifact2.setExtension("jar"); assertTrue(artifact.equals(artifact2)); assertFalse(artifact.equals("test")); } @Test public void twoDifferentObjectAreNotEquals(){ Artifact artifact = DataModelFactory.createArtifact("com.my.company", "test", "1.0.0-SNAPSHOT", "win32", "jar", "jar"); Dependency dependency = DataModelFactory.createDependency(artifact, Scope.COMPILE); assertFalse(artifact.equals(dependency)); } @Test public void testArtifactToString(){ Artifact artifact = DataModelFactory.createArtifact("com.my.company", "test", "1.0.0-SNAPSHOT", "lin64", "jar", "jar"); assertEquals("com.my.company:test:1.0.0-SNAPSHOT:lin64:jar:jar", artifact.toString()); } @Test public void getArtifactGavc(){ Artifact artifact = DataModelFactory.createArtifact("groupId", "artifactId", "version", "classifier", "type", "extension"); assertEquals("groupId:artifactId:version:classifier:extension", artifact.getGavc()); } }