예제 #1
0
        public void GivenAStandard5KmTrip_ThenEstimate14Dollars()
        {
            var     start    = new GeoCoordinate(1, 1);
            var     end      = new GeoCoordinate(2, 2);
            decimal distance = 5;

            routeServiceMock.Setup(service => service.CalculateDistance(start, end)).Returns(distance);
            IRiderFareCalculator target = new RiderFareCalculator(routeServiceMock.Object, fareRepoMock.Object);

            var estimate = target.EstimateFare(start, end);

            Assert.AreEqual(14, estimate);
        }
예제 #2
0
        public void GivenAnAirportTrip_ThenEstimate19Dollars()
        {
            var     start    = new GeoCoordinate(3, 3);
            var     end      = new GeoCoordinate(4, 4);
            decimal distance = 5;

            routeServiceMock.Setup(service => service.CalculateDistance(start, end)).Returns(distance);
            routeServiceMock.Setup(service => service.InAirportZone(start, end)).Returns(true);
            IRiderFareCalculator target = new RiderFareCalculator(routeServiceMock.Object, fareRepoMock.Object);

            var estimate = target.EstimateFare(start, end);

            Assert.AreEqual(19, estimate);
        }