1 package org.eclipse.aether.internal.impl.collect;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.*;
23
24 import org.eclipse.aether.DefaultRepositorySystemSession;
25 import org.eclipse.aether.artifact.DefaultArtifact;
26 import org.eclipse.aether.graph.Dependency;
27 import org.eclipse.aether.repository.RemoteRepository;
28 import org.eclipse.aether.resolution.ArtifactDescriptorRequest;
29 import org.eclipse.aether.resolution.ArtifactDescriptorResult;
30 import org.junit.Test;
31
32 public class DataPoolTest
33 {
34
35 private DataPool newDataPool()
36 {
37 return new DataPool( new DefaultRepositorySystemSession() );
38 }
39
40 @Test
41 public void testArtifactDescriptorCaching()
42 {
43 ArtifactDescriptorRequest request = new ArtifactDescriptorRequest();
44 request.setArtifact( new DefaultArtifact( "gid:aid:1" ) );
45 ArtifactDescriptorResult result = new ArtifactDescriptorResult( request );
46 result.setArtifact( new DefaultArtifact( "gid:aid:2" ) );
47 result.addRelocation( request.getArtifact() );
48 result.addDependency( new Dependency( new DefaultArtifact( "gid:dep:3" ), "compile" ) );
49 result.addManagedDependency( new Dependency( new DefaultArtifact( "gid:mdep:3" ), "runtime" ) );
50 result.addRepository( new RemoteRepository.Builder( "test", "default", "http://localhost" ).build() );
51 result.addAlias( new DefaultArtifact( "gid:alias:4" ) );
52
53 DataPool pool = newDataPool();
54 Object key = pool.toKey( request );
55 pool.putDescriptor( key, result );
56 ArtifactDescriptorResult cached = pool.getDescriptor( key, request );
57 assertNotNull( cached );
58 assertEquals( result.getArtifact(), cached.getArtifact() );
59 assertEquals( result.getRelocations(), cached.getRelocations() );
60 assertEquals( result.getDependencies(), cached.getDependencies() );
61 assertEquals( result.getManagedDependencies(), cached.getManagedDependencies() );
62 assertEquals( result.getRepositories(), cached.getRepositories() );
63 assertEquals( result.getAliases(), cached.getAliases() );
64 }
65
66 }