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}