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); }
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 }); }