public void test_repository_full_case()
        {
            var cars = new List<Car>
                {
                new Car { CarId = 1, Description = "Mustang" },
                new Car { CarId = 2, Description = "Corvette" }
            };

            var carRepository = new CarRepository();

            carRepository.Add(cars[0]);
            carRepository.Add(cars[1]);

            var returnedCars = carRepository.GetAll();
            Assert.That(returnedCars.Count(), Is.EqualTo(2));

            var car1 = carRepository.Get(1);
            Assert.That(car1.Description, Is.EqualTo("Mustang"));

            var car2 = carRepository.Get(2);
            Assert.That(car2.Description, Is.EqualTo("Corvette"));

            carRepository.Remove(1);
            carRepository.Remove(2);

            returnedCars = carRepository.GetAll();
            Assert.That(returnedCars.Count(), Is.EqualTo(0));
        }
Ejemplo n.º 2
0
 private void InitOrders(OrderRepository orderRepo, CarRepository carsRepo, LocationRepository locRepo)
 {
     var date = DateTime.Now;
     orderRepo.Add(new Order { CarID = 2, DateStart = date.AddDays(2), DateEnd = date.AddDays(5), PointStartID = 1, PointEndID = 2 });
     orderRepo.Add(new Order { CarID = 3, DateStart = date.AddDays(3), DateEnd = date.AddDays(5), PointStartID = 2, PointEndID = 2 });
     orderRepo.Add(new Order { CarID = 4, DateStart = date.AddDays(4), DateEnd = date.AddDays(5), PointStartID = 2, PointEndID = 2 });
 }
        public void test_repository_simple_usage()
        {
            var carRepository = new CarRepository();

            var cars = carRepository.GetAll();

            Assert.That(cars, Is.Not.Null);
        }
Ejemplo n.º 4
0
        public void CreateNewCar_GetsTheCarObjectFromTheRepository()
        {
            var mockContainer = new Mock<IDomainObjectContainer>();
            var carRepository = new CarRepository {Container = mockContainer.Object};

            carRepository.CreateNewCar();
            mockContainer.Verify(m => m.NewTransientInstance<Car>(), Times.Once());
        }
Ejemplo n.º 5
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            var carsRepo = new CarRepository();
            var locRepo = new LocationRepository();
            var orderRepo = new OrderRepository();

            //            InitOrders(orderRepo, carsRepo, locRepo);
            //            orderRepo.SaveChanges();
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            using (var repository = new CarRepository())
            {
                List<Car> availableCarsWithMinPrice70
                            = repository.Query()
                                        .IsAvailable()
                                        .WithMinimumPriceOf(70);

                PrintResult("Available cars with minimum price of 70", availableCarsWithMinPrice70);

                List<Car> availableBMWWithPriceBetween60And80
                            = repository.Query()
                                        .IsBMW()
                                        .IsAvailable()
                                        .WithMinimumPriceOf(60)
                                        .WithMaximumPriceOf(80);

                PrintResult("Available BMW cars with minimum price of 60 and maximum price of 80", availableBMWWithPriceBetween60And80);
            }
        }
        public ContractorAppController(AccountantsRepository accountant,
            CarRepository car,
            ChequesRepository cheaque,
            CompaniesRepository companies,
            ContactsLoanRepository contactLoans,
            ExpensesRepository expenses,
            ExpensesTypes expensesTypes,

           FinancialcustodyRepository finacialCustody,
           InventoryprojectreleaseRepository inventoryprojectrelease,
           InventoryRepository inventory,
           InvoicesitemsRepository invoiceItem,
           InvoicesRepository invoice,
           LoansItemsRepository loanItems,
           LoansRepository loans,
           ProjectItemsRepository projectItems,
            UsersRepository userRepository
            )
        {
            _userRepository = userRepository;
            _accountant = accountant;
            _car = car;
            _cheaque = cheaque;
            _companies = companies;
            _contactLoans = contactLoans;
            _expenses = expenses;
            _expensesTypes = expensesTypes;

            _finacialCustody = finacialCustody;
            _inventoryprojectrelease = inventoryprojectrelease;
            _inventory = inventory;
            _invoiceItem = invoiceItem;
            _invoice = invoice;
            _loanItems = loanItems;
            _loans = loans;
            _projectItems = projectItems;
        }
 public CarController(CarRepository carRepository)
 {
     CarRepository = carRepository;
 }
