public void CalculateDistanceWithMatchingCalculatorTest() { //setup var point1 = new DistancePoint { Latitude = 1, Longitude = 1 }; var point2 = new DistancePoint { Latitude = 1, Longitude = 2 }; var inputList = new List <IDistanceCalculator>(); var mockCalculator = new Mock <IDistanceCalculator>(); mockCalculator.Setup(x => x.DistanceCalculationMethod).Returns(DistanceCalculationMethod.GeodesicCurve); mockCalculator.Setup(x => x.CalculateDistance(point1, point2, MeasureUnit.Km)).Returns(1); inputList.Add(mockCalculator.Object); instanceUnderTest = new DistanceCalculationStrategy(inputList); //execution var result = instanceUnderTest.CalculateDistance(point1, point2, MeasureUnit.Km, DistanceCalculationMethod.GeodesicCurve); Assert.AreEqual(1, result); }
public DistanceController(IDistanceCalculationStrategy distanceStrategy) { _distanceStrategy = distanceStrategy; }
public void Setup() { var inputList = new List <IDistanceCalculator>(); instanceUnderTest = new DistanceCalculationStrategy(inputList); }