public void HashCodeIsID() { var item1 = new TestableBaseItem { ID = 1 }; var item2 = new TestableBaseItem { ID = 2 }; Assert.AreEqual(1, item1.GetHashCode()); Assert.AreEqual(2, item2.GetHashCode()); }
public void EqualsComparesIDs() { var item1 = new TestableBaseItem { ID = 1 }; var item2 = new TestableBaseItem { ID = 2 }; var item3 = new TestableBaseItem { ID = 1 }; Assert.IsFalse(item1.Equals(item2)); Assert.IsFalse(item2.Equals(item1)); Assert.IsTrue(item1.Equals(item3)); Assert.IsTrue(item3.Equals(item1)); }