Ejemplo n.º 9
0
 public CarListItemView(int id, CarRepository carRepository) : base(id)
 {
     _carRepository = carRepository;
     _id            = id;
 }
Ejemplo n.º 10
0
 public MapAPIController()
 {
     carRepository       = new CarRepository();
     passangerRepository = new PassangerRepository();
 }
Ejemplo n.º 11
0
 public CarRepositoryMockTests()
 {
     repository = new CarRepository();
 }
        public void CarExample_SingleByOid()
        {
            var carRepository = new CarRepository();
            var bmw = carRepository.SingleByOID(4);

            Assert.AreEqual("BMW", bmw.CarName);
        }
        public void CarExample_SetCamaroDriverName()
        {
            var repository = new CarRepository();
            var camaro = repository.SingleByPrimaryKey("Camaro");

            var dRepository = new DriverRepository();
            dRepository.StartEdit();

            camaro.CarDriver.DriverAge = 25;
            camaro.CarDriver.DriverName = "GEORGE";
            dRepository.Update(camaro.CarDriver);

            Assert.AreEqual(25, camaro.CarDriver.DriverAge);
            Assert.AreEqual("GEORGE", camaro.CarDriver.DriverName);

            camaro.CarDriver.DriverAge = 19;
            camaro.CarDriver.DriverName = "George";
            dRepository.Update(camaro.CarDriver);

            dRepository.StopEdit(false);

            Assert.AreEqual(19, camaro.CarDriver.DriverAge);
            Assert.AreEqual("George", camaro.CarDriver.DriverName);
        }
Ejemplo n.º 14
0
 public UsedCarController()
 {
     //dependency injection to manage data
     this.serviceCar = new CarRepository(new ContextJsonResolver());
 }
Ejemplo n.º 15
0
        public void CarDataProviderTests()
        {
            TestConstants.Prepare();
            using (var pluginHost = new Plugins())
            {
                pluginHost.PluginDirectory = TestConstants.SimulatorsBinFolder;
                pluginHost.Load();

                Assert.Greater(pluginHost.Simulators.Count, 0);
                var testSim = pluginHost.Simulators[0];

                var w = new Stopwatch();

                w.Start();

                var carRepo = new CarRepository(testSim.CarProvider);
                var cars = carRepo.GetIds().Count();

                // I got over 1106 cars installed, so that's more than 1000.
                Assert.Greater(cars,100);
                w.Stop();
                Debug.WriteLine("[TIME] Retrieving ID list (" + cars + ") costs " + w.ElapsedMilliseconds + "ms");
                w.Reset();

                w.Start();
                var f1Car = carRepo.GetByFile("JButton05.veh");
                Assert.AreNotEqual(f1Car, null);
                if (f1Car != null)
                    Debug.WriteLine("#" + f1Car.StartNumber + ". " + f1Car.Driver);
                Debug.WriteLine("[TIME] Retrieving JButton05.veh car costs " + w.ElapsedMilliseconds + "ms");
                w.Stop();
                w.Reset();

                // This test is very very very slow:
                /*w.Start();
                cars = carRepo.GetAll().Count();
                w.Stop();
                Debug.WriteLine("[TIME] Retrieving all (other) cars costs " + w.ElapsedMilliseconds + "ms");
                w.Reset();*/

                w.Start();
                f1Car = carRepo.GetByFile("TSATO05.veh");
                Assert.AreNotEqual(f1Car, null);
                if (f1Car != null)
                    Debug.WriteLine("#" + f1Car.StartNumber + ". " + f1Car.Driver);
                Debug.WriteLine("[TIME] Retrieving TSATO05.veh car costs " + w.ElapsedMilliseconds + "ms");
                w.Stop();

                w.Reset();

                // Verify that when cached, this is very quick:
                w.Start();
                f1Car = carRepo.GetByFile("JButton05.veh");
                Assert.AreNotEqual(f1Car, null);
                if (f1Car != null)
                    Debug.WriteLine("#" + f1Car.StartNumber + ". " + f1Car.Driver);
                Debug.WriteLine("[TIME] Retrieving JButton05.veh car costs " + w.ElapsedMilliseconds + "ms");

                w.Stop();
                w.Reset();
            }
        }
