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}