Ejemplo n.º 1
0
        private void CreateClaim()             // Enqueue
        {
            Claim claim = new Claim();

            Console.WriteLine("Enter an ID Number for the Claim: ");
            claim.ClaimID = Console.ReadLine();

            Console.WriteLine("Enter a Number the Type of Claim : \n" +
                              "1. Car\n" +
                              "2. House\n" +
                              "3. Theft ");
            string typeOfClaim = Console.ReadLine();
            int    typeAsInt   = int.Parse(typeOfClaim);

            claim.TypeOfClaim = (ClaimType)typeAsInt;


            Console.WriteLine("Enter a Description for the Claim");
            claim.Description = Console.ReadLine();


            Console.WriteLine("Enter the Dollar Amount for the Claim: \n" +
                              "(enter amount without a $)");
            claim.ClaimAmount = int.Parse(Console.ReadLine());
            Console.WriteLine("Enter the Date of Incident: yyyy,mm,dd ");
            DateTime dateofIncident = DateTime.Parse(Console.ReadLine());

            claim.DateOfIncident = dateofIncident;
            Console.WriteLine(claim.DateOfIncident);


            Console.WriteLine("Enter the Date of Claim: yyyy,mm,dd ");
            DateTime dateOfClaim = DateTime.Parse(Console.ReadLine());

            //if (DateTime.TryParse(Console.ReadLine(), out dateOfClaim))

            claim.DateOfClaim = dateOfClaim;
            Console.WriteLine(claim.DateOfClaim);

            TimeSpan interval = dateOfClaim - dateofIncident;

            if (interval.Days < 31)
            {
                claim.IsValid = true;
            }
            else
            {
                claim.IsValid = false;
            }

            Console.WriteLine(claim.IsValid);


            _claimRepo.AddClaimToQueue(claim);
        }
Ejemplo n.º 2
0
        public void AddClaimToQueueMethod_Test()
        {
            //Arrange
            Claim item1 = new Claim(1, "Easy Claim", 1000d, new DateTime(2019, 8, 26), new DateTime(2019, 9, 29), false, ClaimType.Car);
            Claim item2 = new Claim(2, "Medium Claim", 2000d, new DateTime(2019, 9, 16), new DateTime(2019, 9, 29), true, ClaimType.Home);
            Claim item3 = new Claim(3, "Hard Claim", 3000d, new DateTime(2019, 9, 21), new DateTime(2019, 9, 29), true, ClaimType.Theft);

            //Act

            claimRepo.AddClaimToQueue(item1);
            claimRepo.AddClaimToQueue(item2);
            claimRepo.AddClaimToQueue(item3);

            Queue <Claim> localClaimQueue = claimRepo.ReturnClaimQueue();

            int actual   = localClaimQueue.Count;
            int expected = 3;

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void TestAddClaimToQueue()
        {
            //Arrange
            DateTime claimOneIncidentDate = new DateTime(2018, 4, 25);
            DateTime claimOneClaimDate    = new DateTime(2018, 4, 27);
            Claim    testClaim            = new Claim("1", ClaimType.Car, "Car accident on 465.", 400.00, claimOneIncidentDate, claimOneClaimDate);

            Claim_Repository _claimRepo   = new Claim_Repository();
            Queue <Claim>    queuedClaims = _claimRepo.ReturnQueuedClaims();

            //Act
            _claimRepo.AddClaimToQueue(testClaim);

            Assert.AreEqual(1, queuedClaims.Count);
        }