Ejemplo n.º 16
0
 public UnitOfWork(CarShopContext context)
 {
     _context = context;
     Cars     = new CarRepository(_context);
     Shops    = new ShopRespository(_context);
 }
Ejemplo n.º 17
0
 /// <summary>
 /// Instantiates a car service.
 /// </summary>
 /// <param name="repository"> The repository used by the service. </param>
 public CarService(CarRepository repository)
 {
     this.repository = repository;
 }
        public CarListViewModel()
        {
            var carDataAccess = new CarDataAccess("US");

            Cars = new CarRepository(carDataAccess).GetCars();
        }
Ejemplo n.º 19
0
        public void ConfigureDlg()
        {
            referenceCar.SubjectType = typeof(Car);
            referenceCar.ItemsQuery  = CarRepository.ActiveCarsQuery();
            referenceCar.Binding.AddBinding(Entity, rl => rl.Car, widget => widget.Subject).InitializeFromSource();
            referenceCar.Sensitive = false;

            referenceDriver.Binding.AddBinding(Entity, rl => rl.Driver, widget => widget.Subject).InitializeFromSource();
            referenceDriver.Sensitive = false;

            referenceForwarder.Binding.AddBinding(Entity, rl => rl.Forwarder, widget => widget.Subject).InitializeFromSource();
            referenceForwarder.Sensitive = false;

            var filterLogistican = new EmployeeFilter(UoW);

            filterLogistican.ShowFired = false;
            referenceLogistican.RepresentationModel = new EmployeesVM(filterLogistican);
            referenceLogistican.Binding.AddBinding(Entity, rl => rl.Logistican, widget => widget.Subject).InitializeFromSource();
            referenceLogistican.Sensitive = editing;

            speccomboShift.ItemsList = DeliveryShiftRepository.ActiveShifts(UoWGeneric);
            speccomboShift.Binding.AddBinding(Entity, rl => rl.Shift, widget => widget.SelectedItem).InitializeFromSource();
            speccomboShift.Sensitive = editing;

            yspinActualDistance.Binding.AddBinding(Entity, rl => rl.ActualDistance, widget => widget.ValueAsDecimal).InitializeFromSource();
            yspinActualDistance.Sensitive = false;

            datePickerDate.Binding.AddBinding(Entity, rl => rl.Date, widget => widget.Date).InitializeFromSource();
            datePickerDate.Sensitive = editing;

            yspinConfirmedDistance.Binding.AddBinding(Entity, rl => rl.ConfirmedDistance, widget => widget.ValueAsDecimal).InitializeFromSource();
            yspinConfirmedDistance.Sensitive = editing && Entity.Status != RouteListStatus.Closed;
            buttonConfirm.Sensitive          = editing && Entity.Status != RouteListStatus.Closed;

            ytreeviewAddresses.ColumnsConfig = ColumnsConfigFactory.Create <RouteListKeepingItemNode>()
                                               .AddColumn("Заказ")
                                               .AddTextRenderer(node => node.RouteListItem.Order.Id.ToString())
                                               .AddColumn("Адрес")
                                               .AddTextRenderer(node => String.Format("{0} д.{1}", node.RouteListItem.Order.DeliveryPoint.Street, node.RouteListItem.Order.DeliveryPoint.Building))
                                               .AddColumn("Время")
                                               .AddTextRenderer(node => node.RouteListItem.Order.DeliverySchedule == null ? "" : node.RouteListItem.Order.DeliverySchedule.Name)
                                               .AddColumn("Статус")
                                               .AddEnumRenderer(node => node.Status).Editing(false)
                                               .AddColumn("Последнее редактирование")
                                               .AddTextRenderer(node => node.LastUpdate)
                                               .RowCells()
                                               .AddSetter <CellRenderer>((cell, node) => cell.CellBackgroundGdk = node.RowColor)
                                               .Finish();

            items = new List <RouteListKeepingItemNode>();
            foreach (var item in Entity.Addresses)
            {
                items.Add(new RouteListKeepingItemNode {
                    RouteListItem = item
                });
            }

            items.Sort((x, y) => {
                if (x.RouteListItem.StatusLastUpdate.HasValue && y.RouteListItem.StatusLastUpdate.HasValue)
                {
                    if (x.RouteListItem.StatusLastUpdate > y.RouteListItem.StatusLastUpdate)
                    {
                        return(1);
                    }
                    if (x.RouteListItem.StatusLastUpdate < y.RouteListItem.StatusLastUpdate)
                    {
                        return(-1);
                    }
                }
                return(0);
            });

            ytreeviewAddresses.ItemsDataSource = items;
            entryMileageComment.Binding.AddBinding(Entity, x => x.MileageComment, w => w.Text).InitializeFromSource();



            if (Entity.Status == RouteListStatus.MileageCheck)
            {
                buttonCloseRouteList.Sensitive = editing;
            }
            else if (editingAdmin)
            {
                buttonCloseRouteList.Sensitive = true;
            }
            else
            {
                buttonCloseRouteList.Sensitive = false;
            }
        }
 public IActionResult Get(int id) => new OkObjectResult(CarRepository.Get(id));
