public void CanAddValidClaimToPolicyThatHasBeenClosedForLessThanSixMonths() { var policy = new Policy { ContactInfo = "Test Name", Closed = DateTime.Today.AddMonths(-5), Description = "Test Description", HolderName = "Test Holder", InsuredAmount = 1000M, PaidToDate = 500M, PolicyType = Coverage.Extended, Premium = 30M, StartDate = DateTime.Today.AddYears(-1) }; var claim = new Claim { Amount = 100M, Issued = DateTime.Today, Narrative = "test narrative", Paid = null, Policy = policy }; var validations = claim.Validate(); Assert.IsTrue(validations.Count == 0); }
public ClaimsInMemoryRepository() { var policy = new Policy { ContactInfo = "Test Name", Closed = null, Description = "Test Description", HolderName = "Test Holder", InsuredAmount = 1000M, PaidToDate = 500M, PolicyType = Coverage.Extended, Premium = 30M, StartDate = DateTime.Today.AddYears(-1) }; var claim = new Claim { Amount = 100M, Issued = DateTime.Today, Narrative = "test narrative", Paid = null, Policy = policy }; claims.Add(claim); }
public void AddClaim(Claim claim) { using (var claimsContext = new ClaimsContext()) { var claims = claimsContext.Claims; claims.Add(claim); claimsContext.SaveChanges(); } }
public List<string> AcceptClaim(Claim claim) { var errors = claim.Validate(); if (!errors.Any()) { claimsRepository.AddClaim(claim); return null; } return errors; }
public void CannotAddValidClaimToPolicyWithoutPolicyReference() { var policy = new Policy { ContactInfo = "Test Name", Closed = null, Description = "Test Description", HolderName = "Test Holder", InsuredAmount = 1000M, PaidToDate = 500M, PolicyType = Coverage.Extended, Premium = 30M, StartDate = DateTime.Today.AddYears(-1) }; var claim = new Claim { Amount = 100M, Issued = DateTime.Today, Narrative = "test narrative", Paid = null, Policy = null }; var validations = claim.Validate(); Assert.IsTrue(validations.Count == 1); }
public void AddClaim(Claim claim) { claims.Add(claim); }
public void AddClaim(Claim claim) { this.Claims.Add(claim); }
public ActionResult New() { var claim = new Claim(); return View(claim); }