public void FareNoSurcharge() { TaxiFareModel TaxiFare = new TaxiFareModel(); TaxiRideModel TaxiRide = new TaxiRideModel(); TaxiRide.Miles = 2; TaxiRide.Minutes = 5; TaxiFare.Calculate(TaxiRide); Assert.IsTrue(TaxiFare.Total == 8.25m); }
public void FareNone() { TaxiFareModel TaxiFare = new TaxiFareModel(); TaxiRideModel TaxiRide = new TaxiRideModel(); TaxiRide.Miles = 0; TaxiRide.Minutes = 0; TaxiFare.Calculate(TaxiRide); Assert.IsTrue(TaxiFare.Total == 0.0m); }
// TODO - Add DateTime field using Dapper /// <summary> /// Saves a new TaxiRide to the database /// </summary> /// <param name="model">The taxi ride information </param> /// <returns>The taxi ride information, including the unique identifier</returns> public TaxiRideModel CreateTaxiRide(TaxiRideModel model) { using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString("TaxiRide"))) { var p = new DynamicParameters(); p.Add("@Minutes", model.Minutes); p.Add("@Miles", model.Miles); p.Add("@id", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); connection.Execute("dbo.spTaxiFare_Insert", p, commandType: CommandType.StoredProcedure); model.Id = p.Get <int>("@id"); return(model); } }
public void FareSurcharge() { List <SurchargeBaseModel> Surcharges = new List <SurchargeBaseModel>(); Surcharges.Add(new SurchargePeakModel(PeakTime.Active)); Surcharges.Add(new SurchargePodModel(PartOfDay.Night)); Surcharges.Add(new SurchargeStateModel("NY")); foreach (SurchargeBaseModel charge in Surcharges) { charge.Calculate(); } TaxiFareModel TaxiFare = new TaxiFareModel(Surcharges); TaxiRideModel TaxiRide = new TaxiRideModel() { Miles = 2, Minutes = 5 }; TaxiFare.Calculate(TaxiRide); Assert.IsTrue(TaxiFare.Total == 10.25m); }
//TODO - Given taxi ride, update text file and return taxi ride with latest id /// <summary> /// Saves a new TaxiRide to the text file /// </summary> /// <param name="model">The taxi ride information </param> /// <returns>The taxi ride information, including the unique identifier</returns> public TaxiRideModel CreateTaxiRide(TaxiRideModel model) { return(model); }