コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }