Example #1
0
        public void TestHashCodeInequality()
        {
            Credential cred1 = TestObjectBuilder.GetCredential1();
            Credential cred2 = TestObjectBuilder.GetCredential2();

            Assert.AreNotEqual(cred1.GetHashCode(), cred2.GetHashCode());
        }
 /// <inheritdoc />
 public override int GetHashCode()
 {
     unchecked
     {
         return(((Credential?.GetHashCode() ?? 0) * 397) ^
                (Endpoint?.GetHashCode() ?? 0));
     }
 }
 /// <inheritdoc />
 public override int GetHashCode()
 {
     unchecked
     {
         return(((Credential?.GetHashCode() ?? 0) * 397) ^
                (Endpoint?.GetHashCode() ?? 0) ^
                (AdditionalOptions?.Count.GetHashCode() ?? 0));
     }
 }
Example #4
0
        public void TestValidEqualsAndHashCodeAndToString()
        {
            var mockSocketAddressClass  = new Credential("username", "password");
            var mockSocketAddressClass2 = new Credential("username", "password");
            var mockSocketAddressClass3 = new Credential("username2", "password");

            Assert.Equal(mockSocketAddressClass, mockSocketAddressClass2);
            Assert.NotEqual(mockSocketAddressClass, mockSocketAddressClass3);
            Assert.NotEqual(mockSocketAddressClass2, mockSocketAddressClass3);

            Assert.Equal(mockSocketAddressClass.GetHashCode(), mockSocketAddressClass2.GetHashCode());
            Assert.NotEqual(mockSocketAddressClass.GetHashCode(), mockSocketAddressClass3.GetHashCode());
            Assert.NotEqual(mockSocketAddressClass2.GetHashCode(), mockSocketAddressClass3.GetHashCode());

            Assert.Equal(mockSocketAddressClass.ToString(), mockSocketAddressClass2.ToString());
            Assert.NotEqual(mockSocketAddressClass.ToString(), mockSocketAddressClass3.ToString());
            Assert.NotEqual(mockSocketAddressClass2.ToString(), mockSocketAddressClass3.ToString());
        }
Example #5
0
 public void TestGetHashCodeWithNullProperties()
 {
     try
     {
         Credential cred     = TestObjectBuilder.GetCredentialWithNullProperties();
         int        hashCode = cred.GetHashCode();
     }
     catch (Exception ex)
     {
         Assert.Fail("An exception was thrown when generating a hash code:  " + ex.ToString());
     }
 }