示例#1
0
        public void CheckOwnershipShouldReturnFalseOnEmptyRepository()
        {
            var repository = new Mock <IDeletableEntityRepository <InsuranceClaim> >();

            repository.Setup(r => r.All()).Returns(new List <InsuranceClaim>().AsQueryable());
            var    service       = new ClaimService(repository.Object);
            string randomUserId  = "testId";
            int    randomClaimId = 1;

            Assert.False(service.CheckOwnership(randomUserId, randomClaimId));
        }
示例#2
0
        public void CheckOwnershipShoulddReturnTrueOnCorrectInput()
        {
            var    repository     = new Mock <IDeletableEntityRepository <InsuranceClaim> >();
            string existingUserId = "testId";
            var    policy         = new Policy {
                ClientId = existingUserId
            };
            int existingClaimId = 2;

            repository.Setup(r => r.All()).Returns(new List <InsuranceClaim>
            {
                new InsuranceClaim {
                    Id = existingClaimId, Policy = policy
                },
            }.AsQueryable());
            var service = new ClaimService(repository.Object);

            Assert.True(service.CheckOwnership(existingUserId, existingClaimId));
        }
示例#3
0
        public void CheckOwnershipShouldReturnFalseOnIncorrectClaimId()
        {
            var    repository   = new Mock <IDeletableEntityRepository <InsuranceClaim> >();
            string randomUserId = "testId";
            var    policy       = new Policy {
                ClientId = randomUserId
            };

            repository.Setup(r => r.All()).Returns(new List <InsuranceClaim>
            {
                new InsuranceClaim {
                    Id = 1, Policy = policy
                },
            }.AsQueryable());
            var service            = new ClaimService(repository.Object);
            int nonExistingClaimId = 2;

            Assert.False(service.CheckOwnership(randomUserId, nonExistingClaimId));
        }