示例#1
0
        public void GetAllFundableIssuesSortedByDate_returns_all_fundable_issues_sorted_by_date()
        {
            // Arrange
            Issue firstIssue  = Mock.Of <Issue>(i => i.CreatedAt == DateTime.Now.AddHours(2));
            Issue secondIssue = Mock.Of <Issue>(i => i.CreatedAt == DateTime.Now.AddHours(1));
            Issue thirdIssue  = Mock.Of <Issue>(i => i.CreatedAt == DateTime.Now);

            List <Issue> issues = new List <Issue>()
            {
                thirdIssue, firstIssue, secondIssue
            };
            IssueRepository repo = Mock.Of <IssueRepository>(r => r.GetAllFundableIssues() == issues);

            // Act
            var results = repo.GetAllFundableIssuesSortedByDate();

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