コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
        }