Ejemplo n.º 1
0
        public void Test_CreateNewClaim()
        {
            ClaimContent testClaim = new ClaimContent();

            bool expected = _testRepo.CreateNewClaim(testClaim);

            Assert.IsTrue(expected);
        }
        public void CreateNewClaim()
        {
            Console.Clear();
            ClaimContent claimToBeAdded = new ClaimContent();

            Console.WriteLine("Enter the claim ID :");
            string claimIDstring = Console.ReadLine();

            claimToBeAdded.ClaimID = int.Parse(claimIDstring);

            Console.WriteLine("Enter the claim type number : \n" +
                              "1.Car \n" +
                              "2.Home \n" +
                              "3.Theft");
            string claimTypeString = Console.ReadLine();
            int    claimTypeInt    = int.Parse(claimTypeString);

            claimToBeAdded.ClaimType = (ClaimType)claimTypeInt;

            Console.WriteLine("Enter a claim description : ");
            claimToBeAdded.Description = Console.ReadLine();

            Console.WriteLine("Amount of Damage :$ ");
            string  claimAmountString = Console.ReadLine();
            decimal claimAmountDec    = decimal.Parse(claimAmountString);

            claimToBeAdded.ClaimAmount = claimAmountDec;

            Console.WriteLine("Date of Accident (YYYY,MM,DD): ");
            string   claimAccidentString = Console.ReadLine();
            DateTime claimAccidentDate   = DateTime.Parse(claimAccidentString);

            claimToBeAdded.DateOfIncident = claimAccidentDate;

            Console.WriteLine("Date of claim (YYYY,MM,DD): ");
            string   claimDateString = Console.ReadLine();
            DateTime claimDate       = DateTime.Parse(claimDateString);

            claimToBeAdded.DateOfClaim = claimDate;
            int claimValidation = (int)(claimDate - claimAccidentDate).TotalDays;

            if (claimValidation <= 30)
            {
                Console.WriteLine("This claim is Valid");
                claimToBeAdded.IsValid = true;
                bool wasCreated = _contentRepo.CreateNewClaim(claimToBeAdded);
                if (wasCreated)
                {
                    Console.WriteLine("This claim was created and added to the list");
                }
                else
                {
                    Console.WriteLine("FAILED : Some information was not correct. Please try again");
                }
            }
            else
            {
                Console.WriteLine("Claim is NOT valid. \n" +
                                  "A claim needs to be subbmited no more than 30 days after an incident took place.");
                Console.ReadLine();
                Console.Clear();
                Menu();
            }
        }