Exemplo n.º 1
0
 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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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));
 }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
        public void GetNYSTaxTest()
        {
            RideRepository repo = new RideRepository();

            var res = repo.GetNYSTax();

            Assert.AreEqual(RateConstant.NYS_TAX, res);
        }
Exemplo n.º 8
0
        public SearchModel()
        {
            CategoryRepository cr = new CategoryRepository();

            Categories = cr.GetAllCategories();
            RideRepository rr = new RideRepository();

            Rides = rr.GetAllRides();
        }
Exemplo n.º 9
0
        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")));
            }
        }
Exemplo n.º 10
0
        public void OnGet()
        {
            CategoryRepository categoryRepo = new CategoryRepository();

            Categories = categoryRepo.GetAllRideCategories();
            RideRepository rideRepo = new RideRepository();

            Rides = rideRepo.GetRidesBasedOnCategory(Name);
        }
Exemplo n.º 11
0
 /// <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;
 }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        public void OnGetVerified()
        {
            CategoryRepository categoryRepositort = new CategoryRepository();

            Ride.Category = categoryRepositort.GetCategory(Ride.Category.Id);
            RideRepository rideRepository = new RideRepository();

            rideRepository.Insert(Ride);
            IsSubmitted = true;
        }
Exemplo n.º 14
0
        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;
        }
Exemplo n.º 16
0
 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());
 }
Exemplo n.º 18
0
 public Task <int> SaveRideAsync(Ride ride)
 {
     if (ride.Id != 0)
     {
         return(RideRepository.UpdateRide(ride));
     }
     else
     {
         return(RideRepository.InsertRide(ride));
     }
 }
Exemplo n.º 19
0
        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);
            }
        }
Exemplo n.º 20
0
 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");
     }
 }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
 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);
        }
Exemplo n.º 25
0
        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());
        }
Exemplo n.º 26
0
 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");
     }
 }
Exemplo n.º 27
0
        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();
        }
Exemplo n.º 28
0
        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);
        }
Exemplo n.º 29
0
        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;
            }
        }
Exemplo n.º 30
0
        public void InitializeData()
        {
            RideRepository riRepo = new RideRepository();

            Ride = riRepo.GetRide(Index);
            if (Ride.DaysSinceBreakdown() >= 0)
            {
                BreakdownsMessage = $"{Ride.DaysSinceBreakdown()}";
            }
            else
            {
                BreakdownsMessage = "Aldrig";
            }
        }