Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 //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);
 }