Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        public string ProcessRent(RentDataContract rentDC)
        {
            var car_rental = new CarRental();
            var rent       = RentFactory.CreateRent(rentDC);

            return($"Amount: {car_rental.CalculateAmount(rent)}");
        }
Esempio n. 3
0
        public void SixItemOneHourDiscount_MustSucced()
        {
            //Arrange
            var rent = RentFactory.GetRentWith6Item1Hour();

            //Act
            var res = rent.NetTotal;

            //Assert
            Assert.AreEqual(res, 30);
        }
Esempio n. 4
0
        public void ThreeItemTwoHourDiscount_MustSucced()
        {
            //Arrange
            var rent = RentFactory.GetRentWith3Item2Hour();

            //Act
            var res = rent.NetTotal;

            //Assert
            Assert.AreEqual(res, 21);
        }
Esempio n. 5
0
        public void ThreeItemTwoWeekDiscount_MustSucced()
        {
            //Arrange
            var rent = RentFactory.GetRentWith3Item2Week();

            //Act
            var res = rent.NetTotal;

            //Assert
            Assert.AreEqual(Math.Round(res), 252);
        }
Esempio n. 6
0
        public void TwoItemTwoWeekNoDiscount_MustSucced()
        {
            //Arrange
            var rent = RentFactory.GetRentWith2Item2Week();

            //Act
            var res = rent.NetTotal;

            //Assert
            Assert.AreEqual(res, 240);
        }
Esempio n. 7
0
        public void OneItemOneWeekNoDiscount_MustSucced()
        {
            //Arrange
            var rent = RentFactory.GetRentWith1Item1Week();

            //Act
            var res = rent.NetTotal;

            //Assert
            Assert.AreEqual(res, 60);
        }
Esempio n. 8
0
        public void ThreeItemOneDayDiscount_MustSucced()
        {
            //Arrange
            var rent = RentFactory.GetRentWith3Item1Day();

            //Act
            var res = rent.NetTotal;

            //Assert
            Assert.AreEqual(res, 42);
        }
Esempio n. 9
0
        public void OneItemTwoDayNoDiscount_MustSucced()
        {
            //Arrange
            var rent = RentFactory.GetRentWith1Item2Day();

            //Act
            var res = rent.NetTotal;

            //Assert
            Assert.AreEqual(res, 40);
        }