public void NextClaim() { //Method to allow agent to view and choose to process next claim in queue Console.Clear(); Header(); Console.WriteLine("=-=- Process Claim -=-="); Claim claim = new Claim(); claim = _repo.PeekClaim(); Console.WriteLine($"Claim ID : {claim.ClaimID}"); Console.WriteLine($"Claim Type : {claim.Type}"); Console.WriteLine($"Claim Description : {claim.Description}"); Console.WriteLine($"Claim Amount : ${claim.ClaimAmount:N2}"); Console.WriteLine($"Date of Incident : {claim.DateOfIncident.ToString("MM/dd/yy")}"); Console.WriteLine($"Claim ID : {claim.DateOfClaim.ToString("MM/dd/yy")}"); Console.WriteLine($"Is Claim Valid : {claim.IsValid}"); Console.WriteLine(); Console.WriteLine("Do you want to process this claim now? (Y/N)"); string processClaim = Console.ReadLine(); if (processClaim.ToLower() == "y") { bool dequeueSuccess = _repo.DequeueClaim(); if (dequeueSuccess == true) { Console.WriteLine("Claim successfully removed from queue. \nPress any key to return to main menu."); } else { Console.WriteLine("Oops something went wrong processing claim. \nPress any key to return to main menu."); } Console.ReadKey(); } }
public void DequeueClaim_ShouldReturnTrue() { //Arrange Claim claim = new Claim(); Claim_Repo repo = new Claim_Repo(); repo.AddClaim(claim); //Act bool dequeuedClaim = repo.DequeueClaim(); //Assert Assert.IsTrue(dequeuedClaim); }