Пример #1
0
        public void ManagerSetup()
        {
            this.provider = new MockConnectionProvider(GablarskiProtocol.Instance);
            this.provider.Start(MessageTypes.All);

            var connections = this.provider.GetConnections(GablarskiProtocol.Instance);

            this.server = new ConnectionBuffer(connections.Item2);
            this.client = connections.Item1;

            userProvider = new MockUserProvider();
            context      = new MockClientContext(client)
            {
                ServerInfo = new ServerInfo(new ServerSettings(), userProvider)
            };

            var channels = new ClientChannelManager(context);

            ClientChannelManagerTests.PopulateChannels(channels, this.server);

            this.userManager = new ClientUserManager();
            this.handler     = new ClientUserHandler(context, userManager);
            context.Users    = this.handler;
            context.Channels = channels;
        }
Пример #2
0
        public void ManagerSetup()
        {
            this.provider = new MockConnectionProvider(GablarskiProtocol.Instance);
            this.provider.Start(MessageTypes.All);

            var connections = this.provider.GetConnections(GablarskiProtocol.Instance);

            this.server = new ConnectionBuffer(connections.Item2);
            this.client = connections.Item1;

            context = new MockClientContext(this.client);
            var channels = new ClientChannelManager(context);

            ClientChannelManagerTests.PopulateChannels(channels, server);

            context.Users       = new ClientUserHandler(context, new ClientUserManager());
            context.Channels    = channels;
            context.CurrentUser = new CurrentUser(context, 1, "Foo", channels.First().ChannelId);

            this.manager = new ClientSourceManager(context);
        }
Пример #3
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));
        }
Пример #4
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));
        }
Пример #5
0
        public void ManagerSetup()
        {
            this.provider = new MockConnectionProvider (GablarskiProtocol.Instance);
            this.provider.Start (MessageTypes.All);

            var connections = this.provider.GetConnections (GablarskiProtocol.Instance);

            this.server = new ConnectionBuffer (connections.Item2);
            this.client = connections.Item1;

            context = new MockClientContext (this.client);
            var channels = new ClientChannelManager (context);
            ClientChannelManagerTests.PopulateChannels (channels, server);

            context.Users = new ClientUserHandler (context, new ClientUserManager());
            context.Channels = channels;
            context.CurrentUser = new CurrentUser (context, 1, "Foo", channels.First().ChannelId);

            this.manager = new ClientSourceManager (context);
        }
Пример #6
0
 public void ManagerTearDown()
 {
     this.manager = null;
     this.provider = null;
 }
Пример #7
0
        public void ManagerSetup()
        {
            this.provider = new MockConnectionProvider (GablarskiProtocol.Instance);
            this.provider.Start (MessageTypes.All);

            var cs = this.provider.GetConnections (GablarskiProtocol.Instance);

            this.server = new ConnectionBuffer (cs.Item2);
            this.manager = new ClientChannelManager (new MockClientContext (cs.Item1));
        }
Пример #8
0
        public void ManagerSetup()
        {
            this.provider = new MockConnectionProvider (GablarskiProtocol.Instance);
            this.provider.Start (MessageTypes.All);

            var connections = this.provider.GetConnections (GablarskiProtocol.Instance);

            this.server = new ConnectionBuffer (connections.Item2);
            this.client = connections.Item1;

            userProvider = new MockUserProvider();
            context = new MockClientContext (client) { ServerInfo = new ServerInfo (new ServerSettings(), userProvider) };

            var channels = new ClientChannelManager (context);
            ClientChannelManagerTests.PopulateChannels (channels, this.server);

            this.userManager = new ClientUserManager();
            this.handler = new ClientUserHandler (context, userManager);
            context.Users = this.handler;
            context.Channels = channels;
        }