Ejemplo n.º 21
0
 public CarService()
 {
     _carRepository = new CarRepository();
     _emailService  = new EmailService();
 }
Ejemplo n.º 22
0
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     UserRepository.writeFile(carService.Users);
     CarRepository.writeFile(carService.Cars);
     OrderRepository.writeFile(carService.Orders);
 }
Ejemplo n.º 23
0
        protected override void Seed(ApplicationDbContext context)
        {
            var userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(context));
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>());

            var adminRole = new IdentityRole {
                Name = "admin"
            };
            var managerRole = new IdentityRole {
                Name = "manager"
            };
            var userRole = new IdentityRole {
                Name = "user"
            };

            roleManager.Create(adminRole);
            roleManager.Create(managerRole);
            roleManager.Create(userRole);

            var admin = new ApplicationUser {
                Email = "*****@*****.**", UserName = "******"
            };
            string password = "******";

            var result = userManager.Create(admin, password);

            if (result.Succeeded)
            {
                userManager.AddToRole(admin.Id, adminRole.Name);
                userManager.AddToRole(admin.Id, managerRole.Name);
            }

            CarBrand[] brands =
            {
                new CarBrand {
                    Brand = "Toyota"
                },
                new CarBrand {
                    Brand = "Volvo"
                },
                new CarBrand {
                    Brand = "KIA"
                },
                new CarBrand {
                    Brand = "ZaZ"
                }
            };

            CarType[] types =
            {
                new CarType {
                    Type = "Econom"
                },
                new CarType {
                    Type = "Comfort"
                },
                new CarType {
                    Type = "Business"
                }
            };

            Car [] cars =
            {
                new Car {
                    Name  = "Highlander",
                    Price = 600,
                    Brand = brands[0],
                    Type  = types[2]
                },
                new Car {
                    Name  = "C-HR",
                    Price = 650,
                    Brand = brands[0],
                    Type  = types[2]
                },
                new Car {
                    Name  = "Corolla",
                    Price = 100,
                    Brand = brands[0],
                    Type  = types[0]
                },
                new Car {
                    Name  = "Yaris",
                    Price = 150,
                    Brand = brands[0],
                    Type  = types[0]
                },
                new Car {
                    Name  = "Camry",
                    Price = 200,
                    Brand = brands[0],
                    Type  = types[1]
                },
                new Car {
                    Name  = "Land Cruiser",
                    Price = 300,
                    Brand = brands[0],
                    Type  = types[2]
                },
                new Car {
                    Name  = "RAV 4",
                    Price = 500,
                    Brand = brands[0],
                    Type  = types[2]
                },

                new Car {
                    Name  = "XC90",
                    Price = 400,
                    Brand = brands[1],
                    Type  = types[1]
                },
                new Car {
                    Name  = "S60",
                    Price = 350,
                    Brand = brands[1],
                    Type  = types[2]
                },

                new Car {
                    Name  = "Ceed",
                    Price = 350,
                    Brand = brands[2],
                    Type  = types[1]
                },
                new Car {
                    Name  = "Rio",
                    Price = 450,
                    Brand = brands[2],
                    Type  = types[1]
                },
                new Car {
                    Name  = "Soul",
                    Price = 550,
                    Brand = brands[2],
                    Type  = types[2]
                },
                new Car {
                    Name  = "Sportage",
                    Price = 550,
                    Brand = brands[2],
                    Type  = types[1]
                },

                new Car {
                    Name  = "Lanos",
                    Price = 50,
                    Brand = brands[3],
                    Type  = types[0]
                },
            };

            CarRepository carRepository = new CarRepository();

            foreach (var car in cars)
            {
                carRepository.Add(car);
            }

            carRepository.SaveChanges();

            base.Seed(context);
        }
