public void ProximityGadgetClosestAircraftJson_ToModel_Handles_Reference_Origin_Of_Null() { var aircraft = TestUtilities.CreateMockInstance <IAircraft>(); aircraft.Object.Latitude = 1; aircraft.Object.Longitude = 1; var model = ProximityGadgetClosestAircraftJson.ToModel(aircraft.Object, null, null); Assert.AreEqual("1", model.Latitude); Assert.AreEqual("1", model.Longitude); Assert.IsNull(model.DistanceFromHere); Assert.IsNull(model.BearingFromHere); }
public void ProximityGadgetClosestAircraftJson_ToModel_Fills_Calculated_Details_Correctly() { var worksheet = new ExcelWorksheetData(TestContext); var originLatitude = worksheet.NDouble("GadgetLat"); var originLongitude = worksheet.NDouble("GadgetLng"); var aircraft = TestUtilities.CreateMockInstance <IAircraft>(); bool hasPosition = worksheet.String("AircraftLat") != null; if (hasPosition) { aircraft.Object.Latitude = worksheet.NFloat("AircraftLat"); aircraft.Object.Longitude = worksheet.NFloat("AircraftLng"); } var model = ProximityGadgetClosestAircraftJson.ToModel(aircraft.Object, originLatitude, originLongitude); Assert.AreEqual(worksheet.EString("Bearing"), model.BearingFromHere); Assert.AreEqual(worksheet.EString("Distance"), model.DistanceFromHere); }
public void ProximityGadgetClosestAircraftJson_ToModel_Converts_From_IAircraft_Correctly() { var worksheet = new ExcelWorksheetData(TestContext); var aircraft = TestUtilities.CreateMockInstance <IAircraft>(); aircraft.Object.Latitude = 1; aircraft.Object.Longitude = 1; var aircraftProperty = typeof(IAircraft).GetProperty(worksheet.String("AircraftProperty")); var aircraftValue = TestUtilities.ChangeType(worksheet.EString("AircraftValue"), aircraftProperty.PropertyType, new CultureInfo("en-GB")); aircraftProperty.SetValue(aircraft.Object, aircraftValue, null); var model = ProximityGadgetClosestAircraftJson.ToModel(aircraft.Object, 1.0, 1.0); var modelProperty = typeof(ProximityGadgetClosestAircraftJson).GetProperty(worksheet.String("JsonProperty")); var expected = TestUtilities.ChangeType(worksheet.EString("JsonValue"), modelProperty.PropertyType, new CultureInfo("en-GB")); var actual = modelProperty.GetValue(model, null); Assert.AreEqual(expected, actual, modelProperty.Name); }
public void ProximityGadgetClosestAircraftJson_ToModel_Returns_Null_If_Passed_Null() { Assert.IsNull(ProximityGadgetClosestAircraftJson.ToModel(null, 1.0, 1.0)); }