Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public void ProximityGadgetClosestAircraftJson_ToModel_Returns_Null_If_Passed_Null()
 {
     Assert.IsNull(ProximityGadgetClosestAircraftJson.ToModel(null, 1.0, 1.0));
 }