|
@@ -34,10 +34,14 @@ import org.junit.Before;
|
34
|
34
|
import org.junit.Test;
|
35
|
35
|
import org.junit.runner.RunWith;
|
36
|
36
|
import org.mockito.Mock;
|
|
37
|
+import org.mockito.invocation.InvocationOnMock;
|
37
|
38
|
import org.mockito.runners.MockitoJUnitRunner;
|
|
39
|
+import org.mockito.stubbing.Answer;
|
38
|
40
|
|
39
|
41
|
import static org.junit.Assert.assertEquals;
|
40
|
42
|
import static org.junit.Assert.assertFalse;
|
|
43
|
+import static org.mockito.Matchers.anyInt;
|
|
44
|
+import static org.mockito.Matchers.anyString;
|
41
|
45
|
import static org.mockito.Mockito.never;
|
42
|
46
|
import static org.mockito.Mockito.verify;
|
43
|
47
|
import static org.mockito.Mockito.when;
|
|
@@ -46,6 +50,7 @@ import static org.mockito.Mockito.when;
|
46
|
50
|
public class CoreAliasDialogModelTest {
|
47
|
51
|
|
48
|
52
|
@Mock private AliasManager aliasModel;
|
|
53
|
+ @Mock private AliasFactory aliasFactory;
|
49
|
54
|
@Mock private AliasDialogModelListener listener;
|
50
|
55
|
private final Alias alias1 = new Alias(CommandType.TYPE_GLOBAL, "alias1", 0, "");
|
51
|
56
|
private final Alias alias2Edited = new Alias(CommandType.TYPE_GLOBAL, "alias1", 1, "");
|
|
@@ -57,12 +62,28 @@ public class CoreAliasDialogModelTest {
|
57
|
62
|
aliases = new HashSet<>();
|
58
|
63
|
}
|
59
|
64
|
|
|
65
|
+ @Before
|
|
66
|
+ public void setUpFactory() {
|
|
67
|
+ when(aliasFactory.createAlias(anyString(), anyInt(), anyString())).thenAnswer(
|
|
68
|
+ new Answer<Alias>() {
|
|
69
|
+ @Override
|
|
70
|
+ public Alias answer(final InvocationOnMock invocation) throws Throwable {
|
|
71
|
+ return new Alias(
|
|
72
|
+ CommandType.TYPE_GLOBAL,
|
|
73
|
+ (String) invocation.getArguments()[0],
|
|
74
|
+ (Integer) invocation.getArguments()[1],
|
|
75
|
+ (String) invocation.getArguments()[2]
|
|
76
|
+ );
|
|
77
|
+ }
|
|
78
|
+ });
|
|
79
|
+ }
|
|
80
|
+
|
60
|
81
|
@Test
|
61
|
82
|
public void testgetAliases() {
|
62
|
83
|
aliases.add(alias1);
|
63
|
84
|
aliases.add(alias2);
|
64
|
85
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
65
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
86
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
66
|
87
|
assertEquals(model.getAliases().size(), 2);
|
67
|
88
|
}
|
68
|
89
|
|
|
@@ -71,7 +92,7 @@ public class CoreAliasDialogModelTest {
|
71
|
92
|
aliases.add(alias1);
|
72
|
93
|
aliases.add(alias2);
|
73
|
94
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
74
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
95
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
75
|
96
|
assertEquals(model.getAlias("alias1").get(), alias1);
|
76
|
97
|
}
|
77
|
98
|
|
|
@@ -80,14 +101,14 @@ public class CoreAliasDialogModelTest {
|
80
|
101
|
aliases.add(alias1);
|
81
|
102
|
aliases.add(alias2);
|
82
|
103
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
83
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
104
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
84
|
105
|
assertFalse(model.getAlias("alias3").isPresent());
|
85
|
106
|
}
|
86
|
107
|
|
87
|
108
|
@Test
|
88
|
109
|
public void testAddAlias() {
|
89
|
110
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
90
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
111
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
91
|
112
|
assertEquals(model.getAliases().size(), 0);
|
92
|
113
|
model.addAlias(alias1.getName(), alias1.getMinArguments(), alias1.getSubstitution());
|
93
|
114
|
assertEquals(model.getAliases().size(), 1);
|
|
@@ -96,7 +117,7 @@ public class CoreAliasDialogModelTest {
|
96
|
117
|
@Test
|
97
|
118
|
public void testAddAliasListener() {
|
98
|
119
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
99
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
120
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
100
|
121
|
model.addListener(listener);
|
101
|
122
|
model.addAlias(alias1.getName(), alias1.getMinArguments(), alias1.getSubstitution());
|
102
|
123
|
verify(listener).aliasAdded(alias1);
|
|
@@ -106,7 +127,7 @@ public class CoreAliasDialogModelTest {
|
106
|
127
|
public void testEditAlias() {
|
107
|
128
|
aliases.add(alias1);
|
108
|
129
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
109
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
130
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
110
|
131
|
assertEquals(model.getAliases().size(), 1);
|
111
|
132
|
assertEquals(model.getAlias("alias1").get().getMinArguments(), 0);
|
112
|
133
|
model.editAlias("alias1", alias2Edited.getMinArguments(), alias2Edited.getSubstitution());
|
|
@@ -117,7 +138,7 @@ public class CoreAliasDialogModelTest {
|
117
|
138
|
public void testEditAliasListener() {
|
118
|
139
|
aliases.add(alias1);
|
119
|
140
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
120
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
141
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
121
|
142
|
model.addListener(listener);
|
122
|
143
|
model.editAlias("alias1", alias2Edited.getMinArguments(), alias2Edited.getSubstitution());
|
123
|
144
|
verify(listener).aliasEdited("alias1");
|
|
@@ -127,7 +148,7 @@ public class CoreAliasDialogModelTest {
|
127
|
148
|
public void testRenameAlias() {
|
128
|
149
|
aliases.add(alias1);
|
129
|
150
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
130
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
151
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
131
|
152
|
assertEquals(model.getAliases().size(), 1);
|
132
|
153
|
assertEquals(model.getAlias("alias1").get(), alias1);
|
133
|
154
|
model.renameAlias("alias1", "alias2");
|
|
@@ -138,7 +159,7 @@ public class CoreAliasDialogModelTest {
|
138
|
159
|
public void testRenameAliasListener() {
|
139
|
160
|
aliases.add(alias1);
|
140
|
161
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
141
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
162
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
142
|
163
|
model.addListener(listener);
|
143
|
164
|
assertEquals(model.getAliases().size(), 1);
|
144
|
165
|
assertEquals(model.getAlias("alias1").get(), alias1);
|
|
@@ -151,7 +172,7 @@ public class CoreAliasDialogModelTest {
|
151
|
172
|
aliases.add(alias1);
|
152
|
173
|
aliases.add(alias2);
|
153
|
174
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
154
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
175
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
155
|
176
|
assertEquals(model.getAliases().size(), 2);
|
156
|
177
|
model.removeAlias("alias1");
|
157
|
178
|
assertEquals(model.getAliases().size(), 1);
|
|
@@ -163,7 +184,7 @@ public class CoreAliasDialogModelTest {
|
163
|
184
|
aliases.add(alias1);
|
164
|
185
|
aliases.add(alias2);
|
165
|
186
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
166
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
187
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
167
|
188
|
model.addListener(listener);
|
168
|
189
|
model.removeAlias("alias1");
|
169
|
190
|
verify(listener).aliasRemoved(alias1);
|
|
@@ -174,7 +195,7 @@ public class CoreAliasDialogModelTest {
|
174
|
195
|
aliases.add(alias1);
|
175
|
196
|
aliases.add(alias2);
|
176
|
197
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
177
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
198
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
178
|
199
|
assertEquals(model.getAliases().size(), 2);
|
179
|
200
|
assertFalse(model.getSelectedAlias().isPresent());
|
180
|
201
|
}
|
|
@@ -184,7 +205,7 @@ public class CoreAliasDialogModelTest {
|
184
|
205
|
aliases.add(alias1);
|
185
|
206
|
aliases.add(alias2);
|
186
|
207
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
187
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
208
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
188
|
209
|
assertEquals(model.getAliases().size(), 2);
|
189
|
210
|
assertFalse(model.getSelectedAlias().isPresent());
|
190
|
211
|
model.setSelectedAlias(Optional.fromNullable(alias2));
|
|
@@ -196,7 +217,7 @@ public class CoreAliasDialogModelTest {
|
196
|
217
|
aliases.add(alias1);
|
197
|
218
|
aliases.add(alias2);
|
198
|
219
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
199
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
220
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
200
|
221
|
assertEquals(model.getAliases().size(), 2);
|
201
|
222
|
assertFalse(model.getSelectedAlias().isPresent());
|
202
|
223
|
model.setSelectedAlias(Optional.fromNullable(alias2));
|
|
@@ -208,7 +229,7 @@ public class CoreAliasDialogModelTest {
|
208
|
229
|
@Test
|
209
|
230
|
public void testRemoveListener() {
|
210
|
231
|
when(aliasModel.getAliases()).thenReturn(aliases);
|
211
|
|
- final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel);
|
|
232
|
+ final CoreAliasDialogModel model = new CoreAliasDialogModel(aliasModel, aliasFactory);
|
212
|
233
|
model.addListener(listener);
|
213
|
234
|
model.addAlias(alias1.getName(), alias1.getMinArguments(), alias1.getSubstitution());
|
214
|
235
|
model.removeListener(listener);
|