private void DealWithClaim() // Dequeue & add to list of dealt with claims { Console.Clear(); Queue <Claim> queuedClaims = _claimRepo.ReturnQueuedClaims(); Claim claim = queuedClaims.Peek(); Console.WriteLine ($" Claim ID: {claim.ClaimID}\n" + $"Type Of Claim: {claim.TypeOfClaim}\n" + $"Description: {claim.Description}\n" + $"Claim Amount: ${claim.ClaimAmount}\n" + $"Date of Incident: {claim.DateOfIncident}\n" + $"Date of Claim: {claim.DateOfClaim}\n" + $"Claim is Valid: {claim.IsValid}"); Console.WriteLine(); Console.WriteLine("Would you like to deal with this claim? (Y/N)"); string dealWithClaimYorN = Console.ReadLine().ToLower(); if (dealWithClaimYorN == "y") { _claimRepo.ProcessClaim(); //Could have some code asserting this method's success Console.WriteLine("This claim has been processed"); } else if (dealWithClaimYorN == "n") { Console.WriteLine("Claim was not processed"); } else { Console.WriteLine("Please enter a valid \"Y\" or \"N\""); } }
public void TestProcessClaim() { //Arrange DateTime claimOneIncidentDate = new DateTime(2018, 4, 25); DateTime claimOneClaimDate = new DateTime(2018, 4, 27); Claim testClaim = new Claim("1", ClaimType.Car, "Car accident on 465.", 400.00, claimOneIncidentDate, claimOneClaimDate); Claim_Repository _claimRepo = new Claim_Repository(); Queue <Claim> queuedClaims = _claimRepo.ReturnQueuedClaims(); _claimRepo.AddClaimToQueue(testClaim); //Act _claimRepo.ProcessClaim(); //Assert Assert.AreEqual(0, queuedClaims.Count); }