public void ShouldReturnEmptyWhenClaimIsBeforeGivenDateThreshold() { var ignoredClaim = ClaimEventBuilder.New().Build(); var claimRepo = CreateClaimRepositoryWithStubbedClaims(new []{ignoredClaim}); var dateThreshold = ignoredClaim.CreatedDate.AddDays(1).ToString(); var claimFilter = new CurrentClaimsFilter(claimRepo,dateThreshold); Assert.Empty(claimFilter.Filter()); }
public void ShouldReturnClaimsWithSamePredicateAndSourceAsOneClaim() { var claim = ClaimEventBuilder.NewCreatedClaimEvent().Build(); var similarClaim = ClaimEventBuilder.NewCreatedClaimEvent() .WithSamePredicateAndSourceThan(claim) .Build(); var claimRepo = CreateClaimRepositoryWithStubbedClaims(new []{claim,similarClaim}); var claimFilter = CreateCurrentClaimFilterWithRepository(claimRepo); var result = claimFilter.Filter(); Assert.Single(result); }
public void ShouldReturnEmptyWhenClaimWithSamePredicateAndSourceIsCreatedLaterWithDeletedEvent() { var creationClaim = ClaimEventBuilder.NewCreatedClaimEvent().Build(); var deletionClaim = ClaimEventBuilder.NewDeletedClaimEvent() .WithSamePredicateAndSourceThan(creationClaim) .WithCreatedDateLaterThan(creationClaim) .Build(); var claimRepo = CreateClaimRepositoryWithStubbedClaims(new []{creationClaim, deletionClaim}); var claimFilter = CreateCurrentClaimFilterWithRepository(claimRepo); var result = claimFilter.Filter(); Assert.Empty(result); }
public void ShouldReturnMostRecentClaimWhenTheyHaveSamePredicateAndSource() { var claim = ClaimEventBuilder.New().Build(); var latestClaim = ClaimEventBuilder.New() .WithSamePredicateAndSourceThan(claim) .WithCreatedDateLaterThan(claim).Build(); var claimRepo = CreateClaimRepositoryWithStubbedClaims(new []{claim,latestClaim}); var claimFilter = new CurrentClaimsFilter(claimRepo,DateTime.MinValue.ToString()); var result = claimFilter.Filter(); Assert.Single(result); Assert.Equal(latestClaim, result.First()); }