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); }
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); }