main
 1using MbUnit.Framework;
 2using Spec.Dox.Presentation.Presenters;
 3using Spec.Dox.Test;
 4using Spec.Dox.Test.Extensions;
 5using Spec.Dox.Test.MetaData;
 6
 7namespace Spec.Dox
 8{
 9    public class ConsoleSpecs
10    {
11        [Concern(typeof (Console))]
12        public class when_the_console_is_given_valid_console_arguments : context_spec<IConsole>
13        {
14            string[] command_line_arguments;
15            IReportPresenter presenter;
16
17            protected override IConsole EstablishContext()
18            {
19                command_line_arguments = new[] {"path", "testfixtureattributename"};
20                presenter = Dependency<IReportPresenter>();
21
22                return new Console(presenter);
23            }
24
25            protected override void Because()
26            {
27                sut.Execute(command_line_arguments);
28            }
29
30            [Test]
31            public void should_initialize_the_report_presenter()
32            {
33                presenter.received(p => p.Initialize(command_line_arguments));
34            }
35        }
36    }
37}