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(); }
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); }
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)); }
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()); }
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); }
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); }
public static NodeAddResult Full(NodeBucketItem evictionCandidate) { return(new NodeAddResult { ResultType = NodeAddResultType.Full, EvictionCandidate = evictionCandidate }); }