/// <summary> /// Create and SetDates of and Rent /// </summary> /// <param name="endRent">Finish date of rent</param> /// <param name="type">Type of rent to create</param> /// <returns>Instance of Rent</returns> private void CreateRent(DateTime endRent, TypeRent type) { var startRent = new DateTime(2017, 10, 01, 09, 15, 25); instance = RentFactory.CreateInstance(type); instance.SetRentDates(startRent, endRent); }
public string ProcessRent(RentDataContract rentDC) { var car_rental = new CarRental(); var rent = RentFactory.CreateRent(rentDC); return($"Amount: {car_rental.CalculateAmount(rent)}"); }
public void SixItemOneHourDiscount_MustSucced() { //Arrange var rent = RentFactory.GetRentWith6Item1Hour(); //Act var res = rent.NetTotal; //Assert Assert.AreEqual(res, 30); }
public void ThreeItemTwoHourDiscount_MustSucced() { //Arrange var rent = RentFactory.GetRentWith3Item2Hour(); //Act var res = rent.NetTotal; //Assert Assert.AreEqual(res, 21); }
public void ThreeItemTwoWeekDiscount_MustSucced() { //Arrange var rent = RentFactory.GetRentWith3Item2Week(); //Act var res = rent.NetTotal; //Assert Assert.AreEqual(Math.Round(res), 252); }
public void TwoItemTwoWeekNoDiscount_MustSucced() { //Arrange var rent = RentFactory.GetRentWith2Item2Week(); //Act var res = rent.NetTotal; //Assert Assert.AreEqual(res, 240); }
public void OneItemOneWeekNoDiscount_MustSucced() { //Arrange var rent = RentFactory.GetRentWith1Item1Week(); //Act var res = rent.NetTotal; //Assert Assert.AreEqual(res, 60); }
public void ThreeItemOneDayDiscount_MustSucced() { //Arrange var rent = RentFactory.GetRentWith3Item1Day(); //Act var res = rent.NetTotal; //Assert Assert.AreEqual(res, 42); }
public void OneItemTwoDayNoDiscount_MustSucced() { //Arrange var rent = RentFactory.GetRentWith1Item2Day(); //Act var res = rent.NetTotal; //Assert Assert.AreEqual(res, 40); }