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