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.phase;
20
21 import org.apache.maven.scm.CommandParameter;
22 import org.apache.maven.scm.CommandParameters;
23 import org.apache.maven.scm.ScmException;
24 import org.mockito.ArgumentMatcher;
25
26
27
28
29
30
31 public class HasCommandParameter implements ArgumentMatcher<CommandParameters> {
32 private final CommandParameter commandParameter;
33
34 private final Object expected;
35
36 public HasCommandParameter(CommandParameter commandParameter, Object expected) {
37 this.commandParameter = commandParameter;
38 this.expected = expected;
39 }
40
41 @Override
42 public boolean matches(CommandParameters argument) {
43 CommandParameters commandParameters = (CommandParameters) argument;
44
45 try {
46 return commandParameters.getString(this.commandParameter).equals(String.valueOf(expected));
47 } catch (ScmException e) {
48 return false;
49 }
50 }
51 }