public void Search_recursive_should_search_recursive()
{
if (System.IO.Directory.Exists("r"))
{
System.IO.Directory.Delete("r", true);
}
DirectoryInfo dirInfo = System.IO.Directory.CreateDirectory("r");
DirectoryInfo sub1 = dirInfo.CreateSubdirectory("sub1");
DirectoryInfo sub2 = dirInfo.CreateSubdirectory("sub2");
string seperator = Path.DirectorySeparatorChar.ToString();
System.IO.File.Create(sub1.FullName + seperator + "b.txt");
System.IO.File.Create(sub2.FullName + seperator + "a.txt");
using (TransactionScope tran = new TransactionScope())
{
var files = fileService.SearchDirectory(dirInfo.FullName, "*.*", SearchOptions.File, SearchLocation.Recursive);
Assert.That(files.Count(), Is.EqualTo(2));
EnumerablePathEquals(files, dirInfo.FullName,
new[] {"sub1" + seperator + "b.txt", "sub2" + seperator + "a.txt",});
Transaction.Current.Rollback();
}
}