예제 #1
0
        public void GetHashCode_SameObject_SameHashCode()
        {
            // Arrange
            var unitUnderTest = new PackageDetails(ValidName, ValidVersion);

            // Act
            var hash     = unitUnderTest.GetHashCode();
            var sameHash = unitUnderTest.GetHashCode();

            // Assert
            Assert.AreEqual(hash, sameHash);
        }
예제 #2
0
        public void GetHashCode_DifferentObjectsValues_DifferentHashCode()
        {
            // Arrange
            var unitUnderTest = new PackageDetails(ValidName, ValidVersion);
            var other         = new PackageDetails("package-1", ValidVersion);

            // Act
            var hash      = unitUnderTest.GetHashCode();
            var otherHash = other.GetHashCode();

            // Assert
            Assert.AreNotEqual(hash, otherHash);
        }