1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.dependency.utils.filters;
20
21 import java.io.File;
22 import java.io.IOException;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.plugin.MojoExecutionException;
26 import org.apache.maven.plugins.dependency.testUtils.DependencyArtifactStubFactory;
27 import org.apache.maven.plugins.dependency.utils.markers.SourcesFileMarkerHandler;
28 import org.apache.maven.shared.artifact.filter.collection.ArtifactFilterException;
29 import org.junit.jupiter.api.BeforeEach;
30 import org.junit.jupiter.api.Test;
31 import org.junit.jupiter.api.io.TempDir;
32
33 import static org.junit.jupiter.api.Assertions.assertFalse;
34 import static org.junit.jupiter.api.Assertions.assertTrue;
35
36
37
38
39 public class TestResolveMarkerFileFilter {
40
41 @TempDir
42 File outputFolder;
43
44 DependencyArtifactStubFactory fact;
45
46 @BeforeEach
47 protected void setUp() throws IOException {
48 fact = new DependencyArtifactStubFactory(outputFolder, false);
49 fact.getReleaseAndSnapshotArtifacts();
50 }
51
52 @Test
53 public void testResolveFile() throws IOException, ArtifactFilterException, MojoExecutionException {
54 SourcesFileMarkerHandler handler = new SourcesFileMarkerHandler(outputFolder);
55
56 Artifact artifact = fact.getReleaseArtifact();
57 handler.setArtifact(artifact);
58
59 ResolveFileFilter filter = new ResolveFileFilter(handler);
60
61 assertTrue(filter.isArtifactIncluded(artifact));
62 handler.setMarker();
63 assertFalse(filter.isArtifactIncluded(artifact));
64 }
65 }