1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.release.config;
20
21 import org.junit.Test;
22 import org.mockito.Mockito;
23 import org.slf4j.Logger;
24
25 import static org.junit.Assert.assertEquals;
26 import static org.mockito.ArgumentMatchers.anyString;
27 import static org.mockito.ArgumentMatchers.eq;
28 import static org.mockito.Mockito.reset;
29 import static org.mockito.Mockito.verify;
30 import static org.mockito.Mockito.verifyNoMoreInteractions;
31 import static org.mockito.Mockito.verifyZeroInteractions;
32
33 public class ReleaseDescriptorBuilderTest {
34 private final Logger logger = Mockito.mock(Logger.class);
35
36 @Test
37 public void testCleanupArguments() {
38 setAdditionalArguments("abc abc -Dxxx", "abc abc -Dxxx");
39 verifyZeroInteractions(logger);
40 reset(logger);
41
42 setAdditionalArguments("abc abc ${arguments}", "abc abc ");
43 verify(logger).warn(anyString(), eq("${arguments}"));
44 verifyNoMoreInteractions(logger);
45 reset(logger);
46
47 setAdditionalArguments("abc ${first} abc ${arguments}", "abc abc ");
48 verify(logger).warn(anyString(), eq("${first}"));
49 verify(logger).warn(anyString(), eq("${arguments}"));
50 verifyNoMoreInteractions(logger);
51 }
52
53 private void setAdditionalArguments(String input, String expected) {
54 ReleaseDescriptorBuilder builder = new ReleaseDescriptorBuilder(logger);
55 builder.setAdditionalArguments(input);
56 assertEquals(expected, builder.build().getAdditionalArguments());
57 }
58 }