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