public void ServerDescription_AdoptInfo_Test() { var data = new ServerDescription { Directories = new [] { "dir1", "dir2" }, Name = "data", Order = "Order", FileStore = "FileStore", OrderDescending = false, Types = DlnaMediaTypes.All, Views = new [] { "Views1", "Views2" }, Macs = new [] { "Mac1", "Mac2" }, Ips = new [] { "IP1", "IP2" }, UserAgents = new [] { "UserAgent1", "UserAgent2" } }; var data2 = new ServerDescription(); data2.AdoptInfo(data); Assert.AreEqual(data.Directories, data2.Directories); Assert.AreEqual(data.Name, data2.Name); Assert.AreEqual(data.Order, data2.Order); Assert.AreEqual(data.FileStore, data2.FileStore); Assert.AreEqual(data.OrderDescending, data2.OrderDescending); Assert.AreEqual(data.Types, data2.Types); Assert.AreEqual(data.Views, data2.Views); Assert.AreEqual(data.Macs, data2.Macs); Assert.AreEqual(data.Ips, data2.Ips); Assert.AreEqual(data.UserAgents, data2.UserAgents); var filenames = new[] { "ServerDescription.tmp1", "ServerDescription.tmp2" }; try { XmlHelper.ToFile(data, filenames[0]); XmlHelper.ToFile(data2, filenames[1]); Assert.AreEqual(File.ReadAllText(filenames[0]), File.ReadAllText(filenames[1])); } finally { if (File.Exists(filenames[0])) File.Delete(filenames[0]); if (File.Exists(filenames[1])) File.Delete(filenames[1]); } }
public void UpdateInfo(ServerDescription description) { StopFileServer(); Description.AdoptInfo(description); StartFileServer(); }