コード例 #1
0
        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());
        }
コード例 #2
0
        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);            
        }
コード例 #3
0
 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);   
 }
コード例 #4
0
        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());
        }