private void LaunchCustomUrl(string url) { var model = new ServerSettingsModel(); model.InitFromUri(url); using (var dlg = new ServerSettingsDialog(model)) { if (DialogResult.OK != dlg.ShowDialog()) return; } }
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 void InitFromUri_FullTypicalLangDepot_SelectedServerPathCorrect() { var m = new ServerSettingsModel(); m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi"); Assert.AreEqual("hg-public.languagedepot.org", m.SelectedServerPath); }
public void InitFromUri_FullTypicalLangDepot_SelectedServerLabel() { var m = new ServerSettingsModel(); m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi"); Assert.AreEqual("languagedepot.org [safe mode]", m.SelectedServerLabel.ToLower()); }
public void InitFromUri_LANPathGiven_CustomUrlIsTrue() { var m = new ServerSettingsModel(); m.InitFromUri("\\mybox\tpi"); Assert.IsTrue(m.CustomUrlSelected); }
public ServerSettingsDialog(string pathToRepositoryFolder) { _model = new ServerSettingsModel(); _model.InitFromProjectPath(pathToRepositoryFolder); Init(); }
public void InitFromUri_FullPrivateLangDepot_SelectedServerLabel() { var m = new ServerSettingsModel(); m.InitFromUri("http://*****:*****@hg-private.languagedepot.org/tpi"); Assert.AreEqual("LanguageDepot.org [private]".ToLower(), m.SelectedServerLabel.ToLower()); }
public void DefaultIsResumable() { var m = new ServerSettingsModel(); Assert.AreEqual("resumable.languagedepot.org", m.Servers[m.SelectedServerLabel]); }
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); } }
public void InitFromUri_UnknownHttpGiven_CustomUrlIsTrue() { var m = new ServerSettingsModel(); m.InitFromUri("http://somewhereelse.net/xyz"); Assert.IsTrue(m.CustomUrlSelected); }
public void InitFromUri_LANPathGiven_SelectedServerLabelIsCorrect() { var m = new ServerSettingsModel(); m.InitFromUri("\\mybox\tpi"); Assert.IsTrue(m.SelectedServerLabel.ToLower().Contains("custom")); }
public ServerSettingsDialog(ServerSettingsModel model) { _model = model; Init(); }
public void InitFromUri_FullTypicalLangDepot_AccountNameCorrect() { var m = new ServerSettingsModel(); m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi"); Assert.AreEqual("joe",m.AccountName); }
public void InitFromUri_FullTypicalLangDepot_CustomUrlFalse() { var m = new ServerSettingsModel(); m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi"); Assert.IsFalse(m.CustomUrlSelected); }
public void InitFromUri_FullTypicalLangDepot_ProjectIdCorrect() { var m = new ServerSettingsModel(); m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi"); Assert.AreEqual("tpi", m.ProjectId); }
public void InitFromUri_HasFolderDesignator_IdIsCorrect() { var m = new ServerSettingsModel(); m.InitFromUri("http://*****:*****@hg-public.languagedepot.org/tpi?localFolder=foo"); Assert.AreEqual("tpi", m.ProjectId); }