Exemple #1
0
        public void FindConnectionStrings()
        {
            var basePath   = TestHelper.GetBasePath("ConnStrings");
            var baseSource = new FileSystemSource(basePath);
            var files      = baseSource.GetFiles();

            var            module        = CreateDatabaseHeuristicsModule();
            ICommonResults commonResults = module.Execute(files);

            Assert.IsNotNull(commonResults);
            Assert.IsNotNull(commonResults.Results);
            Assert.IsTrue(commonResults.Results.Any());
            Assert.AreEqual(commonResults.Results.Count(), 4);

            var msList = commonResults.Results.Where(r => r.Report.Contains("MSSQL")).ToList();

            Assert.IsTrue(msList.Any());
            Assert.AreEqual(msList.Count, 2);
            Assert.IsTrue(msList.All(r => r.File.GetFileName().ToLower().Contains("_ms")));

            var oraList = commonResults.Results.Where(r => r.Report.Contains("Oracle")).ToList();

            Assert.IsTrue(oraList.Any());
            Assert.AreEqual(oraList.Count, 2);
            Assert.IsTrue(oraList.All(r => r.File.GetFileName().ToLower().Contains("_ora")));
        }
Exemple #2
0
        private static void Execute(IProcessingModule module, string path)
        {
            var source  = new FileSystemSource(path);
            var results = module.Execute(source.GetFiles());

            foreach (var result in results.Results)
            {
                if (false == string.IsNullOrWhiteSpace(result.Report))
                {
                    Console.WriteLine(result.Report);
                }
            }
        }
        public void ManyAttributes()
        {
            NtfsFileSystem ntfs = new FileSystemSource().NtfsFileSystem();

            using (Stream s = ntfs.OpenFile(@"file", FileMode.Create, FileAccess.ReadWrite))
            {
                s.WriteByte(32);
            }

            for (int i = 0; i < 50; ++i)
            {
                ntfs.CreateHardLink("file", "hl" + i);
            }

            using (Stream s = ntfs.OpenFile("hl35", FileMode.Open, FileAccess.ReadWrite))
            {
                Assert.AreEqual(32, s.ReadByte());
                s.Position = 0;
                s.WriteByte(12);
            }

            using (Stream s = ntfs.OpenFile("hl5", FileMode.Open, FileAccess.ReadWrite))
            {
                Assert.AreEqual(12, s.ReadByte());
            }

            for (int i = 0; i < 50; ++i)
            {
                ntfs.DeleteFile("hl" + i);
            }

            Assert.AreEqual(1, ntfs.GetFiles(@"\").Length);

            ntfs.DeleteFile("file");

            Assert.AreEqual(0, ntfs.GetFiles(@"\").Length);
        }
        public void ManyAttributes()
        {
            NtfsFileSystem ntfs = new FileSystemSource().NtfsFileSystem();
            using (Stream s = ntfs.OpenFile(@"file", FileMode.Create, FileAccess.ReadWrite))
            {
                s.WriteByte(32);
            }

            for (int i = 0; i < 50; ++i)
            {
                ntfs.CreateHardLink("file", "hl" + i);
            }

            using (Stream s = ntfs.OpenFile("hl35", FileMode.Open, FileAccess.ReadWrite))
            {
                Assert.AreEqual(32, s.ReadByte());
                s.Position = 0;
                s.WriteByte(12);
            }

            using (Stream s = ntfs.OpenFile("hl5", FileMode.Open, FileAccess.ReadWrite))
            {
                Assert.AreEqual(12, s.ReadByte());
            }

            for (int i = 0; i < 50; ++i)
            {
                ntfs.DeleteFile("hl" + i);
            }

            Assert.AreEqual(1, ntfs.GetFiles(@"\").Length);

            ntfs.DeleteFile("file");

            Assert.AreEqual(0, ntfs.GetFiles(@"\").Length);
        }