public void AnnounceAddAndRemovePeerTest() { Manager.StartListening(); Peer1.StartListening(); Peer2.StartListening(); Peer3.StartListening(); Peer4.StartListening(); Assert.That(!Manager.Peers.ContainsKey(Peer4.Address) && !Peer1.Peers.ContainsKey(Peer4.Address) && !Peer2.Peers.ContainsKey(Peer4.Address) && !Peer3.Peers.ContainsKey(Peer4.Address)); Manager.AnnounceAddPeer(Peer4.Address, Peer4.Crypto.Keys.Item1); Manager.AddPeer(Peer4.Address, Peer4.Crypto.Keys.Item1); Thread.Sleep(3000); Assert.That(Manager.Peers.ContainsKey(Peer4.Address) && Peer1.Peers.ContainsKey(Peer4.Address) && Peer2.Peers.ContainsKey(Peer4.Address) && Peer3.Peers.ContainsKey(Peer4.Address)); Manager.AnnounceRemovePeer(Peer4.Address); Thread.Sleep(3000); Assert.That(!Manager.Peers.ContainsKey(Peer4.Address) && !Peer1.Peers.ContainsKey(Peer4.Address) && !Peer2.Peers.ContainsKey(Peer4.Address) && !Peer3.Peers.ContainsKey(Peer4.Address)); }