Пример #1
0
 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));
 }