public void Initialize() { validator = new Strategy1Validator(); viewModel = new Strategy1ViewModel { PointA = new CoordinateViewModel { Latitude = 32.3, Longitute = 43.34 }, PointB = new CoordinateViewModel { Latitude = 122.3332443, Longitute = -43.3886 }, Unit = "km" }; }
private ResponseResult CalculateDistance(Strategy1ViewModel viewModel) { var response = validator.Validate(viewModel); if (!response.IsSucceed) { return(response); } GeoCoordinate pin1 = new GeoCoordinate(viewModel.PointA.Latitude, viewModel.PointA.Longitute); GeoCoordinate pin2 = new GeoCoordinate(viewModel.PointB.Latitude, viewModel.PointB.Longitute); response.Result = pin1.GetDistanceTo(pin2); return(response); }
public ActionResult <ResponseResult> GetDistanceByStrategy1(string unit, double latA, double lonA, double latB, double lonB) { var viewModel = new Strategy1ViewModel { PointA = new CoordinateViewModel { Latitude = latA, Longitute = lonA }, PointB = new CoordinateViewModel { Latitude = latB, Longitute = lonB }, Unit = unit }; var calculator = new DistanceCalulator(); calculator.SetStrategy(new Strategy1(new Strategy1Validator())); return(calculator.CalculateDistance(viewModel)); }
public void Initialize() { validator = new Mock <IStrategy1Validator>(); strategy1 = new Strategy1(validator.Object); viewModel = new Strategy1ViewModel { PointA = new CoordinateViewModel { Latitude = 32.3, Longitute = 43.34 }, PointB = new CoordinateViewModel { Latitude = 82.3332443, Longitute = -43.3886 }, Unit = "km", }; validResponse = new ResponseResult { IsSucceed = true, Message = "Succeed" }; inValidResponse = new ResponseResult { IsSucceed = false, Message = "Failed" }; }