コード例 #1
0
        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);
        }
コード例 #2
0
 private void OpenIssueDetails(IssueViewModel issueViewModel)
 {
     NavigationService.Navigate<IssueDetailsPageViewModel>(
         new NavigationParameters
         {
             {Constants.IssueParameterName, issueViewModel.Issue},
             {Constants.RepoParameterName, _repo}
         }, false);
 }
コード例 #3
0
        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);
        }