public void Should_WriteNoEntries() { var hfs = new HostsFileService() { HostFilePath = Path.GetTempFileName() }; hfs.WriteEntries(new HostFileEntry[] { }); Assert.AreEqual(0, hfs.GetEntries().Count()); try { File.Delete(hfs.HostFilePath); } catch { } // END FUNCTION }
public void Should_WriteCorrectEntries() { var hfs = new HostsFileService() { HostFilePath = Path.GetTempFileName() }; hfs.WriteEntries(new [] { new HostFileEntry() { Address = "::1", Hostname = "localhost" }, new HostFileEntry() { Address = "10.1.44.19", Hostname = "sqlserver.domain.net" }, new HostFileEntry() { Address = "2001:0db8:85a3:0000:0000:8a2e:0370:7334", Hostname = "bigv6.net" } }); using (var r = new StreamReader( new FileStream(hfs.HostFilePath, FileMode.Open, FileAccess.Read))) { var fileData = r.ReadToEnd(); Assert.IsTrue(new Regex($@"\s*::1\s*localhost\s*{Environment.NewLine}").IsMatch(fileData)); Assert.IsTrue(new Regex($@"\s*10.1.44.19\s*sqlserver.domain.net\s*{Environment.NewLine}").IsMatch(fileData)); Assert.IsTrue(new Regex($@"\s*2001:0db8:85a3:0000:0000:8a2e:0370:7334\s*bigv6.net\s*{Environment.NewLine}").IsMatch(fileData)); } try { File.Delete(hfs.HostFilePath); } catch { } // END FUNCTION }