public void ReturnsTrueWhenSameKeyAndValue(string name, object key) { var key1 = new CacheEntryKey(name, key); var key2 = new CacheEntryKey(name, key); key1.Equals(key2).Should().BeTrue(); }
public void ReturnsFalseWhenOneKeyIsNull() { var key1 = new CacheEntryKey("key.1", new object()); CacheEntryKey key2 = null; key1.Equals(key2).Should().BeFalse(); }
public void ReturnsFalseWhenDifferentNameAndKey() { var key1 = new CacheEntryKey("key.1", 1); var key2 = new CacheEntryKey("key.2", 2); key1.Equals(key2).Should().BeFalse(); }
public void ReturnsFalseWhenDifferentNameSameKey() { object keyValue = new object(); var key1 = new CacheEntryKey("key.1", keyValue); var key2 = new CacheEntryKey("key.2", keyValue); key1.Equals(key2).Should().BeFalse(); }
public void ReturnsFalseWhenSameNameDifferentKey() { object keyValue1 = new object(); object keyValue2 = new object(); var key1 = new CacheEntryKey("key.1", keyValue1); var key2 = new CacheEntryKey("key.1", keyValue2); key1.Equals(key2).Should().BeFalse(); }
public void ReturnsTrueWhenSameKeyAndComplexValue() { DateTimeOffset now = DateTimeOffset.Now; var key1 = new CacheEntryKey("key-test-xxx", new TestClass { Count = 1, DateCreated = now }); var key2 = new CacheEntryKey("key-test-xxx", new TestClass { Count = 1, DateCreated = now }); key1.Equals(key2).Should().BeTrue(); }