コード例 #1
0
        public void ViewModelInitializesCorrectly()
        {
            // Arrange
            const int expectedIssueNumber = 42;
            const string expectedRepoPath = "test";
            var expectedPageTitle = string.Format(IssueDetails.IssueNumber, expectedIssueNumber);
            var vm = new IssueDetailsPageViewModel(null, new Loader(null), null, null);
            var issue = Mock.Of<IIssue>(moq => moq.Number == expectedIssueNumber);
            var repo = Mock.Of<IRepo>(moq => moq.Path == expectedRepoPath);
            var parameters = new NavigationParameters
            {
                {Constants.IssueParameterName, issue},
                {Constants.RepoParameterName, repo}
            };

            // Act
            vm.OnNavigatedTo(parameters);

            // Assert
            Assert.AreEqual(expectedIssueNumber, vm.Issue.Number);
            Assert.AreEqual(expectedPageTitle, vm.Title);
        }