Example #1
0
        public void SelectServerThatIsNotInListThrowsArgumentException()
        {
            var testServerData = new ServerData("192.168.0.1:8080");
            var testData       = new AvailableServerData(testServerData);

            Assert.Throws <ArgumentOutOfRangeException>(() => _serverList.SelectServerFromList(testData));
        }
Example #2
0
        public void AddServerToListShouldAddServerToConnectedServers()
        {
            var testServerData = new ServerData("192.168.0.1:8080");
            var testData       = new AvailableServerData(testServerData);

            Assert.IsTrue(_serverList.AddAvailableServer(testData));
            Assert.Contains(testData, _serverList.AvailableServers);
        }
Example #3
0
        public void SelectServerFromListShouldMakeServerActive()
        {
            var testServerData = new ServerData("192.168.0.1:8080");
            var testData       = new AvailableServerData(testServerData);

            _serverList.AddAvailableServer(testData);
            _serverList.SelectServerFromList(testData);
            Assert.AreEqual(testData, _serverList.SelectedServer);
        }
Example #4
0
        public void InactiveServerShouldBeRemovedAfterToleranceTime()
        {
            var testServerData = new ServerData("192.168.0.1:8080");
            var testData       = new AvailableServerData(testServerData);

            _serverList.AddAvailableServer(testData);
            _timeProvider.RealtimeSinceStartup.Returns(ServerList.SERVER_INACTIVE_TOLERANCE + 0.1f);
            _serverList.Tick();
            Assert.AreEqual(0, _serverList.AvailableServers.Count);
        }
Example #5
0
        public void AddServerToListShouldNotAddExistingServer()
        {
            var testServerData = new ServerData("192.168.0.1:8080");
            var testData       = new AvailableServerData(testServerData);
            var testData2      = new AvailableServerData(testServerData);

            Assert.IsTrue(_serverList.AddAvailableServer(testData));
            Assert.IsFalse(_serverList.AddAvailableServer(testData2));
            Assert.AreEqual(1, _serverList.AvailableServers.Count);
        }
Example #6
0
        public void AddServerShouldRaiseServerListChangedEvent()
        {
            bool called = false;

            _serverList.ServerListChanged += () => { called = true; };
            var testServerData = new ServerData("192.168.0.1:8080");
            var testData       = new AvailableServerData(testServerData);

            _serverList.AddAvailableServer(testData);
            Assert.IsTrue(called);
        }
Example #7
0
        public void RemoveInactiveServerShouldFireRemoveEvent()
        {
            var testServerData = new ServerData("192.168.0.1:8080");
            var testData       = new AvailableServerData(testServerData);

            _serverList.AddAvailableServer(testData);
            bool called = false;

            _serverList.ServerRemoved += (removedServer) =>
            {
                called = true;
                Assert.AreEqual(testServerData, removedServer);
            };
            _timeProvider.RealtimeSinceStartup.Returns(ServerList.SERVER_INACTIVE_TOLERANCE + 0.1f);
            _serverList.Tick();
            Assert.IsTrue(called);
        }
Example #8
0
        public void ToStringShouldShowIPandPort()
        {
            var testData = new AvailableServerData(new ServerData("192.0.0.1:9090"));

            Assert.AreEqual("{{IP:192.0.0.1 Port:9090} LastConnectionTime:0}", testData.ToString());
        }