private void _showSettingsLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { var model = new ServerSettingsModel(); model.InitFromProjectPath(ProjectFolderPath); using (var dlg = new ServerSettingsDialog(model)) { dlg.ShowDialog(); UpdateDisplay(); } }
public void DefaultUrlsAreIgnored() { using (var folder = new TemporaryFolder("ServerSettingsModel")) { var original = HgRepository.CreateOrUseExisting(folder.Path, new NullProgress()); var existing = "c://abc.com"; original.SetKnownRepositoryAddresses(new[] { new HttpRepositoryPath("default", existing, false) }); var m = new ServerSettingsModel(); var url = "c://*****:*****@hg-public.languagedepot.org/tpi"; m.InitFromProjectPath(folder.Path); m.SetUrlToUseIfSettingsAreEmpty(url); Assert.AreEqual(url, m.URL); } }
public SendReceiveSettings(string repositoryLocation) { InitializeComponent(); RequireThat.Directory(repositoryLocation).Exists(); var repository = HgRepository.CreateOrUseExisting(repositoryLocation, new NullProgress()); _model = new SettingsModel(repository); userNameTextBox.Text = _model.GetUserName(new NullProgress()); _internetModel = new ServerSettingsModel(); _internetModel.InitFromProjectPath(repositoryLocation); _serverSettingsControl.Model = _internetModel; _internetButtonEnabledCheckBox.CheckedChanged += internetCheckChanged; _internetButtonEnabledCheckBox.Checked = Properties.Settings.Default.InternetEnabled; _serverSettingsControl.Enabled = _internetButtonEnabledCheckBox.Checked; _showChorusHubInSendReceive.Checked = Properties.Settings.Default.ShowChorusHubInSendReceive; }
public ServerSettingsDialog(string pathToRepositoryFolder) { _model = new ServerSettingsModel(); _model.InitFromProjectPath(pathToRepositoryFolder); Init(); }
public void SaveSettings_PrexistsButWeChangePasswordAndSave_ChangesPassword() { using (var folder = new TemporaryFolder("ServerSettingsModel")) { // Precondition is some url that is not our default from the ServerSettingsModel var original = HgRepository.CreateOrUseExisting(folder.Path, new NullProgress()); original.SetKnownRepositoryAddresses(new[] { new HttpRepositoryPath("languagedepot.org [legacy sync]", "http://*****:*****@hg-public.languagedepot.org/tpi", false) }); var m = new ServerSettingsModel(); m.InitFromProjectPath(folder.Path); m.Password = "******"; m.SaveSettings(); Assert.IsTrue(Directory.Exists(folder.Combine(".hg"))); Assert.IsTrue(File.Exists(folder.Combine(".hg", "hgrc"))); var repo = HgRepository.CreateOrUseExisting(folder.Path, new NullProgress()); var address = repo.GetDefaultNetworkAddress<HttpRepositoryPath>(); Assert.AreEqual("http://*****:*****@hg-public.languagedepot.org/tpi", address.URI); Assert.AreEqual("newPassword", address.Password); } }
public void SaveSettings_NoHgFolderExists_CreatesOneWithCorrectPath() { using (var folder = new TemporaryFolder("ServerSettingsModel")) { var m = new ServerSettingsModel(); var url = "http://*****:*****@hg-public.languagedepot.org/tpi"; m.InitFromProjectPath(folder.Path); m.SetUrlToUseIfSettingsAreEmpty(url); m.SaveSettings(); Assert.IsTrue(Directory.Exists(folder.Combine(".hg"))); Assert.IsTrue(File.Exists(folder.Combine(".hg","hgrc"))); var repo = HgRepository.CreateOrUseExisting(folder.Path, new NullProgress()); var address = repo.GetDefaultNetworkAddress<HttpRepositoryPath>(); Assert.AreEqual("languageDepot.org[safemode]".ToLower(), address.Name.ToLower()); Assert.AreEqual(url, address.URI); } }