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}