private async Task CreateTest() { // Reset the flights for the test. DeleteFlights(); // Add 3 flight plans. AddFlightPlansForFake(32, 34, 250, 8, 4, "Swiss", false, true); AddFlightPlansForFake(20, 30, 100, 6, 7, "Wizz", false, true); AddFlightPlansForFake(50, 67, 200, 8, 5, "Rainair", false, true); // Flight without segments. AddFlightPlansForFake(40, 80, 215, 6, 3, "Arkia", false, false); // Check the number of the flights that we have. ///To know if the invalid flight get in or not. if (IsGoodTest(3, 4)) { Console.WriteLine("The test of flight without segments was successful"); } else { Assert.Fail("There is a problem with test of flight without segments"); Console.WriteLine("There is a problem with test of flight without segments"); } // Add flightPlan without companyName. AddFlightPlansForFake(32, 34, 250, 8, 4, null, false, true); // Check the number of the flights that we have. //To know if the invalid flight get in or not. if (IsGoodTest(3, 4) || IsGoodTest(3, 5)) { Console.WriteLine("The test of flight without companyName was successful"); } else { Assert.Fail("There is a problem with test of flight without companyName"); Console.WriteLine("There is a problem with test of flight without companyName"); } // Add flight with passengers not valid. AddFlightPlansForFake(20, 30, -100, 4, 6, "Wizz", false, true); // Check the number of the flights that we have. // To know if the invalid flight get in or not. if (IsGoodTest(3, 4) || IsGoodTest(3, 5) || IsGoodTest(3, 6)) { Console.WriteLine("The test of flight passengers not valid was successful"); } else { Assert.Fail("There is a problem with test of flight passengers not valid"); Console.WriteLine("Problem with test of flight without passengers not valid"); } // Add regular flights. AddFlightPlansForFake(40, 50, 150, 6, 5, "Lufthanza", false, true); AddFlightPlansForFake(30, 60, 175, 6, 7, "El-AL", false, true); AddFlightPlansForFake(70, 70, 220, 5, 3, "Delta", false, true); string idDelete = AddFlightPlansForFake(43, 42, 120, 1, 7, "IsraAir", false, true); dataBase.DeleteFlightPlanFromTable(idDelete); if (IsGoodTest(7, 8)) { // print good test all. Console.WriteLine("Delete and regular filghts tests was successful"); } else { Assert.Fail("There is a problem with the input"); Console.WriteLine("There is a problem with the input"); } string id = AddFlightPlansForFake(32, 34, 250, 8, 4, "Swiss", false, true); // Check GetFlightPlanById and it will call to the async too. if (await dataBase.GetFlightPlanById(id) == null) { Assert.Fail("Problem in get flight by Id"); } // Check the Methood DeleteFlightPlanFromTable. id = AddFlightPlansForFake(32, 34, 250, 8, 4, "Swiss", false, true); int size = SizeFlights(); dataBase.DeleteFlightPlanFromTable(id); // Check delete. if (SizeFlights() != (size - 1)) { Assert.Fail("Problem in erasing flights"); } // Flight that not exist. if (await dataBase.GetFlightPlanById("111111111111111111") != null) { Assert.Fail("Problem in get flight by Id"); } // Check the Methood GetFlightPlanByIdAndSync. id = AddFlightPlansForFake(32, 34, 250, 8, 4, "Swiss", false, true); if (await dataBase.GetFlightPlanById(id) == null) { Assert.Fail("Problem in get flight by Id async"); } }