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