Skip to content

Commit 8476446

Browse files
committed
More tests
1 parent f394e9b commit 8476446

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

RubberduckTests/TodoControllerTests.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,5 +235,47 @@ public void AddMarkerReallyDoesAddNewMarker()
235235

236236
Assert.IsTrue(view.Object.TodoMarkers.Contains(new ToDoMarker(newMarkerText, newMarkerPriority)));
237237
}
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+
}
238280
}
239281
}

0 commit comments

Comments
 (0)