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 java.io.Reader;
22 import java.io.StringReader;
23 import java.util.Properties;
24
25 import org.apache.maven.api.di.Inject;
26 import org.apache.maven.api.di.testing.MavenDITest;
27 import org.apache.maven.di.Injector;
28 import org.junit.jupiter.api.Test;
29
30 import static org.junit.jupiter.api.Assertions.assertEquals;
31
32
33
34
35 @MavenDITest
36 public class DefaultMavenReaderFilterTest {
37 @Inject
38 Injector container;
39
40 @Test
41 public void testJustDoSomeFiltering() throws Exception {
42 MavenReaderFilter readerFilter = container.getInstance(MavenReaderFilter.class);
43
44 StringReader src = new StringReader("toto@titi.com ${foo}");
45 MavenReaderFilterRequest req = new MavenReaderFilterRequest();
46 Properties additionalProperties = new Properties();
47 additionalProperties.setProperty("foo", "bar");
48 req.setFrom(src);
49 req.setFiltering(true);
50 req.setAdditionalProperties(additionalProperties);
51
52 try (Reader filter = readerFilter.filter(req)) {
53 assertEquals("toto@titi.com bar", IOUtils.toString(filter));
54 }
55 }
56 }