Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

small changes

  • Loading branch information...
commit d0993f000c6b83f51f9b61d47e3114cb4c0a7b09 1 parent 10f2640
@HowardvanRooijen HowardvanRooijen authored
View
4 Build/Targets/CodeCoverage.target
@@ -4,7 +4,7 @@
DependsOnTargets="RunSpecs"
Condition="'$(IsDesktopBuild)' == 'true'">
- <PropertyGroup>
+ <!--<PropertyGroup>
<DotCoverToolPath>C:\Program Files (x86)\JetBrains\TeamCity\buildAgent\plugins\dotCover\bin\dotCover.exe</DotCoverToolPath>
<CoverageOptions>c</CoverageOptions>
<CoverageArgs>$(ToolsPath)\DotCover\dotcover.xml</CoverageArgs>
@@ -15,7 +15,7 @@
<Exec Command="$(CoverageCommand)" />
- <Message Text="##teamcity[importData type='dotNetCoverage' tool='dotcover' path='C:\Builds\Endjin\OSS\Templify\Solutions\Endjin.Templify.Specifications\bin\Release\coverage.xml']"/>
+ <Message Text="##teamcity[importData type='dotNetCoverage' tool='dotcover' path='C:\Builds\Endjin\OSS\Templify\Solutions\Endjin.Templify.Specifications\bin\Release\coverage.xml']"/>-->
</Target>
View
2  Build/Versioning/VersionNumber.exe.config
@@ -3,7 +3,7 @@
<appSettings>
<add key="major" value="0" />
<add key="minor" value="6" />
- <add key="revision" value="001" />
+ <add key="revision" value="003" />
<add key="build" value="15144" />
</appSettings>
</configuration>
View
4 Common/AssemblyVersion.cs
@@ -1,4 +1,4 @@
// <auto-generated />
-[assembly: System.Reflection.AssemblyFileVersion("0.6.15144.001")]
-[assembly: System.Reflection.AssemblyVersion("0.6.15144.001")]
+[assembly: System.Reflection.AssemblyFileVersion("0.6.15144.003")]
+[assembly: System.Reflection.AssemblyVersion("0.6.15144.003")]
View
10 Solutions/Endjin.Templify.Domain/Domain/Packager/Processors/CleanUpProcessor.cs
@@ -38,19 +38,21 @@ public void Process(string path)
private static void ForceDeleteDirectory(string path)
{
DirectoryInfo currentFolder;
- Stack<DirectoryInfo> folders = new Stack<DirectoryInfo>();
- DirectoryInfo root = new DirectoryInfo(path);
+ var folders = new Stack<DirectoryInfo>();
+ var root = new DirectoryInfo(path);
folders.Push(root);
while (folders.Count > 0)
{
currentFolder = folders.Pop();
currentFolder.Attributes = currentFolder.Attributes & ~(FileAttributes.Archive | FileAttributes.ReadOnly | FileAttributes.Hidden);
- foreach (DirectoryInfo d in currentFolder.GetDirectories())
+
+ foreach (var d in currentFolder.GetDirectories())
{
folders.Push(d);
}
- foreach (FileInfo fileInFolder in currentFolder.GetFiles())
+
+ foreach (var fileInFolder in currentFolder.GetFiles())
{
fileInFolder.Attributes = fileInFolder.Attributes & ~(FileAttributes.Archive | FileAttributes.ReadOnly | FileAttributes.Hidden);
fileInFolder.Delete();
View
2  Solutions/Endjin.Templify.Domain/Domain/Packager/Processors/SevenZipProcessor.cs
@@ -55,7 +55,7 @@ public void Extract(string archivePath, List<ManifestFile> files)
}
}
- private void ExtractFile( SevenZipExtractor extractor, ManifestFile file)
+ private void ExtractFile(SevenZipExtractor extractor, ManifestFile file)
{
using (var destFileStream = new FileStream(file.InstallPath, FileMode.Create, FileAccess.Write))
{
View
1  Solutions/Endjin.Templify.Domain/Endjin.Templify.Domain.csproj
@@ -21,6 +21,7 @@
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
+ <PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
View
162 Solutions/Endjin.Templify.Installer/Endjin.Templify.Installer.vdproj
@@ -33,20 +33,26 @@
}
"Entry"
{
- "MsmKey" = "8:_4CA6A36AF89074BC0178BAB7925C1155"
+ "MsmKey" = "8:_4D8AE8F26A584FC1B965D30BC62E6F27"
+ "OwnerKey" = "8:_UNDEFINED"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_6CE173BBDD35508D4D3B1538A09FED8C"
"OwnerKey" = "8:_6EDF8FFCD6124182871F38EA89D54D88"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
- "MsmKey" = "8:_4CA6A36AF89074BC0178BAB7925C1155"
+ "MsmKey" = "8:_6CE173BBDD35508D4D3B1538A09FED8C"
"OwnerKey" = "8:_724E10457333461FBEE7ACF65161C098"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
- "MsmKey" = "8:_4D8AE8F26A584FC1B965D30BC62E6F27"
- "OwnerKey" = "8:_UNDEFINED"
+ "MsmKey" = "8:_6CE173BBDD35508D4D3B1538A09FED8C"
+ "OwnerKey" = "8:_C6EF5B32610A27A88C13028F710DE894"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
@@ -76,7 +82,7 @@
"Entry"
{
"MsmKey" = "8:_B3833D18A81B45876CDE9DA8D0A2E8E7"
- "OwnerKey" = "8:_4CA6A36AF89074BC0178BAB7925C1155"
+ "OwnerKey" = "8:_C6EF5B32610A27A88C13028F710DE894"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
@@ -99,6 +105,18 @@
}
"Entry"
{
+ "MsmKey" = "8:_C6EF5B32610A27A88C13028F710DE894"
+ "OwnerKey" = "8:_6EDF8FFCD6124182871F38EA89D54D88"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
+ "MsmKey" = "8:_C6EF5B32610A27A88C13028F710DE894"
+ "OwnerKey" = "8:_724E10457333461FBEE7ACF65161C098"
+ "MsmSig" = "8:_UNDEFINED"
+ }
+ "Entry"
+ {
"MsmKey" = "8:_D71902FB3EE6D8A0B2D126451CF71D0F"
"OwnerKey" = "8:_2DCACA359BBC60A6E6F09590045652DD"
"MsmSig" = "8:_UNDEFINED"
@@ -123,26 +141,20 @@
}
"Entry"
{
- "MsmKey" = "8:_FD58CD121B3DD27D54C91B6C74A9D7F9"
+ "MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_6EDF8FFCD6124182871F38EA89D54D88"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
- "MsmKey" = "8:_FD58CD121B3DD27D54C91B6C74A9D7F9"
- "OwnerKey" = "8:_724E10457333461FBEE7ACF65161C098"
- "MsmSig" = "8:_UNDEFINED"
- }
- "Entry"
- {
- "MsmKey" = "8:_FD58CD121B3DD27D54C91B6C74A9D7F9"
- "OwnerKey" = "8:_4CA6A36AF89074BC0178BAB7925C1155"
+ "MsmKey" = "8:_UNDEFINED"
+ "OwnerKey" = "8:_C6EF5B32610A27A88C13028F710DE894"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
- "OwnerKey" = "8:_6EDF8FFCD6124182871F38EA89D54D88"
+ "OwnerKey" = "8:_6CE173BBDD35508D4D3B1538A09FED8C"
"MsmSig" = "8:_UNDEFINED"
}
"Entry"
@@ -172,21 +184,9 @@
"Entry"
{
"MsmKey" = "8:_UNDEFINED"
- "OwnerKey" = "8:_4CA6A36AF89074BC0178BAB7925C1155"
- "MsmSig" = "8:_UNDEFINED"
- }
- "Entry"
- {
- "MsmKey" = "8:_UNDEFINED"
"OwnerKey" = "8:_B3833D18A81B45876CDE9DA8D0A2E8E7"
"MsmSig" = "8:_UNDEFINED"
}
- "Entry"
- {
- "MsmKey" = "8:_UNDEFINED"
- "OwnerKey" = "8:_FD58CD121B3DD27D54C91B6C74A9D7F9"
- "MsmSig" = "8:_UNDEFINED"
- }
}
"Configurations"
{
@@ -363,23 +363,12 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
- "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4CA6A36AF89074BC0178BAB7925C1155"
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D8AE8F26A584FC1B965D30BC62E6F27"
{
- "AssemblyRegister" = "3:1"
- "AssemblyIsInGAC" = "11:FALSE"
- "AssemblyAsmDisplayName" = "8:Endjin.Templify.Domain, Version=0.6.15144.1, Culture=neutral, processorArchitecture=MSIL"
- "ScatterAssemblies"
- {
- "_4CA6A36AF89074BC0178BAB7925C1155"
- {
- "Name" = "8:Endjin.Templify.Domain.dll"
- "Attributes" = "3:512"
- }
- }
- "SourcePath" = "8:Endjin.Templify.Domain.dll"
- "TargetName" = "8:"
+ "SourcePath" = "8:..\\..\\Artefacts\\build-samples\\TemplifyDeployPackage.target"
+ "TargetName" = "8:TemplifyDeployPackage.target"
"Tag" = "8:"
- "Folder" = "8:_CD13A421E6C74CD1A1284622386CB2CA"
+ "Folder" = "8:_9E18AE2EA58C499CAE177D2C27A6EEF4"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
@@ -391,15 +380,26 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
- "IsDependency" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
- "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D8AE8F26A584FC1B965D30BC62E6F27"
+ "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6CE173BBDD35508D4D3B1538A09FED8C"
{
- "SourcePath" = "8:..\\..\\Artefacts\\build-samples\\TemplifyDeployPackage.target"
- "TargetName" = "8:TemplifyDeployPackage.target"
+ "AssemblyRegister" = "3:1"
+ "AssemblyIsInGAC" = "11:FALSE"
+ "AssemblyAsmDisplayName" = "8:CommandLine, Version=1.8.0.5, Culture=neutral, processorArchitecture=MSIL"
+ "ScatterAssemblies"
+ {
+ "_6CE173BBDD35508D4D3B1538A09FED8C"
+ {
+ "Name" = "8:CommandLine.dll"
+ "Attributes" = "3:512"
+ }
+ }
+ "SourcePath" = "8:CommandLine.dll"
+ "TargetName" = "8:"
"Tag" = "8:"
- "Folder" = "8:_9E18AE2EA58C499CAE177D2C27A6EEF4"
+ "Folder" = "8:_CD13A421E6C74CD1A1284622386CB2CA"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
@@ -411,7 +411,7 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
- "IsDependency" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
"{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_959F20A9C90641D38D78703B1C182DBF"
@@ -516,20 +516,20 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
- "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D71902FB3EE6D8A0B2D126451CF71D0F"
+ "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C6EF5B32610A27A88C13028F710DE894"
{
"AssemblyRegister" = "3:1"
"AssemblyIsInGAC" = "11:FALSE"
- "AssemblyAsmDisplayName" = "8:System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"
+ "AssemblyAsmDisplayName" = "8:Endjin.Templify.Domain, Version=0.6.15144.3, Culture=neutral, processorArchitecture=MSIL"
"ScatterAssemblies"
{
- "_D71902FB3EE6D8A0B2D126451CF71D0F"
+ "_C6EF5B32610A27A88C13028F710DE894"
{
- "Name" = "8:System.Windows.Interactivity.dll"
+ "Name" = "8:Endjin.Templify.Domain.dll"
"Attributes" = "3:512"
}
}
- "SourcePath" = "8:System.Windows.Interactivity.dll"
+ "SourcePath" = "8:Endjin.Templify.Domain.dll"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_CD13A421E6C74CD1A1284622386CB2CA"
@@ -547,12 +547,23 @@
"IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
- "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DCDF2860ECA64276B65C417FBA182EA1"
+ "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D71902FB3EE6D8A0B2D126451CF71D0F"
{
- "SourcePath" = "8:..\\..\\README"
- "TargetName" = "8:README"
+ "AssemblyRegister" = "3:1"
+ "AssemblyIsInGAC" = "11:FALSE"
+ "AssemblyAsmDisplayName" = "8:System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"
+ "ScatterAssemblies"
+ {
+ "_D71902FB3EE6D8A0B2D126451CF71D0F"
+ {
+ "Name" = "8:System.Windows.Interactivity.dll"
+ "Attributes" = "3:512"
+ }
+ }
+ "SourcePath" = "8:System.Windows.Interactivity.dll"
+ "TargetName" = "8:"
"Tag" = "8:"
- "Folder" = "8:_C4EC9E20AC6C4441840839882D877F4B"
+ "Folder" = "8:_CD13A421E6C74CD1A1284622386CB2CA"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
@@ -564,15 +575,15 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
- "IsDependency" = "11:FALSE"
+ "IsDependency" = "11:TRUE"
"IsolateTo" = "8:"
}
- "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F48939EED283452DA11FAEA98282A83B"
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DCDF2860ECA64276B65C417FBA182EA1"
{
- "SourcePath" = "8:..\\Endjin.Templify.Client\\Templify.config"
- "TargetName" = "8:Templify.config"
+ "SourcePath" = "8:..\\..\\README"
+ "TargetName" = "8:README"
"Tag" = "8:"
- "Folder" = "8:_37D28CA051834EB4B3876495420B199F"
+ "Folder" = "8:_C4EC9E20AC6C4441840839882D877F4B"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
@@ -587,23 +598,12 @@
"IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
- "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FD58CD121B3DD27D54C91B6C74A9D7F9"
+ "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F48939EED283452DA11FAEA98282A83B"
{
- "AssemblyRegister" = "3:1"
- "AssemblyIsInGAC" = "11:FALSE"
- "AssemblyAsmDisplayName" = "8:CommandLine, Version=1.8.0.5, Culture=neutral, processorArchitecture=MSIL"
- "ScatterAssemblies"
- {
- "_FD58CD121B3DD27D54C91B6C74A9D7F9"
- {
- "Name" = "8:CommandLine.dll"
- "Attributes" = "3:512"
- }
- }
- "SourcePath" = "8:CommandLine.dll"
- "TargetName" = "8:"
+ "SourcePath" = "8:..\\Endjin.Templify.Client\\Templify.config"
+ "TargetName" = "8:Templify.config"
"Tag" = "8:"
- "Folder" = "8:_CD13A421E6C74CD1A1284622386CB2CA"
+ "Folder" = "8:_37D28CA051834EB4B3876495420B199F"
"Condition" = "8:"
"Transitive" = "11:FALSE"
"Vital" = "11:TRUE"
@@ -615,7 +615,7 @@
"PackageAs" = "3:1"
"Register" = "3:1"
"Exclude" = "11:FALSE"
- "IsDependency" = "11:TRUE"
+ "IsDependency" = "11:FALSE"
"IsolateTo" = "8:"
}
}
@@ -774,7 +774,7 @@
"Name" = "8:Microsoft Visual Studio"
"ProductName" = "8:Templify"
"ProductCode" = "8:{0FA8C482-F6F1-49B7-8A09-4CA7938C9752}"
- "PackageCode" = "8:{B884465C-FA05-4C32-A08C-B9FDF974DD47}"
+ "PackageCode" = "8:{D0F3D7E4-33B6-4297-AD5D-AC3EDC0B80CB}"
"UpgradeCode" = "8:{9A3E2F12-2445-4912-BA16-A532F72FD1EA}"
"AspNetVersion" = "8:4.0.30319.0"
"RestartWWWService" = "11:FALSE"
@@ -1423,7 +1423,7 @@
}
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_6EDF8FFCD6124182871F38EA89D54D88"
{
- "SourcePath" = "8:..\\Endjin.Templify.CommandLine\\obj\\x86\\Release\\TemplifyCmd.exe"
+ "SourcePath" = "8:..\\Endjin.Templify.CommandLine\\obj\\x86\\Debug\\TemplifyCmd.exe"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_CD13A421E6C74CD1A1284622386CB2CA"
@@ -1451,7 +1451,7 @@
}
"{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_724E10457333461FBEE7ACF65161C098"
{
- "SourcePath" = "8:..\\Endjin.Templify.Client\\obj\\x86\\Release\\Endjin.Templify.Client.exe"
+ "SourcePath" = "8:..\\Endjin.Templify.Client\\obj\\x86\\Debug\\Endjin.Templify.Client.exe"
"TargetName" = "8:"
"Tag" = "8:"
"Folder" = "8:_CD13A421E6C74CD1A1284622386CB2CA"
View
104 Solutions/Endjin.Templify.Specifications/Domain/Packager/Processors/SevenZipProcessorSpec.cs
@@ -0,0 +1,104 @@
+namespace Endjin.Templify.Specifications.Domain.Packager.Filters
+{
+ #region Using Directives
+
+ using System.Collections.Generic;
+ using System.Linq;
+
+ using Endjin.Templify.Domain.Contracts.Infrastructure;
+ using Endjin.Templify.Domain.Contracts.Packager.Filters;
+ using Endjin.Templify.Domain.Domain.Packager.Filters;
+ using Endjin.Templify.Domain.Domain.Packages;
+
+ using Machine.Specifications;
+ using Machine.Specifications.AutoMocking.Rhino;
+
+ using Rhino.Mocks;
+
+ #endregion
+
+ public abstract class specification_for_binary_file_filter : Specification<BinaryFileFilter>
+ {
+ protected static List<ManifestFile> manifest_files;
+ protected static List<string> files;
+ protected static string excluded_files;
+
+ protected static IBinaryFileFilter subject;
+
+ protected static IConfiguration config;
+
+ Establish context = () =>
+ {
+ config = DependencyOf<IConfiguration>();
+
+ excluded_files = ".cab;.dll;.doc;.docx;.exe;.gif;.ico;.jpg;.nupkg;.pdf;.png;.snk;.xls;.xlsx;.zip";
+
+ manifest_files = new List<ManifestFile>
+ {
+ new ManifestFile { File = @"C:\MyApp\sample.cab", },
+ new ManifestFile { File = @"C:\MyApp\sample.dll", },
+ new ManifestFile { File = @"C:\MyApp\sample.doc", },
+ new ManifestFile { File = @"C:\MyApp\sample.docx", },
+ new ManifestFile { File = @"C:\MyApp\sample.exe", },
+ new ManifestFile { File = @"C:\MyApp\sample.gif", },
+ new ManifestFile { File = @"C:\MyApp\sample.ico", },
+ new ManifestFile { File = @"C:\MyApp\sample.jpg", },
+ new ManifestFile { File = @"C:\MyApp\sample.pdf", },
+ new ManifestFile { File = @"C:\MyApp\sample.png", },
+ new ManifestFile { File = @"C:\MyApp\sample.snk", },
+ new ManifestFile { File = @"C:\MyApp\sample.xls", },
+ new ManifestFile { File = @"C:\MyApp\sample.xlsx", },
+ new ManifestFile { File = @"C:\MyApp\sample.zip", },
+ new ManifestFile { File = @"C:\MyApp\sample.nupkg", },
+ new ManifestFile { File = @"C:\MyApp\sample.cs", },
+ new ManifestFile { File = @"C:\MyApp\sample.txt", },
+ new ManifestFile { File = @"C:\MyApp\sample.xml", },
+ };
+
+ config.Stub(c => c.GetTokeniseFileExclusions()).Return(excluded_files);
+
+ subject = new BinaryFileFilter(config);
+ files = new List<string>
+ {
+ @"C:\MyApp\sample.cab",
+ @"C:\MyApp\sample.dll",
+ @"C:\MyApp\sample.doc",
+ @"C:\MyApp\sample.docx",
+ @"C:\MyApp\sample.exe",
+ @"C:\MyApp\sample.gif",
+ @"C:\MyApp\sample.ico",
+ @"C:\MyApp\sample.jpg",
+ @"C:\MyApp\sample.pdf",
+ @"C:\MyApp\sample.png",
+ @"C:\MyApp\sample.snk",
+ @"C:\MyApp\sample.xls",
+ @"C:\MyApp\sample.xlsx",
+ @"C:\MyApp\sample.zip",
+ @"C:\MyApp\sample.nupkg",
+ @"C:\MyApp\sample.cs",
+ @"C:\MyApp\sample.txt",
+ @"C:\MyApp\sample.xml",
+ };
+ };
+ }
+
+ [Subject(typeof(BinaryFileFilter))]
+ public class when_the_binary_file_filter_is_given_a_list_of_manifest_files_which_contains_only_three_valid_files_to_filter : specification_for_binary_file_filter
+ {
+ static IEnumerable<ManifestFile> result;
+
+ Because of = () => result = subject.Filter(manifest_files);
+
+ It should_return_three_file = () => result.Count().ShouldEqual(3);
+ }
+
+ [Subject(typeof(BinaryFileFilter))]
+ public class when_the_binary_file_filter_is_given_a_list_of_files_which_contains_only_three_valid_files_to_filter : specification_for_binary_file_filter
+ {
+ static IEnumerable<string> result;
+
+ Because of = () => result = subject.Filter(files);
+
+ It should_return_three_file = () => result.Count().ShouldEqual(3);
+ }
+}
View
BIN  Solutions/Endjin.Templify.sln.docstates
Binary file not shown
Please sign in to comment.
Something went wrong with that request. Please try again.