public void IsRentableTest_False() { //index of rentable aircraft from the test file int notRentable_NoDryWetRentPrice = 0; int notRentable_NeedsRepair = 2; int notRantable_AlreadyRented = 4; //deserialize the 172TestFile into AircraftItems string filePath = Environment.CurrentDirectory + "\\StaticFiles\\172TestFile.xml"; AircraftItems result = null; XmlSerializer serializer = new XmlSerializer(typeof(AircraftItems)); using (FileStream fileStream = new FileStream(filePath, FileMode.Open)) { result = (AircraftItems)serializer.Deserialize(fileStream); } //see if we can rent a plane with no rental prices set Assert.IsFalse(result.AircraftList[notRentable_NoDryWetRentPrice].IsRentable()); //see if we can rent a plane that needs repairing Assert.IsFalse(result.AircraftList[notRentable_NeedsRepair].IsRentable()); //see if we can rent a plance that is already rented Assert.IsFalse(result.AircraftList[notRantable_AlreadyRented].IsRentable()); }
public void IsRentableTest_True() { //index of rentable aircraft from the test file int rentalAircraftIndex = 1; //deserialize the 172TestFile into AircraftItems string filePath = Environment.CurrentDirectory + "\\StaticFiles\\172TestFile.xml"; AircraftItems result = null; XmlSerializer serializer = new XmlSerializer(typeof(AircraftItems)); using (FileStream fileStream = new FileStream(filePath, FileMode.Open)) { result = (AircraftItems)serializer.Deserialize(fileStream); } Assert.IsTrue(result.AircraftList[rentalAircraftIndex].IsRentable()); }
public void DeserializeTest() { int expectedAircraftCount = 5; string expectedRegistrationForAircraft1 = "EC-JNB"; string filePath = Environment.CurrentDirectory + "\\StaticFiles\\172TestFile.xml"; AircraftItems result = null; XmlSerializer serializer = new XmlSerializer(typeof(AircraftItems)); using (FileStream fileStream = new FileStream(filePath, FileMode.Open)) { result = (AircraftItems)serializer.Deserialize(fileStream); } Assert.IsNotNull(result, "Deserialization Failed"); //test correct number of aircraft deserialized Assert.IsTrue(result.AircraftList.Count == expectedAircraftCount, "Incorrect number of aircraft found"); //spot check for some of the Aircraft elements Assert.IsTrue(result.AircraftList[0].Registration.CompareTo(expectedRegistrationForAircraft1) == 0); }