示例#1
0
        public void NoMatch_ExpectNullReturned()
        {
            //Arrange
            var poem          = new PoemBuilder().Default().Build();
            var poemRevisions = poem.PoemRevisions;

            //Act
            var spec       = new GetLatestRevisionSpec(Guid.Empty);
            var testResult = poemRevisions.AsQueryable()
                             .Where(spec.Criteria)
                             .OrderByDescending(spec.OrderByDesc)
                             .FirstOrDefault();

            //Assert
            Assert.Null(testResult);
        }
示例#2
0
        public void MatchingId_ExpectCorrectRevisionReturned()
        {
            //Arrange
            var poem          = new PoemBuilder().Default().Build();
            var poemRevisions = new RevisionBuilder(poem).Default().BuildCollection(size: 2);

            poemRevisions.FirstOrDefault().CreatedDateUTC = DateTime.UtcNow.AddDays(-2);
            poemRevisions.Last().CreatedDateUTC           = DateTime.UtcNow.AddDays(-1);
            var expectResult = poemRevisions.Last();

            //Act
            var spec       = new GetLatestRevisionSpec(poem.Id);
            var testResult = poemRevisions.AsQueryable()
                             .Where(spec.Criteria)
                             .OrderByDescending(spec.OrderByDesc)
                             .FirstOrDefault();

            //Assert
            Assert.Equal(expectResult, testResult);
        }