Example #1
0
        public void GetNextServerCandidate_ReturnsServer_IfListHasServers_EvenIfAllServersAreBad()
        {
            var endPoint = new IPEndPoint(IPAddress.Loopback, 27015);

            serverList.TryAdd(endPoint);
            serverList.TryMark(endPoint, ServerQuality.Bad);

            var nextEndPoint = serverList.GetNextServerCandidate();

            Assert.Equal(endPoint, nextEndPoint);
        }
Example #2
0
        public void GetNextServerCandidate_ReturnsServer_IfListHasServers_EvenIfAllServersAreBad()
        {
            serverList.GetAllEndPoints();

            var record = ServerRecord.CreateSocketServer(new IPEndPoint(IPAddress.Loopback, 27015));

            serverList.ReplaceList(new List <ServerRecord>()
            {
                record
            });
            serverList.TryMark(record.EndPoint, record.ProtocolTypes, ServerQuality.Bad);

            var nextRecord = serverList.GetNextServerCandidate(ProtocolTypes.Tcp);

            Assert.Equal(record.EndPoint, nextRecord.EndPoint);
            Assert.Equal(ProtocolTypes.Tcp, nextRecord.ProtocolTypes);
        }