Example #1
0
        public void CheckOvernightParcelCost()
        {
            var parcel       = new OverNightPackage(sPerson, rPerson, pricePerOunce, weight, overnightCharge, deliveryMan);
            var expectedCost = weight * (pricePerOunce + overnightCharge);

            Assert.AreEqual(expectedCost, parcel.CalculateCost());
        }
Example #2
0
        private void SetupPackage()
        {
            var    sender   = GetPersonDetails("Sender");
            var    receiver = GetPersonDetails("Receiver");
            double weight   = GetWeightDetails();

            Console.WriteLine("\tPlease enter 1 to create a Standard packages");
            Console.WriteLine("\tPlease enter 2 to create a Two days package");
            Console.WriteLine("\tPlease enter 3 to create an Overnight package");
            Console.WriteLine();
            var packageOption = (PackageOptionsEnum)GetIntegerOptionFromUser(1, 3);

            switch (packageOption)
            {
            case PackageOptionsEnum.Standard:
                var package = new Package(sender, receiver, weight, COSTPERONCE);
                postOfficeModel.StandardPackages.Add(package);

                break;

            case PackageOptionsEnum.TwoDays:
                var twoDays = new TwoDayPackage(sender, receiver, weight, COSTPERONCE, STANDARDFEE);
                postOfficeModel.TwoDayPackage.Add(twoDays);
                break;

            case PackageOptionsEnum.OverNight:
                Console.WriteLine("\tPlease provide company name:");
                var company          = Console.ReadLine();
                var courier          = GetPersonDetails("Courier").PersonToCourierConverter(company);
                var overnightPackage = new OverNightPackage(sender, receiver, COSTPERONCE, weight, OVERNIGHCHARGE, courier);
                postOfficeModel.OverNightPackage.Add(overnightPackage);
                postOfficeModel.Couriers.Add(courier);

                break;

            default:
                break;
            }

            Console.WriteLine("\t**********You have successfully setup a package to sent************ \n");
        }
Example #3
0
 public void CheckOvernightChargeValue()
 {
     var parcel = new OverNightPackage(sPerson, rPerson, pricePerOunce, weight, -overnightCharge, deliveryMan);
 }