public static void PopulateChannels(ClientChannelManager manager, IConnection server) { ChannelInfo c1 = new ChannelInfo (1) { Name = "Channel 1", Description = "Description 1" }; ChannelInfo sc1 = new ChannelInfo (2) { Name = "SubChannel 1", Description = "Description 2", ParentChannelId = c1.ChannelId }; ChannelInfo c2 = new ChannelInfo (3) { Name = "Channel 2", Description = "Description 3" }; manager.OnChannelListReceivedMessage (new MessageEventArgs<ChannelListMessage> (server, new ChannelListMessage (new[] { c1, sc1, c2 }, sc1))); Assert.AreEqual (3, manager.Count ()); Assert.AreEqual (1, manager.Count (c => c.ChannelId == c1.ChannelId && c.Name == c1.Name && c.Description == c1.Description && c.ParentChannelId == c1.ParentChannelId)); Assert.AreEqual (1, manager.Count (c => c.ChannelId == sc1.ChannelId && c.Name == sc1.Name && c.Description == sc1.Description && c.ParentChannelId == sc1.ParentChannelId)); Assert.AreEqual (1, manager.Count (c => c.ChannelId == c2.ChannelId && c.Name == c2.Name && c.Description == c2.Description && c.ParentChannelId == c2.ParentChannelId)); }
public static void PopulateChannels(ClientChannelManager manager, IConnection server) { ChannelInfo c1 = new ChannelInfo(1) { Name = "Channel 1", Description = "Description 1" }; ChannelInfo sc1 = new ChannelInfo(2) { Name = "SubChannel 1", Description = "Description 2", ParentChannelId = c1.ChannelId }; ChannelInfo c2 = new ChannelInfo(3) { Name = "Channel 2", Description = "Description 3" }; manager.OnChannelListReceivedMessage(new MessageEventArgs <ChannelListMessage> (server, new ChannelListMessage(new[] { c1, sc1, c2 }, sc1))); Assert.AreEqual(3, manager.Count()); Assert.AreEqual(1, manager.Count(c => c.ChannelId == c1.ChannelId && c.Name == c1.Name && c.Description == c1.Description && c.ParentChannelId == c1.ParentChannelId)); Assert.AreEqual(1, manager.Count(c => c.ChannelId == sc1.ChannelId && c.Name == sc1.Name && c.Description == sc1.Description && c.ParentChannelId == sc1.ParentChannelId)); Assert.AreEqual(1, manager.Count(c => c.ChannelId == c2.ChannelId && c.Name == c2.Name && c.Description == c2.Description && c.ParentChannelId == c2.ParentChannelId)); }
public void UpdateChannelFailed() { ChannelInfo c1 = new ChannelInfo(1) { Name = "Channel 1", Description = "Description 1" }; ChannelInfo sc1 = new ChannelInfo(2) { Name = "SubChannel 1", Description = "Description 2", ParentChannelId = c1.ChannelId }; ChannelInfo c2 = new ChannelInfo(3) { Name = "Channel 2", Description = "Description 3" }; manager.OnChannelListReceivedMessage(new MessageEventArgs <ChannelListMessage> (this.server, new ChannelListMessage(new[] { c1, sc1, c2 }, sc1))); ChannelInfo updated = new ChannelInfo(1, c1) { Name = "Updated 1", Description = "U Description 1" }; manager.OnChannelEditResultMessage(new ChannelEditResultMessage(updated, ChannelEditResult.FailedUnknown)); Assert.AreEqual(3, manager.Count()); Assert.AreEqual(0, manager.Count(c => c.ChannelId == c1.ChannelId && c.Name == updated.Name && c.Description == updated.Description)); Assert.AreEqual(1, manager.Count(c => c.ChannelId == c1.ChannelId && c.Name == c1.Name && c.Description == c1.Description)); }