Example #1
0
        public void CheckQueryUpdatesOnAllChange()
        {
            string NewMapName     = testmap + "_test";
            int    NewCapacity    = testcapacity + 1;
            int    NewPlayercount = testplayercount + 1;

            AddServer();

            TrackingServerInfo TestServer = TestTrackingServerInfo();

            TestServer.currentMap  = testmap;
            TestServer.capacity    = testcapacity;
            TestServer.playerCount = testplayercount;

            module.EmulateServerQuery(TestServer);

            module.SyncTrackingServerInfo(null, null);

            TestServer.currentMap  = NewMapName;
            TestServer.capacity    = NewCapacity;
            TestServer.playerCount = NewPlayercount;

            module.EmulateServerQuery(TestServer);
            module.SyncTrackingServerInfo(null, null);

            Assert.IsTrue(module.TrackedServers.Servers[0].currentMap.Equals(NewMapName));
            Assert.IsTrue(module.TrackedServers.Servers[0].playerCount.Equals(NewPlayercount));
            Assert.IsTrue(module.TrackedServers.Servers[0].capacity.Equals(NewCapacity));
        }
Example #2
0
            protected override string exec(MessageEventArgs Msg, string param)
            {
                TrackingServerInfo status = ServerTrackingModule.ServerQuery(server);

                if (status != null)
                {
                    server.update(status);
                    return(server.ToString());
                }
                else
                {
                    return(server.tag + " server did not respond");
                }
            }
Example #3
0
        private TrackingServerInfo TestTrackingServerInfo()
        {
            TrackingServerInfo TestTrackingServerInfo = new TrackingServerInfo(TestIP, int.Parse(TestPort), TestName);

            return(TestTrackingServerInfo);
        }
Example #4
0
 public ServerStatus(ModuleHandler bot, TrackingServerInfo server, ServerTrackingModule module) : base(bot, module.NameToserverCommand(server.tag))
 {
     this.server          = server;
     ServerTrackingModule = module;
 }