Exemple #1
0
        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);
        }
Exemple #2
0
 public DistanceController(IDistanceCalculationStrategy distanceStrategy)
 {
     _distanceStrategy = distanceStrategy;
 }
Exemple #3
0
        public void Setup()
        {
            var inputList = new List <IDistanceCalculator>();

            instanceUnderTest = new DistanceCalculationStrategy(inputList);
        }