Exemple #1
0
        public PriceModel PostPrice([FromBody] NYCTaxiTripModel model)
        {
            // Does calculation based on model here.
            var price = _calculator.CalculatePrice(model);

            return(new PriceModel()
            {
                Price = price, TripId = model.TripId
            });
        }
        public void CaclulatePrice_CalculatesPrice_ReturnsTotal()
        {
            // Arrange
            NYCTaxiTripModel _mock = new NYCTaxiTripModel()
            {
                TripId = new System.Guid(),
                NumberOfMinutesTraveledAboveThreshold = 5,
                NumberOfMilesTraveledBelowThreshold   = 2,
                StartTime     = DateTime.Parse("2010-10-08 17:30:00"),
                NumberOfUnits = 1
            };

            var calculator = new NYCTaxiTripCalculator();

            // Act
            var price = calculator.CalculatePrice(_mock);

            // Assert
            Assert.AreEqual(9.75m, price);
        }