public void IsNotReachable() { var peer = new Peer { Id = "QmXFX2P5ammdmXQgfqGkfswtEVFsZUJ5KeHRXQYCTdiTAb" }; var manager = new PeerManager { Swarm = new Swarm() }; Assert.AreEqual(0, manager.DeadPeers.Count); manager.SetNotReachable(peer); Assert.IsTrue(manager.DeadPeers.ContainsKey(peer)); Assert.AreEqual(1, manager.DeadPeers.Count); manager.SetNotReachable(peer); Assert.IsTrue(manager.DeadPeers.ContainsKey(peer)); Assert.AreEqual(1, manager.DeadPeers.Count); manager.SetReachable(peer); Assert.IsFalse(manager.DeadPeers.ContainsKey(peer)); Assert.AreEqual(0, manager.DeadPeers.Count); }
public void BlackListsThePeer() { var peer = new Peer { Id = "QmXFX2P5ammdmXQgfqGkfswtEVFsZUJ5KeHRXQYCTdiTAb" }; var manager = new PeerManager { Swarm = new Swarm() }; Assert.AreEqual(0, manager.DeadPeers.Count); manager.SetNotReachable(peer); Assert.IsFalse(manager.Swarm.IsAllowed((MultiAddress)"/p2p/QmXFX2P5ammdmXQgfqGkfswtEVFsZUJ5KeHRXQYCTdiTAb")); manager.SetReachable(peer); Assert.IsTrue(manager.Swarm.IsAllowed((MultiAddress)"/p2p/QmXFX2P5ammdmXQgfqGkfswtEVFsZUJ5KeHRXQYCTdiTAb")); }