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); }
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); }