コード例 #1
0
 public AddInSettings(string mattermostUrl, string teamId, string username, string channelsMap, MattermostVersion version)
 {
     MattermostUrl = mattermostUrl;
     TeamId        = teamId;
     Username      = username;
     ChannelsMap   = channelsMap;
     Version       = version;
 }
コード例 #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);
        }
コード例 #3
0
        public void Equals_ChecksAllMembers(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.Equals(otherSettings);

            result.Should().Be(expected);
        }
コード例 #4
0
        public IClient GetClient(MattermostVersion version)
        {
            switch (version)
            {
            case MattermostVersion.ApiVersionThree:
                var restService3    = new RestServiceImpl(_httpClient);
                var sessionFactory3 = new ChatFactoryImpl();
                return(new ClientImpl(restService3, sessionFactory3));

            case MattermostVersion.ApiVersionFour:
                var restService4    = new RestService(_httpClient);
                var sessionFactory4 = new ChatFactory();
                return(new Client(restService4, sessionFactory4));

            default:
                throw new ArgumentOutOfRangeException("version");
            }
        }
コード例 #5
0
        public void Execute_CallsSaveService()
        {
            const string            mattermostUrl = "http://localhost";
            const string            teamId        = "teamId";
            const string            username      = "******";
            const MattermostVersion version       = MattermostVersion.ApiVersionOne;
            var viewModel = new SettingsViewModel(
                new AddInSettings(string.Empty, string.Empty, string.Empty,
                                  string.Empty, It.IsAny <MattermostVersion>()),
                Mock.Of <ICommand>(),
                Mock.Of <ICommand>())
            {
                MattermostUrl = mattermostUrl,
                TeamId        = teamId,
                Username      = username,
                Version       = version
            };
            var saveService    = new Mock <ISettingsSaveService>();
            var classUnderTest = new SaveCommand(saveService.Object, Mock.Of <IClosableWindow>());

            classUnderTest.Execute(viewModel);

            saveService.Verify(x => x.SaveCredentials(mattermostUrl, teamId, username, version));
        }
コード例 #6
0
 public void SaveCredentials(string mattermostUrl, string teamId, string username, MattermostVersion version)
 {
     Properties.Settings.Default.MattermostUrl = mattermostUrl;
     Properties.Settings.Default.TeamId        = teamId;
     Properties.Settings.Default.Username      = username;
     Properties.Settings.Default.Version       = version;
     Properties.Settings.Default.Save();
     _cache.Invalidate();
 }