}
public void testConstraintSHA1()
throws Exception
{
ArchivaArtifact artifact;
// Setup artifacts in fresh DB.
artifact = createArtifact( "test-sha1-one", "1.0" );
artifact.getModel().setChecksumSHA1( SHA1_HASH1 );
artifactDao.saveArtifact( artifact );
artifact = createArtifact( "test-sha1-one", "1.1" );
artifact.getModel().setChecksumSHA1( SHA1_HASH1 );
artifactDao.saveArtifact( artifact );
artifact = createArtifact( "test-sha1-one", "1.2" );
artifact.getModel().setChecksumSHA1( SHA1_HASH1 );
artifactDao.saveArtifact( artifact );
artifact = createArtifact( "test-sha1-two", "1.0" );
artifact.getModel().setChecksumSHA1( SHA1_HASH1 );
artifactDao.saveArtifact( artifact );
artifact = createArtifact( "test-sha1-two", "2.0" );
artifact.getModel().setChecksumSHA1( SHA1_HASH3 );
artifactDao.saveArtifact( artifact );
artifact = createArtifact( "test-sha1-two", "2.1" );
artifact.getModel().setChecksumSHA1( SHA1_HASH2 );
artifactDao.saveArtifact( artifact );
artifact = createArtifact( "test-sha1-two", "3.0" );
artifact.getModel().setChecksumSHA1( SHA1_HASH2 );
artifactDao.saveArtifact( artifact );
assertConstraint( "Artifacts by SHA1 Checksum", 4,
new ArtifactsByChecksumConstraint( SHA1_HASH1, ArtifactsByChecksumConstraint.SHA1_CONDITION ) );
assertConstraint( "Artifacts by SHA1 Checksum", 2,