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); }
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]); }