Ejemplo n.º 24
0
        public ActionResult Edit(int id)
        {
            CarModel model = CarRepository.GetCars().Where(c => c.Id == id).FirstOrDefault();

            return(PartialView(model));
        }
Ejemplo n.º 25
0
        public UpdateCarResponse UpdateCar(UpdateCarRequest request)
        {
            //this method allows cars to be updated after passing some basic checks

            //validate the a car category exists and fail if it doesnt
            var category = CarCategoryRepository.Find(request.CarCategory);

            if (category == null)
            {
                return new UpdateCarResponse
                       {
                           Message = $"Category {request.CarCategory} does not exist",
                           Success = false
                       }
            }
            ;

            //validate the a car exists and fail if it doesnt
            Car car;

            if (request.Id.HasValue)
            {
                car = CarRepository.Find(request.Id.Value);

                if (car == null)
                {
                    return new UpdateCarResponse
                           {
                               Message = $"Vehicle {request.Id} does not exist",
                               Success = false
                           }
                }
                ;
            }
            else
            {
                car = new Car();
            }

            //look through cities and ensure one is close enough for check in
            var  cities       = CityRepository.FindAll();
            City selectedCity = null;

            foreach (var city in cities)
            {
                //use microsofts haversine formula (returns metres)
                var cityCoordinate    = new GeoCoordinate((double)city.LatPos, (double)city.LongPos);
                var currentCoordinate = new GeoCoordinate((double)request.LatPos, (double)request.LongPos);
                var distance          = cityCoordinate.GetDistanceTo(currentCoordinate);
                if (distance < Constants.BookingMaxRangeFromCityCentre)
                {
                    selectedCity = city;

                    break;
                }
            }

            //validates that a selected city exists
            if (selectedCity == null)
            {
                return(new UpdateCarResponse
                {
                    Message = "No cities are within a " +
                              $"{Constants.BookingMaxRangeFromCityCentre}m radius",
                    Success = false
                });
            }

            //assigns car values based on the parsed request to change the car
            car.CarCategory  = request.CarCategory;
            car.Make         = request.Make;
            car.Model        = request.Model;
            car.Status       = request.Status;
            car.Suburb       = selectedCity.CityName;
            car.LatPos       = request.LatPos;
            car.LongPos      = request.LongPos;
            car.Transmission = request.Transmission;

            //switch to determine whether the car needs to be updated or added
            //to the car table

            if (request.Id.HasValue)
            {
                var updatedCar = CarRepository.Update(car);
            }
            else
            {
                var updatedCar = CarRepository.Add(car);
            }

            //message returned after car has been updated

            var response = new UpdateCarResponse
            {
                Success = true,
                Message = $"{request.Make} {request.Model} has been updated",
                Errors  = null
            };

            return(response);
        }
        public void CarExample_Single()
        {
            var carRepository = new CarRepository();
            var camaro = carRepository.SingleByPrimaryKey("Camaro");

            Assert.AreEqual("Camaro", camaro.CarName);
        }
Ejemplo n.º 27
0
 public CarViewModel FindCar(int id)
 {
     return(new CarViewModel(CarRepository.Find(id)));
 }
Ejemplo n.º 28
0
 public CarService()
 {
     this._context    = new SampleDatabaseContext();
     this._repository = new CarRepository(this._context);
 }
Ejemplo n.º 29
0
        public List <CarViewModel> FindAllCars()
        {
            var cars = CarRepository.FindAll();

            return(cars.Select(x => new CarViewModel(x)).ToList());
        }
Ejemplo n.º 30
0
 public Controller CreateController(IParkingFactory parkingFactory, ParkingRepository parkingRepository, CarRepository carRepository, CommandHandler commandHandler)
 {
     return(new Controller(new UIDefaultConsole(), parkingFactory, parkingRepository, carRepository, commandHandler));
 }
