package org.axway.grapes.server.db.datamodel; import org.axway.grapes.commons.datamodel.Artifact; import org.axway.grapes.commons.datamodel.DataModelFactory; import org.junit.Test; import static org.junit.Assert.assertEquals; public class DbArtifactTest { @Test public void checkGavc() { DbArtifact artifact = new DbArtifact(); artifact.setGroupId("com.axway.test"); artifact.setArtifactId("UidTest"); artifact.setVersion("1.0.0-SNAPSHOT"); artifact.setClassifier("win"); artifact.setType("jar"); artifact.setExtension("jar"); assertEquals("com.axway.test:UidTest:1.0.0-SNAPSHOT:win:jar", artifact.getGavc()); } @Test public void checkToString() { DbArtifact artifact = new DbArtifact(); artifact.setGroupId("com.axway.test"); artifact.setArtifactId("UidTest"); artifact.setVersion("1.0.0-SNAPSHOT"); artifact.setClassifier("win"); artifact.setType("jar"); assertEquals("GroupId: com.axway.test, ArtifactId: UidTest, Version: 1.0.0-SNAPSHOT", artifact.toString()); } @Test public void checkGAVCStaticGeneration() { DbArtifact dbArtifact = new DbArtifact(); dbArtifact.setGroupId("com.axway.test"); dbArtifact.setArtifactId("UidTest"); dbArtifact.setVersion("1.0.0-SNAPSHOT"); dbArtifact.setClassifier("win"); dbArtifact.setType("jar"); dbArtifact.setExtension("jar"); Artifact artifact = DataModelFactory.createArtifact( dbArtifact.getGroupId(), dbArtifact.getArtifactId(), dbArtifact.getVersion(), dbArtifact.getClassifier(), dbArtifact.getType(), dbArtifact.getExtension()); assertEquals(dbArtifact.getGavc(), DbArtifact.generateGAVC(artifact)); assertEquals(dbArtifact.getGavc(), DbArtifact.generateGAVC(dbArtifact.getGroupId(), dbArtifact.getArtifactId(), dbArtifact.getVersion(), dbArtifact.getClassifier(), dbArtifact.getExtension())); } }