public void GivenUserId_whenNormalandPremiumJoourney_ReturnTotalFare() { try { //add user rides using user ID string userId = "*****@*****.**"; //add number of rides Ride[] ride = { new Ride("premium", 50, 15), new Ride("normal", 30, 25), new Ride("premium", 60, 40), new Ride("normal", 12, 40) }; RideRepository rideRepository = new RideRepository(); //add userID and rides rideRepository.AddRides(userId, ride); Invoicegenerator carride = new Invoicegenerator(); //calculate total cab fare for all rides double ridetotalFare = carride.CalculateMonthlyFare(rideRepository.GetRides(userId)); Assert.AreEqual(2245, ridetotalFare); } catch (Exception e) { throw new Exception(e.Message); } }
public void OnGet() { RideRepository rideRepo = new RideRepository(); LatestBroken = rideRepo.GetLatestBrokenRide(); (MostBroken, TimesBroken) = rideRepo.GetMostBrokenRide(); }
public void WeekDayPeakSurchargeTest() { RideRepository repo = new RideRepository(); Time rideTime = new Time() { Hour = 17, Minute = 16 }; // 17 = 5pm Ride ride1 = new Ride() { RideDate = new DateTime(2020, 6, 26), DistanceCoveredSlowSpeed = 1, RideTime = rideTime }; Ride ride2 = new Ride() { RideDate = new DateTime(2020, 6, 27), DistanceCoveredSlowSpeed = 1, RideTime = rideTime }; var res1 = repo.WeekDayPeakSurcharge(ride1); var res2 = repo.WeekDayPeakSurcharge(ride2); Assert.AreEqual(RateConstant.WEEKDAY_PEAK_SURCHARGE, res1); Assert.AreEqual(0, res2); }
public void NightSurchargeTest() { RideRepository repo = new RideRepository(); Time rideTime = new Time() { Hour = 17, Minute = 16 }; // 17 = 5pm Ride ride1 = new Ride() { RideDate = new DateTime(2020, 6, 26), DistanceCoveredSlowSpeed = 1, RideTime = rideTime }; Ride ride2 = new Ride() { RideDate = new DateTime(2020, 6, 26), DistanceCoveredSlowSpeed = 1, RideTime = new Time() { Hour = 1, Minute = 16 } }; // Ride2 at 1am var res1 = repo.NightSurcharge(ride1); var res2 = repo.NightSurcharge(ride2); Assert.AreEqual(0, res1); Assert.AreEqual(RateConstant.NIGHT_SURGCHARGE, res2); }
public Scheduler(RideRepository rideRepository, TaxiRepository taxiRepository, RidePriceCalculator ridePriceCalculator, Logger logger) { _rideRepository = rideRepository ?? throw new ArgumentNullException(nameof(rideRepository)); _taxiRepository = taxiRepository ?? throw new ArgumentNullException(nameof(taxiRepository)); _ridePriceCalculator = ridePriceCalculator ?? throw new ArgumentNullException(nameof(ridePriceCalculator)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public void GivenUserId_InvoiceServiceGetsListOfRidesFromRideRepository_ReturnInvoice() { try { //add user rides using user ID string userId = "*****@*****.**"; //add number of rides Ride[] ride = { new Ride("normal", 20, 15), new Ride("normal", 10, 25), new Ride("normal", 12, 40) }; RideRepository rideRepository = new RideRepository(); //add userID and rides rideRepository.AddRides(userId, ride); Invoicegenerator carride = new Invoicegenerator(); //calculate total cab fare for all rides double ridetotalFare = carride.CalculateMonthlyFare(rideRepository.GetRides(userId)); Assert.AreEqual(500, ridetotalFare); } catch (Exception e) { throw new Exception(e.Message); } }
public void GetNYSTaxTest() { RideRepository repo = new RideRepository(); var res = repo.GetNYSTax(); Assert.AreEqual(RateConstant.NYS_TAX, res); }
public SearchModel() { CategoryRepository cr = new CategoryRepository(); Categories = cr.GetAllCategories(); RideRepository rr = new RideRepository(); Rides = rr.GetAllRides(); }
public void RideRepository_ThrowNotFoundException() { using (var context = DatabaseFactory.CreateDbContext()) { RideRepository controller = new RideRepository(context); Assert.Throws <NotFoundException>(() => controller.GetRideByID(new Guid("d33c520a-3f9f-4256-bbc2-75e7c3bc352d"))); } }
public void OnGet() { CategoryRepository categoryRepo = new CategoryRepository(); Categories = categoryRepo.GetAllRideCategories(); RideRepository rideRepo = new RideRepository(); Rides = rideRepo.GetRidesBasedOnCategory(Name); }
/// <summary> /// Constructor for this class. /// </summary> /// <param name="context">The context used to access the database.</param> /// <param name="identityUserRepository">The repository used for operations related to the Identity framework.</param> public UnitOfWork(ApplicationContext context, IIdentityUserRepository identityUserRepository) { _context = context; CustomerRepository = new CustomerRepository(_context); RideRepository = new RideRepository(_context); OrderRepository = new OrderRepository(_context); TaxiCompanyRepository = new TaxiCompanyRepository(_context); IdentityUserRepository = identityUserRepository; }
public async void BookRide(int rideId, string username) { Passenger passenger = await PassengerRepository.GetPassengerByUsername(username); Ride ride = await RideRepository.GetRideById(rideId); passenger.RidesAsPassenger.Add(ride); await RideRepository.AddPassengerToRide(passenger, rideId); }
public void OnGetVerified() { CategoryRepository categoryRepositort = new CategoryRepository(); Ride.Category = categoryRepositort.GetCategory(Ride.Category.Id); RideRepository rideRepository = new RideRepository(); rideRepository.Insert(Ride); IsSubmitted = true; }
public void RideRepository_GetAllRide() { using (var context = DatabaseFactory.CreateDbContext()) { RideRepository controller = new RideRepository(context); var rides = controller.GetAllRides(); Assert.Equal(2, rides.Count); } }
public void OnGetEdit(int id) { RideRepository rideRepo = new RideRepository(); Ride = rideRepo.GetById(id); PageHandler = "Edit"; SubmitValue = "Redigér"; HeaderText = "Rediger forlystelse"; CategoryValue = Ride.Category.Name; }
public UnitOfWork(ApplicationDbContext context) { _context = context; Rides = new RideRepository(context); Requests = new RequestRepository(context); Members = new MemberRepository(context); Car = new CarRepository(context); MemberCar = new MemberCarRepository(context); Rate = new RateRepository(context); }
public void Initialize() { ClientDBRepository = new ClientDBRepository(DBUtils.GetProperties()); ClientRepository = new ClientRepository(new ClientValidator()); EmployeeDBRepository = new EmployeeDBRepository(DBUtils.GetProperties()); EmployeeRepository = new EmployeeRepository(new EmployeeValidator()); RideDBRepository = new RideDBRepository(DBUtils.GetProperties()); RideRepository = new RideRepository(new RideValidator()); BookingDBRepository = new BookingDBRepository(DBUtils.GetProperties()); BookingRepository = new BookingRepository(new BookingValidator()); }
public Task <int> SaveRideAsync(Ride ride) { if (ride.Id != 0) { return(RideRepository.UpdateRide(ride)); } else { return(RideRepository.InsertRide(ride)); } }
public void RideRepository_GetRideByID_Valid_ID() { using (var context = DatabaseFactory.CreateDbContext()) { RideRepository controller = new RideRepository(context); var ride = controller.GetRideByID(new Guid("e33c520a-3f9f-4256-bbc2-75e7c3bc352d")); Assert.Equal("e33c520a-3f9f-4256-bbc2-75e7c3bc352d", ride.ID.ToString()); Assert.Equal("Log Flume ", ride.Name); Assert.Equal(3, ride.ThrillFactor); } }
public void GivenUserId_ThatIsNotAdded_RideRepository_ShouldThrow_CabInvoiceException() { try { RideRepository rideRepoTestObj = new RideRepository(); InvoiceSummary result = rideRepoTestObj.GetInvoice("user1"); } catch (Exception e) { Assert.AreEqual(e.Message, "Invalid UserID"); } }
public void GivenUserId_RideRepository_ShouldReturn_InvoiceSummary() { double expected = 206; Ride[] rides = { new Ride(0.1, 2, RideType.PREMIUM), new Ride(0.1, 10, RideType.NORMAL), new Ride(5, 50, RideType.PREMIUM) }; RideRepository rideRepoTestObj = new RideRepository(); rideRepoTestObj.AddRide("user1", rides); InvoiceSummary result = rideRepoTestObj.GetInvoice("user1"); Assert.AreEqual(expected, result.totalFare); }
public void GivenUserIdReturnInvoiceSummary() { invoiceGenerator = new InvoiceGenerator(); Ride[] rides = { new Ride(2.0, 5), new Ride(2.0, 5) }; RideRepository rideRepo = invoiceGenerator.rideRepository; rideRepo.AddRide("100", rides); InvoiceSummary summary = invoiceGenerator.GetInvoiceSummary("100"); InvoiceSummary expectedSummary = new InvoiceSummary(2, 50.0); Assert.AreEqual(expectedSummary, summary); }
public void GivenInvalidUserId_WhenGettingUserRideshould_ReturnCabInvoiceException() { try { RideRepository rideRepository = new RideRepository(); Ride[] actual = rideRepository.GetRides("InvalidUserID"); } catch (CabInvoiceException ex) { Assert.AreEqual(ex.type, CabInvoiceException.ExceptionType.INVALID_USER_ID); } }
public void GivenNormalRide_WhenToCalculateFare_ShouldReturnNormalFare() { string userID = "sangli"; List <Ride> rides = new List <Ride> { new Ride(2.0, 5), new Ride(2.0, 5) }; RideRepository rideRepository = new RideRepository(); rideRepository.AddUser(userID, rides); InvoiceSummary summary = rideRepository.GetInvoiceSummary("sangli", RideType.NORMAL_RIDE); InvoiceSummary Expectedsummary = new InvoiceSummary(2, 50, 25); Assert.AreEqual(Expectedsummary, summary); }
public IActionResult OnGet(int id) { RideRepository rideRepo = new RideRepository(); List <Ride> rides = rideRepo.GetAllRides(); foreach (Ride ride in rides) { if (ride.Id == id) { Ride = ride; } } return(Page()); }
public void GivenUserId_AndNullRides_RideRepository_ShouldThrow_CabInvoiceException() { try { Ride[] rides = null; RideRepository rideRepoTestObj = new RideRepository(); rideRepoTestObj.AddRide("user1", rides); InvoiceSummary result = rideRepoTestObj.GetInvoice("user1"); } catch (Exception e) { Assert.AreEqual(e.Message, "Rides Are Null"); } }
public void OnGet() { string city = "aalborg"; OpenWeatherMapAPI owmAPI = new OpenWeatherMapAPI(); WeatherIconSrc = owmAPI.GetIconUrl(city); Temperature = owmAPI.GetCurrentTemperature(city); CategoryRepository cr = new CategoryRepository(); Categories = cr.GetAllCategories(); RideRepository rr = new RideRepository(); AllRides = rr.GetAllRides(); }
public void OnGet() { CategoryRepository categoryRepository = new CategoryRepository(); ReportRepository reportRepository = new ReportRepository(); RideRepository rideRepository = new RideRepository(); List <Ride> rides = rideRepository.GetRides(); MostBrokenRide = rideRepository.GetMostBrokenRide(null, rides); LastBrokenRide = rideRepository.GetLastBrokenRide(rides); LeastBrokenRide = rideRepository.GetLeastBrokenRide(rides); DaysSinceLastBreakdown = reportRepository.DaysSinceLastBreakdownOnRides(rides); MostBrokenCategory = categoryRepository.GetMostBrokenCategory(rides); }
public void OnGet() { ReportRepository reportRepository = new ReportRepository(); RideRepository rideRepository = new RideRepository(); Ride = rideRepository.GetRide(Id); TotalBreakdowns = reportRepository.TotalBreakdowns(Id); DaysSinceLastBreakdown = reportRepository.DaysSinceLastRideBreakdown(Id); if (DaysSinceLastBreakdown == -1) { DaysSinceLastBreakdown = 0; } }
public void InitializeData() { RideRepository riRepo = new RideRepository(); Ride = riRepo.GetRide(Index); if (Ride.DaysSinceBreakdown() >= 0) { BreakdownsMessage = $"{Ride.DaysSinceBreakdown()}"; } else { BreakdownsMessage = "Aldrig"; } }