public AddInSettings(string mattermostUrl, string teamId, string username, string channelsMap, MattermostVersion version) { MattermostUrl = mattermostUrl; TeamId = teamId; Username = username; ChannelsMap = channelsMap; Version = version; }
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); }
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); }
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"); } }
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)); }
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(); }