Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }