private void OnCopyLinkButtonClick(object sender, RoutedEventArgs e) { try { Cursor = Cursors.Wait; Settings.Default.UserDomain = _domain.Text; Settings.Default.UserLogin = _login.Text; Settings.Default.UserPassword = _password.Password; var credentials = new NetworkCredential(Settings.Default.UserLogin, Settings.Default.UserPassword, Settings.Default.UserDomain); var result = LinkReplacer.IdToLink(_taskIdTextBox.Text, new Tfs2015Service(new Uri(Settings.Default.TfsAddress), credentials), new Uri(Settings.Default.TfsAddress)); if (result.IsSuccess) { var obj = new DataObject(); obj.SetData(DataFormats.Html, new MemoryStream(Encoding.Default.GetBytes(result.Data))); Clipboard.SetDataObject(obj, true); Settings.Default.Save(); } else { App.ShowError(result.Exception); } } finally { Cursor = null; } }
public void IdToLinkTest() { var task = new Task { Id = "123", Name = "Тест" }; var taskService = MockRepository.GenerateStub <ITaskService>(); taskService .Expect(ts => ts.GetTask(Arg <string> .Is.Anything)) .Return(ActionResult <Task> .Success(task)); var baseUri = new Uri("http://tfs4alm10v:8080/tfs/TFS2005%20-%20upgraded%20Projects/"); var idToLinkResult = LinkReplacer.IdToLink("123", taskService, baseUri); var result = idToLinkResult.Data; Assert.IsTrue(result.Contains("123")); }