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)); }
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; }
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(); }
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); }