public override void OnNavigatedTo(NavigationParameters parameters) { base.OnNavigatedTo(parameters); Issue = new IssueViewModel(parameters[Constants.IssueParameterName] as IIssue); _repo = parameters[Constants.RepoParameterName] as IRepo; Title = string.Format(LogWork.IssueTitle, Issue.Number); }
private void OpenIssueDetails(IssueViewModel issueViewModel) { NavigationService.Navigate<IssueDetailsPageViewModel>( new NavigationParameters { {Constants.IssueParameterName, issueViewModel.Issue}, {Constants.RepoParameterName, _repo} }, false); }
public void OpenInBrowserWork() { // Arrange var expectedIssuePage = "http://www.apple.com"; Uri calledUri = null; var deviceService = new Mock<IDeviceService>(); deviceService.Setup(d => d.OpenUri(It.IsAny<Uri>())).Callback<Uri>(uri => calledUri = uri); var vm = new IssueDetailsPageViewModel(deviceService.Object, new Loader(null), null, null); var issue = new IssueViewModel(new GitHubIssue {WebPage = expectedIssuePage}); vm.Issue = issue; // Act vm.OpenInBrowserCommand.Execute(null); // Assert Assert.AreEqual(expectedIssuePage, calledUri.OriginalString); }