Load() 공개 메소드

public Load ( ) : void
리턴 void
예제 #1
0
        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"));
        }
예제 #2
0
        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);
        }
예제 #3
0
        public void TestConfigNoProviders()
        {
            var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData> {});

            var db = new Database(fileSystem);
            db.Load();

            Assert.AreEqual(0, db.Providers.Count);
        }
예제 #4
0
        public void TestConfigLoadFileNotFound()
        {
            var fileSystem = new MockFileSystem();
            fileSystem.AddDirectory(Database.DefaultConfigDir);

            var db = new Database(fileSystem);
            db.Load();
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
 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;
 }