20
20
21
21
import org .apache .maven .artifact .repository .ArtifactRepository ;
22
22
import org .apache .maven .project .ProjectBuildingRequest ;
23
+ import org .assertj .core .api .filter .NotFilter ;
23
24
import org .junit .After ;
24
25
import org .junit .Test ;
25
26
@@ -55,17 +56,28 @@ public void testVanilla() throws Exception {
55
56
56
57
@ Test
57
58
public void testProxy () throws Exception {
58
- DependencyResolver .close ();
59
59
System .setProperty ("user.home" , "src/test/resources/settings/proxy" );
60
+ DependencyResolver .close ();
60
61
DependencyResolver resolver = DependencyResolver .instance ();
61
62
ProjectBuildingRequest request = getProjectBuildingRequest (resolver );
62
63
assertThat (request .getRemoteRepositories ()).filteredOnNull ("proxy" ).isEmpty ();
63
64
}
64
65
65
66
@ Test
66
- public void testLocalRepository () throws Exception {
67
+ public void testThinRoot () throws Exception {
68
+ Properties properties = new Properties ();
69
+ properties .setProperty ("thin.root" , "src/test/resources/settings/proxy" );
67
70
DependencyResolver .close ();
71
+ DependencyResolver resolver = DependencyResolver .instance ();
72
+ ProjectBuildingRequest request = getProjectBuildingRequest (resolver , properties );
73
+ assertThat (request .getRemoteRepositories ())
74
+ .filteredOn ("proxy" , NotFilter .not (null )).isNotEmpty ();
75
+ }
76
+
77
+ @ Test
78
+ public void testLocalRepository () throws Exception {
68
79
System .setProperty ("user.home" , "src/test/resources/settings/local" );
80
+ DependencyResolver .close ();
69
81
DependencyResolver resolver = DependencyResolver .instance ();
70
82
ProjectBuildingRequest request = getProjectBuildingRequest (resolver );
71
83
assertThat (request .getLocalRepository ().getUrl ())
@@ -74,9 +86,9 @@ public void testLocalRepository() throws Exception {
74
86
75
87
@ Test
76
88
public void testSnaphotsEnabledByDefault () throws Exception {
77
- DependencyResolver .close ();
78
89
System .setProperty ("user.home" ,
79
90
"src/test/resources/settings/snapshots/defaultWithNoSnapshotsElement" );
91
+ DependencyResolver .close ();
80
92
DependencyResolver resolver = DependencyResolver .instance ();
81
93
ProjectBuildingRequest request = getProjectBuildingRequest (resolver );
82
94
List <ArtifactRepository > repositories = request .getRemoteRepositories ();
@@ -87,8 +99,13 @@ public void testSnaphotsEnabledByDefault() throws Exception {
87
99
88
100
private ProjectBuildingRequest getProjectBuildingRequest (
89
101
DependencyResolver resolver ) {
90
- ReflectionTestUtils .invokeMethod (resolver , "initialize" );
91
102
Properties properties = new Properties ();
103
+ return getProjectBuildingRequest (resolver , properties );
104
+ }
105
+
106
+ private ProjectBuildingRequest getProjectBuildingRequest (DependencyResolver resolver ,
107
+ Properties properties ) {
108
+ ReflectionTestUtils .invokeMethod (resolver , "initialize" , properties );
92
109
ProjectBuildingRequest request = ReflectionTestUtils .invokeMethod (resolver ,
93
110
"getProjectBuildingRequest" , properties );
94
111
return request ;
0 commit comments