public void GetAllPendingClaimsShouldReturnEmptyListOnEmptyRepository() { var repository = new Mock <IDeletableEntityRepository <InsuranceClaim> >(); repository.Setup(r => r.All()).Returns(new List <InsuranceClaim>().AsQueryable()); var service = new ClaimService(repository.Object); Assert.Equal(0, service.GetAllPendingClaims().Count); }
public void GetAllPendingClaimsShouldReturnCorrectCountOnNonEmptyRepository() { var repository = new Mock <IDeletableEntityRepository <InsuranceClaim> >(); repository.Setup(r => r.All()).Returns(new List <InsuranceClaim> { new InsuranceClaim { AgentId = "Pesho", Status = ClaimStatus.Pending }, new InsuranceClaim { AgentId = "test", Status = ClaimStatus.Open }, new InsuranceClaim { AgentId = "test", Status = ClaimStatus.Pending }, new InsuranceClaim { AgentId = "test", Status = ClaimStatus.Settled }, }.AsQueryable()); var service = new ClaimService(repository.Object); Assert.Equal(2, service.GetAllPendingClaims().Count); }