예제 #1
0
        public void HashCode_ReturnsHashCodeFromKey()
        {
            string key      = "key";
            var    metadata = new NodeMetatada(key);

            Assert.Equal(key.GetHashCode(), metadata.GetHashCode());
        }
예제 #2
0
        public void GetHashcode_ReturnsKeyHashcode()
        {
            string       key      = "key";
            NodeMetatada metatada = new NodeMetatada(key);

            Assert.Equal(key.GetHashCode(), metatada.GetHashCode());
        }
예제 #3
0
        public void Ctor_AssignsProperties(string key, DateTime expiryDate)
        {
            var metadata = new NodeMetatada(key, expiryDate);

            Assert.Equal(key, metadata.Key);
            Assert.Equal(expiryDate.Ticks, metadata.ExpiryDate.Ticks);
        }
예제 #4
0
        public void Equals_ReturnsFalse_WhenNullIsPassed(NodeMetatada x, NodeMetatada y, bool result)
        {
            IEqualityComparer <NodeMetatada> comparer = new NodeComparer();
            bool comparisonResult = comparer.Equals(x, y);

            Assert.Equal(result, comparisonResult);
        }
예제 #5
0
        public void ToString_ContainsInformationAboutKeyAndExpiry()
        {
            string   key        = "key";
            DateTime expiryDate = DateTime.Now;
            var      metadata   = new NodeMetatada(key, expiryDate);
            string   message    = metadata.ToString();

            Assert.Equal($"{key}|{expiryDate:s}", message);
        }