public void CheckOvernightParcelCost() { var parcel = new OverNightPackage(sPerson, rPerson, pricePerOunce, weight, overnightCharge, deliveryMan); var expectedCost = weight * (pricePerOunce + overnightCharge); Assert.AreEqual(expectedCost, parcel.CalculateCost()); }
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"); }
public void CheckOvernightChargeValue() { var parcel = new OverNightPackage(sPerson, rPerson, pricePerOunce, weight, -overnightCharge, deliveryMan); }