Ejemplo n.º 1
0
        public void Is_bonded_at_start()
        {
            Node           node           = new Node(TestItem.PublicKeyA, IPAddress.Loopback.ToString(), 30000);
            NodeBucketItem nodeBucketItem = new NodeBucketItem(node, DateTime.UtcNow);

            nodeBucketItem.IsBonded.Should().BeTrue();
        }
Ejemplo n.º 2
0
        public void Same_are_equal()
        {
            Node           node           = new Node(TestItem.PublicKeyA, IPAddress.Loopback.ToString(), 30000);
            NodeBucketItem nodeBucketItem = new NodeBucketItem(node, DateTime.UtcNow);

            nodeBucketItem.Should().Be(nodeBucketItem);
        }
Ejemplo n.º 3
0
        public void Last_contacted_time_is_set_to_now_at_the_beginning()
        {
            Node           node           = new Node(TestItem.PublicKeyA, IPAddress.Loopback.ToString(), 30000);
            NodeBucketItem nodeBucketItem = new NodeBucketItem(node, DateTime.UtcNow);

            nodeBucketItem.LastContactTime.Should().BeAfter(DateTime.UtcNow.AddDays(-1));
        }
Ejemplo n.º 4
0
        public void Two_with_same_node_have_same_hash_code()
        {
            Node node = new Node(TestItem.PublicKeyA, IPAddress.Loopback.ToString(), 30000);

            NodeBucketItem nodeBucketItem  = new NodeBucketItem(node, DateTime.UtcNow);
            NodeBucketItem nodeBucketItem2 = new NodeBucketItem(node, DateTime.UtcNow);

            nodeBucketItem.GetHashCode().Should().Be(nodeBucketItem2.GetHashCode());
        }
Ejemplo n.º 5
0
        public void Different_should_not_be_equal()
        {
            Node node  = new Node(TestItem.PublicKeyA, IPAddress.Loopback.ToString(), 30000);
            Node node2 = new Node(TestItem.PublicKeyB, IPAddress.Loopback.ToString(), 30000);

            NodeBucketItem nodeBucketItem  = new NodeBucketItem(node, DateTime.UtcNow);
            NodeBucketItem nodeBucketItem2 = new NodeBucketItem(node2, DateTime.UtcNow);

            nodeBucketItem.Should().NotBe(nodeBucketItem2);
        }
Ejemplo n.º 6
0
        public async Task On_contact_received_we_update_last_contacted_date()
        {
            Node           node           = new Node(TestItem.PublicKeyA, IPAddress.Loopback.ToString(), 30000);
            NodeBucketItem nodeBucketItem = new NodeBucketItem(node, DateTime.UtcNow);

            DateTime dateTime = nodeBucketItem.LastContactTime;
            await Task.Delay(10);

            nodeBucketItem.OnContactReceived();
            DateTime dateTime2 = nodeBucketItem.LastContactTime;

            dateTime2.Should().BeAfter(dateTime);
        }
Ejemplo n.º 7
0
 public static NodeAddResult Full(NodeBucketItem evictionCandidate)
 {
     return(new NodeAddResult {
         ResultType = NodeAddResultType.Full, EvictionCandidate = evictionCandidate
     });
 }