public void SaveConfigTest()
{
var tests = new[]{
new List<SkipRule>(),
new List<SkipRule>(){ new SkipRule(){ Expression ="skip1"}},
new List<SkipRule>(){new SkipRule(){ Expression = "skip1", IsDirectory = true},
new SkipRule(){Expression = "skip2", IsDirectory = false}}
};
System.IO.Abstractions.FileBase MockFile = FileHelper.FileSystem.File;
for (int i = 0; i < tests.Length; i++)
{
ConfigFile config = new ConfigFile();
config.SetSkips(tests[i]);
config.Save();
Assert.IsTrue(MockFile.Exists(@"c:\config.xml"));
config = new ConfigFile();
config.LoadOrCreate();
VerifySkipEnumerables(tests[i].AsEnumerable(), config.SkipRules);
}
}