1 package org.apache.archiva.configuration.functors;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.Comparator;
23 import org.apache.archiva.configuration.AbstractRepositoryConfiguration;
24 import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
25 import org.apache.archiva.test.utils.ArchivaBlockJUnit4ClassRunner;
26 import static org.junit.Assert.*;
27 import org.junit.Test;
28 import org.junit.runner.RunWith;
29
30
31
32
33 @RunWith( ArchivaBlockJUnit4ClassRunner.class )
34 public class RepositoryConfigurationComparatorTest
35 {
36 @Test
37 public void testComparator()
38 {
39 Comparator<AbstractRepositoryConfiguration> comparator = new RepositoryConfigurationComparator();
40
41 assertEquals( 0, comparator.compare( null, null ) );
42 assertEquals( 1, comparator.compare( createRepository( "id" ), null ) );
43 assertEquals( -1, comparator.compare( null, createRepository( "id" ) ) );
44 assertEquals( 0, comparator.compare( createRepository( "id1" ), createRepository( "id1" ) ) );
45 assertEquals( -1, comparator.compare( createRepository( "id1" ), createRepository( "id2" ) ) );
46 assertEquals( 1, comparator.compare( createRepository( "id2" ), createRepository( "id1" ) ) );
47 }
48
49 private ManagedRepositoryConfiguration createRepository( String id )
50 {
51 ManagedRepositoryConfiguration repo = new ManagedRepositoryConfiguration();
52 repo.setId( id );
53 return repo;
54 }
55 }