public void When_calculating_distance_haversine_then_return_the_expected_result_accordingly( double latitudeA, double longitudeA, double latitudeB, double longitudeB, MeasuringUnit measuringUnit, double expectedResult) { var result = _sut.CalculateDistanceHaversine(latitudeA, longitudeA, latitudeB, longitudeB, measuringUnit); Assert.Equal(expectedResult, result); }
public ActionResult <double> CalculateDistanceHaversine(double latitudeA, double longitudeA, double latitudeB, double longitudeB, string measuringUnit) { try { _logger.LogInformation($"Calculating Distance Haversine between {latitudeA}, {longitudeA} and {latitudeB}, {longitudeB}"); var distance = _geoLocationCalculator .CalculateDistanceHaversine(latitudeA, longitudeA, latitudeB, longitudeB, GetMeasuringUnitEnum(measuringUnit)); return(Ok(distance)); } catch (Exception ex) { _logger.LogError($"Something went wrong calculating Distance Haversine: {ex}"); } return(BadRequest()); }