示例#1
0
        public void GetAllVotableIssuesSortedByVoteCount_returns_empty_if_no_issues_are_found()
        {
            // Arrange
            IssueRepository mockRepo =
                Mock.Of <IssueRepository>(r => r.GetAllVotableIssues() == new List <Issue>());

            // Act
            var result = mockRepo.GetAllVotableIssuesSortedByVoteCount();

            // Assert
            Assert.IsTrue(result.Count == 0);
        }
示例#2
0
        public void GetAllVotableIssuesSortedByVoteCount_returns_a_correctly_sorted_list()
        {
            // Arrange
            var firstIssue  = Mock.Of <Issue>(i => i.Votes.Count == 750);
            var secondIssue = Mock.Of <Issue>(i => i.Votes.Count == 500);
            var thirdIssue  = Mock.Of <Issue>(i => i.Votes.Count == 250);

            List <Issue> issues = new List <Issue>()
            {
                firstIssue,
                thirdIssue,
                secondIssue
            };

            IssueRepository mockRepo = Mock.Of <IssueRepository>(r => r.GetAllVotableIssues() == issues);

            // Act
            var result = mockRepo.GetAllVotableIssuesSortedByVoteCount();

            // Assert
            Assert.AreEqual(firstIssue, result[0]);
            Assert.AreEqual(secondIssue, result[1]);
            Assert.AreEqual(thirdIssue, result[2]);
        }