Пример #1
0
        public void RemoveBlacklistedDirectory()
        {
            var databaseService = _container.Resolve <IDatabaseService>();

            Assert.IsNotNull(databaseService);

            databaseService.SetDatabaseName(DatabaseName);
            List <BlackListedDirectory> blacklistedDirectories = databaseService.GetBlackListedDirectories();

            Assert.IsTrue(blacklistedDirectories.Count == 0);

            var blacklistedDirectory = new BlackListedDirectory
            {
                Name = "VIP"
            };

            databaseService.AddBlacklistedDirectory(blacklistedDirectory);
            blacklistedDirectories = databaseService.GetBlackListedDirectories();
            Assert.IsTrue(blacklistedDirectories.Count == 1);
            Assert.IsTrue(blacklistedDirectories[0].Name == "VIP");

            databaseService.RemoveBlacklistedDirectory(blacklistedDirectories[0]);
            blacklistedDirectories = databaseService.GetBlackListedDirectories();
            Assert.IsTrue(blacklistedDirectories.Count == 0);
        }
Пример #2
0
        public void GetBlacklistedDirectoriesByIdList()
        {
            var idList = new List <string>();

            var blacklistedDirectory = new BlackListedDirectory
            {
                Name = "test"
            };

            var blacklistedDirectory2 = new BlackListedDirectory
            {
                Name = "test2"
            };

            string id = _context.Insert(DatabaseName, blacklistedDirectory);

            Assert.IsTrue(id != Guid.Empty.ToString());
            idList.Add(id);

            id = _context.Insert(DatabaseName, blacklistedDirectory2);
            Assert.IsTrue(id != Guid.Empty.ToString());
            idList.Add(id);

            Assert.IsTrue(idList.Count == 2);

            List <BlackListedDirectory> blacklistedDirectories = _context.GetEntries <BlackListedDirectory>(DatabaseName,
                                                                                                            idList);

            Assert.IsTrue(blacklistedDirectories != null);
            Assert.IsTrue(blacklistedDirectories.Count == 2);
        }
Пример #3
0
        public void GetBlacklistedDirectory()
        {
            var blacklistedDirectory = new BlackListedDirectory
            {
                Name = "test"
            };

            string id = _context.Insert(DatabaseName, blacklistedDirectory);

            Assert.IsTrue(id != Guid.Empty.ToString());

            blacklistedDirectory = _context.GetEntry <BlackListedDirectory>(DatabaseName, id);
            Assert.IsTrue(blacklistedDirectory != null);
            Assert.IsTrue(blacklistedDirectory.Name == "test");
        }
Пример #4
0
        public void InsertSingle()
        {
            var blacklistedFile = new BlackListedFile
            {
                FileName      = "*",
                FileExtension = "lnk"
            };

            string id = _context.Insert(DatabaseName, blacklistedFile);

            Assert.IsTrue(id != Guid.Empty.ToString());

            var blacklistedDirectory = new BlackListedDirectory
            {
                Name = "test"
            };

            id = _context.Insert(DatabaseName, blacklistedDirectory);
            Assert.IsTrue(id != Guid.Empty.ToString());
        }
        private void AddFolder(object obj)
        {
            bool isAlreadyListed = _blackListedDirectories.Any(f => f.Name == _newFolder);

            if (!isAlreadyListed)
            {
                if (!string.IsNullOrEmpty(_newFolder))
                {
                    var blackFolder = new BlackListedDirectory
                    {
                        Name = _newFolder
                    };

                    _databaseService.AddBlacklistedDirectory(blackFolder);

                    BlackListedDirectories = _databaseService.GetBlackListedDirectories();

                    NewFolder = string.Empty;
                }
            }
        }
Пример #6
0
 public void RemoveBlacklistedDirectory(BlackListedDirectory blackListedDirectory)
 {
     _context.Delete(_databaseName, blackListedDirectory);
 }
Пример #7
0
 public void AddBlacklistedDirectory(BlackListedDirectory blackListedDirectory)
 {
     _context.Insert(_databaseName, blackListedDirectory);
 }
Пример #8
0
        public static void MyClassInitialize(TestContext testContext)
        {
            _container = DIContainerHelper.Setup(out _context);
            _context.ClearDb(DatabaseName);

            //create test directory, which simulates the desktop folder
            if (!Directory.Exists(DesktopTestDirectory))
            {
                Directory.CreateDirectory(DesktopTestDirectory);
            }

            if (!Directory.Exists(DestinationDirectory))
            {
                Directory.CreateDirectory(DestinationDirectory);
            }

            //create test files on the 'desktop'
            File.Create(Path.Combine(DesktopTestDirectory, "test.txt")).Close();
            File.Create(Path.Combine(DesktopTestDirectory, "test1.zip")).Close();
            File.Create(Path.Combine(DesktopTestDirectory, "test2.zip")).Close();
            File.Create(Path.Combine(DesktopTestDirectory, "test3.xml")).Close();
            File.Create(Path.Combine(DesktopTestDirectory, "test4.xml")).Close();
            File.Create(Path.Combine(DesktopTestDirectory, "test5.xml")).Close();

            //simulates a shortcut on the desktop
            File.Create(Path.Combine(DesktopTestDirectory, "Desktop.lnk")).Close();

            //create test directories
            var dir1Path = Path.Combine(DesktopTestDirectory, "dir1");

            Directory.CreateDirectory(dir1Path);
            File.Create(Path.Combine(dir1Path, "dirTest1.txt")).Close();

            var dir2Path = Path.Combine(DesktopTestDirectory, "dir2");

            Directory.CreateDirectory(dir2Path);
            File.Create(Path.Combine(dir2Path, "dirTest2.txt")).Close();

            var vipDirPath = Path.Combine(DesktopTestDirectory, "VIPdir");

            Directory.CreateDirectory(vipDirPath);
            File.Create(Path.Combine(vipDirPath, "vipText.xml")).Close();

            //configure blacklisted files and directories
            var blacklistedFile1 = new BlackListedFile
            {
                FileName      = "test",
                FileExtension = ".txt"
            };

            var blacklistedFile2 = new BlackListedFile
            {
                FileName      = "*",
                FileExtension = ".zip"
            };

            var blacklistedDir = new BlackListedDirectory
            {
                Name = "VIPdir"
            };

            var databaseService = _container.Resolve <IDatabaseService>();

            databaseService.AddBlacklistedFile(blacklistedFile1);
            databaseService.AddBlacklistedFile(blacklistedFile2);
            databaseService.AddBlacklistedDirectory(blacklistedDir);
        }