Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
        }