blob: 8d8b29cd2b301c2ce1cc1e8abe9652911989b602 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
using MbUnit.Framework;
using Notepad.Presentation.Model.Menu;
using Notepad.Presentation.Views.Menu.Mappers;
using Notepad.Test.Extensions;
using Rhino.Mocks;
namespace Notepad.Presentation.Views.Menu.Mappers {
public class MenuItemToToolStripMenuItemMapperSpecs {}
[TestFixture]
public class when_mapping_a_menu_item_to_a_tool_strip_menu_item_ {
private MockRepository mockery;
private IMenuItem menuItem;
[SetUp]
public void SetUp() {
mockery = new MockRepository();
menuItem = mockery.DynamicMock<IMenuItem>();
SetupResult.For(menuItem.Name()).Return("&Save");
}
[Test]
public void should_return_a_tool_strip_menu_item_with_the_menu_items_name_applied_as_its_text() {
using (mockery.Record()) {}
using (mockery.Playback()) {
CreateSUT().MapFrom(menuItem).Text.ShouldBeEqualTo("&Save");
}
}
[Test]
public void should_invoke_the_menu_items_click_method_when_the_tool_strip_menu_item_is_clicked() {
using (mockery.Record()) {
menuItem.Click();
}
using (mockery.Playback()) {
CreateSUT().MapFrom(menuItem).PerformClick();
}
}
private IMenuItemToToolStripMenuItemMapper CreateSUT() {
return new MenuItemToToolStripMenuItemMapper();
}
}
}
|