public void CanReadFilesFromSubDirectories()
{
var writer = new StringWriter();
var directoryScanner = new DirectoryScanner(writer, Encoding.UTF8);
List<ChangeScript> changeScripts = directoryScanner.GetChangeScriptsForDirectory(new DirectoryInfo(@"Mocks\Versioned"));
Assert.IsNotNull(changeScripts, "Change scripts should not be null.");
Assert.Greater(changeScripts.Count, 0, "No change scripts where found.");
VerifyChangeScript(changeScripts, "2.0.0.0", 8, "8.Create Product Table.sql");
VerifyChangeScript(changeScripts, "2.0.0.0", 9, "09.Add Product Data.sql");
VerifyChangeScript(changeScripts, "2.0.0.0", 10, "10.Add Sold Column.sql");
VerifyChangeScript(changeScripts, "v2.0.10.0", 1, "1.SQLCMD Add Customer Table.sql");
VerifyChangeScript(changeScripts, "v2.0.10.0", 2, "2.SQLCMD Add Email Column Table.sql");
VerifyChangeScript(changeScripts, "v2.0.10.0", 3, "3.SQLCMD Add Customer Data.sql");
}