예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
        }