1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.filtering;
20
21 import javax.inject.Inject;
22
23 import java.io.Reader;
24 import java.io.StringReader;
25 import java.util.Properties;
26
27 import org.apache.commons.io.IOUtils;
28 import org.codehaus.plexus.testing.PlexusTest;
29 import org.junit.jupiter.api.Test;
30
31 import static org.junit.jupiter.api.Assertions.assertEquals;
32
33
34
35
36 @PlexusTest
37 class DefaultMavenReaderFilterTest {
38 @Inject
39 MavenReaderFilter readerFilter;
40
41 @Test
42 void justDoSomeFiltering() throws Exception {
43 StringReader src = new StringReader("toto@titi.com ${foo}");
44 MavenReaderFilterRequest req = new MavenReaderFilterRequest();
45 Properties additionalProperties = new Properties();
46 additionalProperties.setProperty("foo", "bar");
47 req.setFrom(src);
48 req.setFiltering(true);
49 req.setAdditionalProperties(additionalProperties);
50
51 try (Reader filter = readerFilter.filter(req)) {
52 assertEquals("toto@titi.com bar", IOUtils.toString(filter));
53 }
54 }
55 }