@@ -235,5 +235,47 @@ public void AddMarkerReallyDoesAddNewMarker()
235
235
236
236
Assert . IsTrue ( view . Object . TodoMarkers . Contains ( new ToDoMarker ( newMarkerText , newMarkerPriority ) ) ) ;
237
237
}
238
+
239
+ [ TestMethod ]
240
+ public void AddMarkerHidesOnAdd ( )
241
+ {
242
+ var markers = GetTestMarkers ( ) ;
243
+
244
+ var addView = new Mock < IAddTodoMarkerView > ( ) ;
245
+ addView . SetupProperty ( a => a . MarkerPriority , TodoPriority . Low ) ;
246
+ addView . SetupProperty ( a => a . MarkerText , "new marker" ) ;
247
+ addView . SetupProperty ( a => a . TodoMarkers , markers ) ;
248
+
249
+ var view = new Mock < ITodoSettingsView > ( ) ;
250
+ view . SetupProperty ( v => v . TodoMarkers , new BindingList < ToDoMarker > ( markers ) ) ;
251
+
252
+ // Shut up R#, I need that to process the event
253
+ // ReSharper disable once UnusedVariable
254
+ var presenter = new TodoSettingPresenter ( view . Object , addView . Object ) ;
255
+
256
+ addView . Raise ( v => v . AddMarker += null , EventArgs . Empty ) ;
257
+
258
+ addView . Verify ( a => a . Hide ( ) , Times . Once ( ) ) ;
259
+ }
260
+
261
+ [ TestMethod ]
262
+ public void AddMarkerHidesOnCancel ( )
263
+ {
264
+ var markers = GetTestMarkers ( ) ;
265
+
266
+ var addView = new Mock < IAddTodoMarkerView > ( ) ;
267
+ addView . SetupProperty ( a => a . MarkerPriority , TodoPriority . Low ) ;
268
+ addView . SetupProperty ( a => a . MarkerText , "new marker" ) ;
269
+
270
+ var view = new Mock < ITodoSettingsView > ( ) ;
271
+
272
+ // Shut up R#, I need that to process the event
273
+ // ReSharper disable once UnusedVariable
274
+ var presenter = new TodoSettingPresenter ( view . Object , addView . Object ) ;
275
+
276
+ addView . Raise ( v => v . Cancel += null , EventArgs . Empty ) ;
277
+
278
+ addView . Verify ( a => a . Hide ( ) , Times . Once ( ) ) ;
279
+ }
238
280
}
239
281
}
0 commit comments