public void TestCanRemoveEntries() { var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData> { { FileSystemConfigPath, new MockFileData( (new Entry(@"c:\dir1\",1,DateTime.Now,false)) + Environment.NewLine + (new Entry(@"c:\dir1\file2",10,DateTime.Now,true)) + Environment.NewLine) } }); var db = new Database(fileSystem); db.Load(); Assert.IsTrue(db.RemoveEntry("FileSystem", @"c:\dir1\")); Assert.IsFalse(db.RemoveEntry("FileSystem", @"c:\dir1\")); Assert.IsTrue(db.RemoveEntry("FileSystem", @"c:\dir1\file2")); }
public void TestSaveMaxEntries() { var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData> { }); fileSystem.AddDirectory(Database.DefaultConfigDir); var db = new Database(fileSystem); var fsp = new Provider("FileSystem"); db.Providers.Add("FileSystem", fsp); fsp.Add(new Entry(@"c:\dir1\", 12, DateTime.Now, false)); fsp.Add(new Entry(@"c:\dir1\file2", 34, DateTime.Now, true)); db.Save(1); db.Load(); Assert.AreEqual(1,db.Providers["FileSystem"].Entries.Count); }
public void TestConfigNoProviders() { var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData> {}); var db = new Database(fileSystem); db.Load(); Assert.AreEqual(0, db.Providers.Count); }
public void TestConfigLoadFileNotFound() { var fileSystem = new MockFileSystem(); fileSystem.AddDirectory(Database.DefaultConfigDir); var db = new Database(fileSystem); db.Load(); }
public void TestConfigLoadFileEmptyFile() { var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData> { { FileSystemConfigPath, new MockFileData("") } }); var db = new Database(fileSystem); db.Load(); Assert.AreEqual(1,db.Providers.Count); Assert.AreEqual(0,db.Providers["FileSystem"].Entries.Count); }
public void TestConfigLoadFile() { var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData> { { FileSystemConfigPath, new MockFileData( (new Entry(@"c:\dir1\",1,DateTime.Now,false)) + Environment.NewLine + (new Entry(@"c:\dir1\file2",10,DateTime.Now,true)) + Environment.NewLine) } }); var db = new Database(fileSystem); db.Load(); Assert.AreEqual(1, db.Providers.Count); var fsp = db.Providers["FileSystem"]; Assert.AreEqual (2, fsp.Entries.Count); }
private IDatabase SetupMatchSimple(string contents) { var mfs = new MockFileSystem(new Dictionary<string, MockFileData> { { FileSystemConfigPath,new MockFileData(contents) } }); var db = new Database(mfs); db.Load(); return db; }