[Test] // Ensures that updates to property values are stored and can be retrieved public void Test_UpdateCar() { CheckIfTestShouldBeIgnored(); //---------------Set up test pack------------------- Car car = TestUtilsCar.CreateSavedCar(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object valueForMake = TestUtilsShared.GetRandomString(); car.Make = (System.String)valueForMake; object valueForModel = TestUtilsShared.GetRandomString(); car.Model = (System.String)valueForModel; object valueForVehicleType = TestUtilsShared.GetRandomString(); car.VehicleType = (System.String)valueForVehicleType; object valueForMaxSpeed = (double)TestUtilsShared.GetRandomInt(); car.MaxSpeed = (System.Double)valueForMaxSpeed; car.Save(); //---------------Test Result ----------------------- BusinessObjectManager.Instance.ClearLoadedObjects(); GC.Collect(); TestUtilsShared.WaitForGC(); Car retrievedCar = Broker.GetBusinessObject <Car>(car.ID); Assert.AreEqual(valueForMake, retrievedCar.Make); Assert.AreEqual(valueForModel, retrievedCar.Model); Assert.AreEqual(valueForVehicleType, retrievedCar.VehicleType); Assert.AreEqual(valueForMaxSpeed, retrievedCar.MaxSpeed); }
[Test] // Ensures that gets and sets in the code refer to the same property public void Test_PropertyGetters() { CheckIfTestShouldBeIgnored(); //---------------Set up test pack------------------- Car car = new Car(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object valueForMake = TestUtilsShared.GetRandomString(); car.Make = (System.String)valueForMake; object valueForModel = TestUtilsShared.GetRandomString(); car.Model = (System.String)valueForModel; object valueForVehicleType = TestUtilsShared.GetRandomString(); car.VehicleType = (System.String)valueForVehicleType; object valueForMaxSpeed = (double)TestUtilsShared.GetRandomInt(); car.MaxSpeed = (System.Double)valueForMaxSpeed; //---------------Test Result ----------------------- Assert.AreEqual(valueForMake, car.Make); Assert.AreEqual(valueForModel, car.Model); Assert.AreEqual(valueForVehicleType, car.VehicleType); Assert.AreEqual(valueForMaxSpeed, car.MaxSpeed); }
[Test] // Ensures that gets and sets in the code refer to the same property public void Test_PropertyGetters() { CheckIfTestShouldBeIgnored(); //---------------Set up test pack------------------- Driver driver = new Driver(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object valueForDriverName = TestUtilsShared.GetRandomString(); driver.DriverName = (System.String)valueForDriverName; object valueForAge = TestUtilsShared.GetRandomInt(); driver.Age = (System.Int32)valueForAge; object valueForDOB = TestUtilsShared.GetRandomDate(); driver.DOB = (System.DateTime)valueForDOB; object valueForLicenseRaing = (double)TestUtilsShared.GetRandomInt(); driver.LicenseRaing = (System.Double)valueForLicenseRaing; object valueForCarID = Guid.NewGuid(); driver.CarID = (System.Guid)valueForCarID; //---------------Test Result ----------------------- Assert.AreEqual(valueForDriverName, driver.DriverName); Assert.AreEqual(valueForAge, driver.Age); Assert.AreEqual(valueForDOB, driver.DOB); Assert.AreEqual(valueForLicenseRaing, driver.LicenseRaing); Assert.AreEqual(valueForCarID, driver.CarID); }
[Test] // Ensures that property setters in the code point to the correct property public void Test_PropertySettersUseCorrectPropertyNames() { CheckIfTestShouldBeIgnored(); //---------------Set up test pack------------------- Driver driver = new Driver(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object valueForDriverName = TestUtilsShared.GetRandomString(); driver.SetPropertyValue("DriverName", valueForDriverName); object valueForAge = TestUtilsShared.GetRandomInt(); driver.SetPropertyValue("Age", valueForAge); object valueForDOB = TestUtilsShared.GetRandomDate(); driver.SetPropertyValue("DOB", valueForDOB); object valueForLicenseRaing = (double)TestUtilsShared.GetRandomInt(); driver.SetPropertyValue("LicenseRaing", valueForLicenseRaing); object valueForCarID = TestUtilsCar.CreateSavedCar().VehicleID; driver.SetPropertyValue("CarID", valueForCarID); //---------------Test Result ----------------------- Assert.AreEqual(valueForDriverName, driver.DriverName); Assert.AreEqual(valueForAge, driver.Age); Assert.AreEqual(valueForDOB, driver.DOB); Assert.AreEqual(valueForLicenseRaing, driver.LicenseRaing); Assert.AreEqual(valueForCarID, driver.CarID); }
[Test] // Ensures that updates to property values are stored and can be retrieved public void Test_UpdateVehicle() { CheckIfTestShouldBeIgnored(); //---------------Set up test pack------------------- Vehicle vehicle = TestUtilsVehicle.CreateSavedVehicle(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object valueForVehicleType = TestUtilsShared.GetRandomString(); vehicle.VehicleType = (System.String)valueForVehicleType; object valueForMaxSpeed = (double)TestUtilsShared.GetRandomInt(); vehicle.MaxSpeed = (System.Double)valueForMaxSpeed; vehicle.Save(); //---------------Test Result ----------------------- BusinessObjectManager.Instance.ClearLoadedObjects(); GC.Collect(); TestUtilsShared.WaitForGC(); Vehicle retrievedVehicle = Broker.GetBusinessObject <Vehicle>(vehicle.ID); Assert.AreEqual(valueForVehicleType, retrievedVehicle.VehicleType); Assert.AreEqual(valueForMaxSpeed, retrievedVehicle.MaxSpeed); }
/// <summary> /// Creates a new unsaved Car with a random value assigned to every property /// </summary> public static Car CreateUnsavedValidCar() { Car car = new Car(); car.Make = TestUtilsShared.GetRandomString(); car.Model = TestUtilsShared.GetRandomString(); car.MaxSpeed = (double)TestUtilsShared.GetRandomInt(); return(car); }
/// <summary> /// Creates a new unsaved Driver with a random value assigned to every property /// </summary> public static Driver CreateUnsavedValidDriver() { Driver driver = new Driver(); driver.DriverName = TestUtilsShared.GetRandomString(); driver.Age = TestUtilsShared.GetRandomInt(); driver.DOB = TestUtilsShared.GetRandomDate(); driver.LicenseRaing = (double)TestUtilsShared.GetRandomInt(); driver.Car = TestUtilsCar.CreateSavedCar(); return(driver); }
[Test] // Ensures that property setters in the code point to the correct property public void Test_PropertySettersUseCorrectPropertyNames() { CheckIfTestShouldBeIgnored(); //---------------Set up test pack------------------- Car car = new Car(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object valueForMake = TestUtilsShared.GetRandomString(); car.SetPropertyValue("Make", valueForMake); object valueForModel = TestUtilsShared.GetRandomString(); car.SetPropertyValue("Model", valueForModel); //---------------Test Result ----------------------- Assert.AreEqual(valueForMake, car.Make); Assert.AreEqual(valueForModel, car.Model); }
[Test] // Ensures that property setters in the code point to the correct property public void Test_PropertySettersUseCorrectPropertyNames() { CheckIfTestShouldBeIgnored(); //---------------Set up test pack------------------- Vehicle vehicle = new Vehicle(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object valueForVehicleType = TestUtilsShared.GetRandomString(); vehicle.SetPropertyValue("VehicleType", valueForVehicleType); object valueForMaxSpeed = (double)TestUtilsShared.GetRandomInt(); vehicle.SetPropertyValue("MaxSpeed", valueForMaxSpeed); //---------------Test Result ----------------------- Assert.AreEqual(valueForVehicleType, vehicle.VehicleType); Assert.AreEqual(valueForMaxSpeed, vehicle.MaxSpeed); }
[Test] // Ensures that updates to property values are stored and can be retrieved public void Test_UpdateDriver() { CheckIfTestShouldBeIgnored(); //---------------Set up test pack------------------- Driver driver = TestUtilsDriver.CreateSavedDriver(); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- object valueForDriverName = TestUtilsShared.GetRandomString(); driver.DriverName = (System.String)valueForDriverName; object valueForAge = TestUtilsShared.GetRandomInt(); driver.Age = (System.Int32)valueForAge; object valueForDOB = TestUtilsShared.GetRandomDate(); driver.DOB = (System.DateTime)valueForDOB; object valueForLicenseRaing = (double)TestUtilsShared.GetRandomInt(); driver.LicenseRaing = (System.Double)valueForLicenseRaing; object valueForCarID = Guid.NewGuid(); driver.CarID = (System.Guid)valueForCarID; driver.Save(); //---------------Test Result ----------------------- BusinessObjectManager.Instance.ClearLoadedObjects(); GC.Collect(); TestUtilsShared.WaitForGC(); Driver retrievedDriver = Broker.GetBusinessObject <Driver>(driver.ID); Assert.AreEqual(valueForDriverName, retrievedDriver.DriverName); Assert.AreEqual(valueForAge, retrievedDriver.Age); Assert.AreEqual(valueForDOB, retrievedDriver.DOB); Assert.AreEqual(valueForLicenseRaing, retrievedDriver.LicenseRaing); Assert.AreEqual(valueForCarID, retrievedDriver.CarID); }