forked from jagregory/docu
/
SetTemplatePath.cs
39 lines (33 loc) · 1.58 KB
/
SetTemplatePath.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using Docu.Output;
using Rhino.Mocks;
using Rhino.Mocks.Constraints;
using TestFixture = NUnit.Framework.TestFixtureAttribute;
using Test = NUnit.Framework.TestAttribute;
namespace Docu.Tests.DocumentationGeneratorTests
{
[TestFixture]
public class SetTemplatePath : BaseDocumentationGeneratorFixture
{
[Test]
public void should_pass_template_path_to_writer_if_set()
{
var writer = MockRepository.GenerateMock<IBulkPageWriter>();
var generator = new DocumentationGenerator(StubAssemblyLoader, StubXmlLoader, StubParser, writer, StubResourceManager, StubEventAggregator);
generator.SetAssemblies(new[] { "unimportant_file_path" });
generator.SetTemplatePath("template-path");
generator.Generate();
writer.AssertWasCalled(x => x.CreatePagesFromDirectory(null, null, null),
x => x.Constraints(Is.Equal("template-path"), Is.Anything(), Is.Anything()));
}
[Test]
public void should_pass_default_template_path_to_writer_if_not_set()
{
var writer = MockRepository.GenerateMock<IBulkPageWriter>();
var generator = new DocumentationGenerator(StubAssemblyLoader, StubXmlLoader, StubParser, writer, StubResourceManager, StubEventAggregator);
generator.SetAssemblies(new[] { "unimportant_file_path" });
generator.Generate();
writer.AssertWasCalled(x => x.CreatePagesFromDirectory(null, null, null),
x => x.Constraints(Text.EndsWith("templates"), Is.Anything(), Is.Anything()));
}
}
}