Example #1
0
        public void EndOfRentTest()
        {
            var rentedBike = new RentedBike(new Bike("1", 0.2m), new DateTime(2020, 1, 1, 0, 0, 0));

            rentedBike.EndOfRentedBike(new DateTime(2020, 1, 1, 1, 0, 0), 12m);
            Assert.AreEqual(rentedBike.Price, 12m);
        }
        public void EndRentOfBikeWhichDidNotStartRentTest()
        {
            var bike       = new Bike("1", 0.2m);
            var rentedBike = new RentedBike(bike, DateTime.Now);

            Assert.ThrowsException <BikeNotRentedException>(() =>
                                                            _rentedBikeService.EndRentOfBike(rentedBike.Bike.Id));
        }
        public void EndRentOfBikeTest()
        {
            var bike       = new Bike("1", 0.2M);
            var rentedBike = new RentedBike(bike, DateTime.Now);

            _rentedBikeService.StartRentOfBike(bike);

            _rentedBikeService.EndRentOfBike(rentedBike.Bike.Id);

            Assert.IsFalse(bike.IsRented);
        }
        public void AllIncomesTest()
        {
            var firstRentedBike = new RentedBike(new Bike("1", 0.2m), new DateTime(2020, 1, 1));

            firstRentedBike.EndOfRentedBike(new DateTime(2020, 1, 1), 8m);
            var secondRentedBike = new RentedBike(new Bike("1", 0.2m), new DateTime(2020, 1, 1));

            secondRentedBike.EndOfRentedBike(new DateTime(2020, 1, 1), 13m);
            var thirdRentedBike = new RentedBike(new Bike("1", 0.2m), new DateTime(2020, 1, 1));

            thirdRentedBike.EndOfRentedBike(new DateTime(2020, 1, 1), 5m);
            var rentedBikesList = new List <RentedBike> {
                firstRentedBike, secondRentedBike, thirdRentedBike
            };

            var allIncomes = _incomeCalculator.AllIncomes(rentedBikesList);

            Assert.AreEqual(26, allIncomes);
        }
Example #5
0
        private List <RentedBike> GetRentedBikesHistory()
        {
            var rentedBike1 = new RentedBike(new Bike("1", 0.2M), new DateTime(2019, 1, 1));

            rentedBike1.EndOfRentedBike(new DateTime(2019, 1, 1), 1.5M);
            var rentedBike2 = new RentedBike(new Bike("2", 0.2M), new DateTime(2019, 1, 1));

            rentedBike2.EndOfRentedBike(new DateTime(2019, 1, 1), 2.5M);
            var rentedBike3 = new RentedBike(new Bike("3", 0.2M), new DateTime(2020, 1, 1));

            rentedBike3.EndOfRentedBike(new DateTime(2020, 1, 1), 3.5M);
            var rentedBike4 = new RentedBike(new Bike("4", 0.2M), new DateTime(2020, 1, 1));

            rentedBike4.EndOfRentedBike(new DateTime(2020, 1, 1), 10M);
            var rentedBike5 = new RentedBike(new Bike("5", 0.2M), new DateTime(2018, 1, 1));

            rentedBike5.EndOfRentedBike(new DateTime(2018, 1, 1), 20M);
            var rentedBike6 = new RentedBike(new Bike("6", 0.2M), new DateTime(2018, 1, 1));

            rentedBike6.EndOfRentedBike(new DateTime(2018, 1, 1), 15M);
            return(new List <RentedBike> {
                rentedBike1, rentedBike2, rentedBike3, rentedBike4, rentedBike5, rentedBike6
            });
        }