public void IrcLinkTest() { var packet = new XG.Model.Domain.Packet { Id = 313, Name = "long.avi", Parent = new XG.Model.Domain.Bot { Name = "bot", Parent = new XG.Model.Domain.Channel { Name = "channel", Parent = new XG.Model.Domain.Server { Name = "server.net", Port = 666 } } } }; var packet2 = new XG.Plugin.ElasticSearch.Object.Packet { Object = packet }; Assert.AreEqual("xdcc://server.net:666/server.net/channel/bot/#0313/long.avi/", packet2.IrcLink); packet.Id = 34567; packet.Parent.Parent.Parent.Port = 6667; Assert.AreEqual("xdcc://server.net/server.net/channel/bot/#34567/long.avi/", packet2.IrcLink); packet.Id = 3; Assert.AreEqual("xdcc://server.net/server.net/channel/bot/#0003/long.avi/", packet2.IrcLink); }