Ejemplo n.º 31
0
 public void DeleteCar(int id)
 {
     CarRepository.Delete(id);
 }
Ejemplo n.º 32
0
 public ChampionshipController()
 {
     drivers = new DriverRepository();
     cars    = new CarRepository();
     races   = new RaceRepository();
 }
Ejemplo n.º 33
0
 public void Dispose()
 {
     CarRepository?.Dispose();
     CarCategoryRepository?.Dispose();
 }
Ejemplo n.º 34
0
 public CarController()
 {
     _carRepository = new CarRepository();
 }
Ejemplo n.º 35
0
 public void Arrange()
 {
     _carRepoTest = new CarRepository();
 }
Ejemplo n.º 36
0
 public ChampionshipController()
 {
     this.drivers = new DriverRepository();
     this.cars    = new CarRepository();
     this.races   = new RaceRepository();
 }
Ejemplo n.º 37
0
 public Controller()
 {
     cars   = new CarRepository();
     racers = new RacerRepository();
     map    = new Map();
 }
Ejemplo n.º 38
0
 public NinthLabController(CarRepository carRepository)
 {
     _carRepository = carRepository;
 }
Ejemplo n.º 39
0
        protected virtual void OnPerTestSetUpStart()
        {
            InitialiseIoc();

            InitialiseLog();

            EventAggregator = new EventAggregator();

            IocProviderMock.Setup(ioc => ioc.Get<IEventAggregator>()).Returns(EventAggregator);

            BusinessRuleStorage = new BusinessRuleStorage();

            IocProviderMock.Setup(ioc => ioc.Get<IBusinessRuleStorage>()).Returns(BusinessRuleStorage);

            SessionFactoryManager = InitialiseNHibernateWith(new[] { new CarMappingSessionFactoryBuildListener() });

            BuildTestDatabase(SessionFactoryManager);

            Session = SessionFactoryManager.GetDefault().OpenSession();

            Repository = new CarRepository(Session, EventAggregator, BusinessRuleStorage, Log);
        }
Ejemplo n.º 40
0
 public ChampionshipController()
 {
     DriverRepository = new DriverRepository();
     CarRepository    = new CarRepository();
     RaceRepository   = new RaceRepository();
 }
        public void CarExample_GetCamaroPassengers()
        {
            var repository = new CarRepository();
            var camaro = repository.SingleByPrimaryKey("Camaro");
            var passengers = camaro.Passengers;

            Assert.AreEqual(3, passengers.Count);
            Assert.AreEqual(3, camaro.Passengers.Count);
        }
        public void CarExample_Find()
        {
            //testando com valores
            var attributes = new List<string> { "CarName", "CarYear" };
            var values = new List<object> { "Camaro", "2000" };

            var repository = new CarRepository();
            var cars = repository.Find(attributes,values);

            Assert.AreEqual(1, cars.Count);

            //testando com um valor NULO
            attributes = new List<string> { "CarName", "CarYear" };
            values = new List<object> { "Chevete", null };

            repository = new CarRepository();
            cars = repository.Find(attributes, values);

            Assert.AreEqual(1, cars.Count);
        }
Ejemplo n.º 43
0
        public ActionResult Index()
        {
            List <CarModel> model = CarRepository.GetCars();

            return(View(model));
        }
Ejemplo n.º 44
0
 public Controller()
 {
     this.cars   = new CarRepository();
     this.racers = new RacerRepository();
     this.map    = new Map();
 }
        public void CarExample_FindAll()
        {
            var repository = new CarRepository();
            var cars = repository.FindAll();

            Assert.AreEqual(8, cars.Count);
        }
Ejemplo n.º 46
0
 public CarService(CarRepository repo)
 {
     this.repo = repo;
     this.repo.Context = new CarDb();
 }
        public void CarExample_GetCamaroDriver()
        {
            var repository = new CarRepository();
            var camaro = repository.SingleByPrimaryKey("Camaro");
            var george = camaro.CarDriver;

            Assert.AreEqual("George", george.DriverName);
            Assert.AreEqual(19, george.DriverAge);
        }