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); }
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); }