public void TakeCareOfNextClaim() { Console.Clear(); Queue <Claims> newQueue = _newClaimRepo.GetQueue(); if (newQueue.Count > 0) { Claims claim = _newClaimRepo.PeekNextInQueue(); Console.WriteLine($"Here are the details for the next claim to be handled\n{claim.ClaimID}\n{claim.CType}\n{claim.Description}\n{claim.ClaimAmount}\n{claim.DateOfIncident}\n{claim.DateOfClaim}\n"); Console.WriteLine("Do you want to deal with this claim now? (Y/N)"); string doTheyAsString = Console.ReadLine(); bool doThey; switch (doTheyAsString) { case "Y": doThey = true; _newClaimRepo.RemoveClaimFromQueue(); break; case "y": doThey = true; _newClaimRepo.RemoveClaimFromQueue(); break; case "N": doThey = false; RunMenu(); break; case "n": doThey = false; RunMenu(); break; } Console.ReadLine(); } }
public void Claims_RemoveClaimFromQueue_ShouldRemoveAClaimFromTheQueue() { //arrange DateTime date = new DateTime(19, 11, 20); DateTime date2 = new DateTime(19, 12, 23); Claims content = new Claims(1, ClaimType.Home, "break in", 2000, DateTime.Now, date, false); Claims content2 = new Claims(1, ClaimType.Theft, "break in", 2000, DateTime.Now, date2, false); //act claimRepo.AddToQueue(content); claimRepo.AddToQueue(content2); claimRepo.RemoveClaimFromQueue(); Queue <Claims> queue = claimRepo.GetQueue(); var actual = queue.Count; var expected = 1; //assert Assert.AreEqual(actual, expected); }