master
 1using MbUnit.Framework;
 2using Notepad.Test.Extensions;
 3using Rhino.Mocks;
 4
 5namespace Notepad.Presentation.Model.Menu.File {
 6    public class NewMenuItemSpecs {}
 7
 8    [TestFixture]
 9    public class when_asking_the_new_file_menu_if_it_belongs_to_the_file_menu_ {
10        private MockRepository mockery;
11        private ISubMenu fileMenu;
12
13        [SetUp]
14        public void SetUp() {
15            mockery = new MockRepository();
16            fileMenu = mockery.DynamicMock<ISubMenu>();
17
18            SetupResult.For(fileMenu.Name()).Return("&File");
19        }
20
21        [Test]
22        public void should_return_true() {
23            using (mockery.Record()) {}
24
25            using (mockery.Playback()) {
26                CreateSUT().BelongsTo(fileMenu).ShouldBeEqualTo(true);
27            }
28        }
29
30        private IMenuItem CreateSUT() {
31            return new NewMenuItem();
32        }
33    }
34
35    [TestFixture]
36    public class when_asking_the_new_file_menu_item_for_its_name_ {
37        [Test]
38        public void should_return_the_correct_name() {
39            CreateSUT().Name().ShouldBeEqualTo("&New");
40        }
41
42        private IMenuItem CreateSUT() {
43            return new NewMenuItem();
44        }
45    }
46}