public void ServerLookupIsClearedWhenDisconnecting() { var msg = new ClientMsgProtobuf<CMsgClientServerList>( EMsg.ClientServerList ); msg.Body.servers.Add( new CMsgClientServerList.Server { server_type = ( int )EServerType.CM, server_ip = 0x7F000001, // 127.0.0.1 server_port = 1234 }); var client = new DummyCMClient(); client.HandleClientMsg( msg ); Assert.Equal( 1, client.GetServersOfType( EServerType.CM ).Count ); client.DummyDisconnect(); Assert.Equal( 0, client.GetServersOfType( EServerType.CM ).Count ); }
public void ServerLookupDoesNotAccumulateDuplicates() { var msg = new ClientMsgProtobuf <CMsgClientServerList>(EMsg.ClientServerList); msg.Body.servers.Add(new CMsgClientServerList.Server { server_type = ( int )EServerType.CM, server_ip = 0x7F000001, // 127.0.0.1 server_port = 1234 }); var client = new DummyCMClient(); client.HandleClientMsg(msg); Assert.Equal(1, client.GetServersOfType(EServerType.CM).Count); client.HandleClientMsg(msg); Assert.Equal(1, client.GetServersOfType(EServerType.CM).Count); }
public void ServerLookupIsClearedWhenDisconnecting() { var msg = new ClientMsgProtobuf <CMsgClientServerList>(EMsg.ClientServerList); msg.Body.servers.Add(new CMsgClientServerList.Server { server_type = ( int )EServerType.CM, server_ip = 0x7F000001, // 127.0.0.1 server_port = 1234 }); var client = new DummyCMClient(); client.HandleClientMsg(msg); Assert.Equal(1, client.GetServersOfType(EServerType.CM).Count); client.DummyDisconnect(); Assert.Equal(0, client.GetServersOfType(EServerType.CM).Count); }
public void ServerLookupDoesNotAccumulateDuplicates() { var msg = new ClientMsgProtobuf<CMsgClientServerList>( EMsg.ClientServerList ); msg.Body.servers.Add( new CMsgClientServerList.Server { server_type = ( int )EServerType.CM, server_ip = 0x7F000001, // 127.0.0.1 server_port = 1234 }); var client = new DummyCMClient(); client.HandleClientMsg( msg ); Assert.Equal( 1, client.GetServersOfType( EServerType.CM ).Count ); client.HandleClientMsg( msg ); Assert.Equal( 1, client.GetServersOfType( EServerType.CM ).Count ); }