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); } }