public void GetHashCode_ReturnsSameHashCodeIfAllMembersAreNull() { var otherSettings = new AddInSettings(null, null, null, null, It.IsAny <MattermostVersion>()); var classUnderTest = new AddInSettings(null, null, null, null, It.IsAny <MattermostVersion>()); var result = classUnderTest.GetHashCode(); result.Should().Be(otherSettings.GetHashCode()); }
public void GetHashCode_CalculatesHashBasedOnMembers(string urlModifier, string teamIdModifier, string usernameModifier, string channelMapModifier, bool expected) { const string url = "http://tempuri.org"; const string teamId = "team id"; const string username = "******"; const string channelMap = "channel map"; const MattermostVersion version = MattermostVersion.ApiVersionOne; var otherSettings = new AddInSettings(url + urlModifier, teamId + teamIdModifier, username + usernameModifier, channelMap + channelMapModifier, version); var classUnderTest = new AddInSettings(url, teamId, username, channelMap, version); var result = classUnderTest.GetHashCode() == otherSettings.GetHashCode(); result.Should().Be(expected); }