Exemple #1
0
        public void RemoveRisk_ValidTillIsInvalid_ThrowsException()
        {
            // arrange
            Risk     risk                  = RiskBuilder.Build();
            DateTime validTill             = DateTime.Now;
            DateTime effectiveDate         = DateTime.Now.AddDays(1);
            string   nameOfInsuranceObject = "name";

            // act && assert
            Assert.Throws <RiskValidTillException>(() => insuranceCompanyService.RemoveRisk(nameOfInsuranceObject, risk, validTill, effectiveDate));
        }
Exemple #2
0
        public InsuranceCompanyServiceTest()
        {
            policyService           = Substitute.For <IPolicyService>();
            insuranceCompanyService = new InsuranceCompanyService(policyService);

            // set availableRisks
            List <Risk> availableRisks = new List <Risk>()
            {
                RiskBuilder.Build("Risk 1", 100),
                RiskBuilder.Build("Risk 2", 10)
            };

            insuranceCompanyService.AvailableRisks = availableRisks;
        }
Exemple #3
0
        public void RemoveRisk_ArgsAreValid_Success()
        {
            // arrange
            string   nameOfInsuranceObject = "name";
            Risk     risk          = RiskBuilder.Build("Risk 1", 100);
            DateTime validFrom     = DateTime.UtcNow;
            DateTime effectiveDate = DateTime.UtcNow;
            PolicyA  policy        = PolicyABuilder.Build(validFrom, effectiveDate, insuranceCompanyService.AvailableRisks.ToList(), nameOfInsuranceObject);

            policyService.GetPolicy(nameOfInsuranceObject, effectiveDate).Returns(policy);
            int expectedRiskCount = insuranceCompanyService.AvailableRisks.Count - 1;

            // act
            insuranceCompanyService.RemoveRisk(nameOfInsuranceObject, risk, validFrom, effectiveDate);

            // assert
            policy.InsuredRisks.Count.Should().Be(expectedRiskCount);
            policy.InsuredRisks.Contains(risk).Should().BeFalse();
        }
Exemple #4
0
        public void AddRisk_ArgsAreValid_Success()
        {
            // arrange
            string   nameOfInsuranceObject = "Policy 1";
            Risk     newRisk       = RiskBuilder.Build("Risk 1", 100);
            DateTime validFrom     = DateTime.UtcNow;
            DateTime effectiveDate = DateTime.UtcNow;
            PolicyA  policy        = PolicyABuilder.Build(validFrom, effectiveDate, insuranceCompanyService.AvailableRisks.ToList());

            policyService.GetPolicy(nameOfInsuranceObject, effectiveDate).Returns(policy);
            int expectedCountOfRisk = insuranceCompanyService.AvailableRisks.Count + 1;

            // act
            insuranceCompanyService.AddRisk(nameOfInsuranceObject, newRisk, validFrom, effectiveDate);

            // assert
            policy.InsuredRisks.Count.Should().Be(expectedCountOfRisk);
            policy.InsuredRisks.Should().Contain(newRisk);
        }