public void Test_AddingSameDriverReferenceTwice() { DriverRepository driverRepository = DriverRepository.GetInstance(); Driver driver = new Driver(5, "Sebastian", "Vettel"); driverRepository.AddDriver(driver); driverRepository.AddDriver(driver); }
public void Test_AddTwoDriversWithSameGoKartNumber() { DriverRepository driverRepository = DriverRepository.GetInstance(); Driver driver1 = new Driver(5, "Sebastian", "Vettel"); Driver driver2 = new Driver(5, "Carlos", "Seinz"); driverRepository.AddDriver(driver1); driverRepository.AddDriver(driver1); }
public void Test_MaximumNumberOfDriversExceeded() { DriverRepository driverRepository = DriverRepository.GetInstance(); for (int i = 1; i < 22; ++i) { driverRepository.AddDriver(new Driver(i, "Nije", "Bitno")); } }
public void LoadDefaultModel() { _driverRepository.AddDriver(new Driver(16, "Charles", "Leclerc")); _driverRepository.AddDriver(new Driver(5, "Sebastian", "Vettel")); _driverRepository.AddDriver(new Driver(44, "Lewis", "Hamilton")); _driverRepository.AddDriver(new Driver(77, "Valteri", "Bottas")); _driverRepository.AddDriver(new Driver(3, "Max", "Verstapen")); _driverRepository.AddDriver(new Driver(55, "Carlos", "Seinz")); _trackRepository.AddTrack(new Track(_trackRepository.GetNewID(), "Melbourne Grand Prix Circuit", "Australia", 5303000)); _trackRepository.AddTrack(new Track(_trackRepository.GetNewID(), "Bahrein International Circuit", "Bahrein", 5412000)); _trackRepository.AddTrack(new Track(_trackRepository.GetNewID(), "Spa-Francorchhamps", "Belgium", 7004000)); _trackRepository.AddTrack(new Track(_trackRepository.GetNewID(), "Shangai International Circuit", "China", 5451000)); _trackRepository.AddTrack(new Track(_trackRepository.GetNewID(), "Hanoi Circuit", "Vietnam", 5607000)); _raceRepository.AddRace(new Race(_raceRepository.GetNewID(), "Australia GP", new DateTime(2020, 3, 15), _trackRepository.GetTrackByName("Melbourne Grand Prix Circuit"))); _raceRepository.AddRace(new Race(_raceRepository.GetNewID(), "Bahrein GP", new DateTime(2020, 3, 22), _trackRepository.GetTrackByName("Bahrein International Circuit"))); _raceRepository.AddRace(new Race(_raceRepository.GetNewID(), "Vietnam GP", new DateTime(2020, 4, 5), _trackRepository.GetTrackByName("Hanoi Circuit"))); _raceRepository.AddRace(new Race(_raceRepository.GetNewID(), "China GP", new DateTime(2020, 4, 19), _trackRepository.GetTrackByName("Shangai International Circuit"))); RaceResults raceResults = new RaceResults(_driverRepository.GetAllActiveDrivers(), _driverRepository.GetDriverByGoKart(16)); _raceRepository.EnterResults("Australia GP", raceResults); _driverRepository.AddPoints(16, 26); _driverRepository.AddPoints(5, 18); _driverRepository.AddPoints(44, 15); _driverRepository.AddPoints(77, 12); _driverRepository.AddPoints(3, 10); _driverRepository.AddPoints(55, 8); }
private void AddDriver() { Driver driver = new Driver { DriverId = _driverId, FIO = FIO, Enabled = true, DriverLicenseData = DriverLicenseData, DriverLicenseEndDate = DriverLicenseEndDate.Value, }; driverRep.AddDriver(driver); }
public void Test_RemoveDriver() { DriverRepository driverRepository = DriverRepository.GetInstance(); Driver driver = new Driver(5, "Sebastian", "Vettel"); driverRepository.AddDriver(driver); driverRepository.RemoveDriver(5); Driver removed = driverRepository.GetDriverByGoKart(5); Assert.IsFalse(removed.Active); }
public void Test_EditDriver() { DriverRepository driverRepository = DriverRepository.GetInstance(); Driver driver = new Driver(5, "Sebastian", "Vettel"); driverRepository.AddDriver(driver); driverRepository.UpdateDriver(5, "Carlos", "Seinz"); Driver update = driverRepository.GetDriverByGoKart(5); Assert.AreEqual("Carlos", update.FirstName); Assert.AreEqual("Seinz", update.LastName); }
private bool InsertDrivers(Driver newDriver) { if (m_Repository.DriveExists(newDriver)) { this.ShowMessage(Messages.PERSAL_ID_ALREADY_EXISTS); return(false); } else { m_Repository.AddDriver(newDriver); ShowMessage(Messages.RECORD_INSERTED_SUCESSFULLY); return(true); } }
public void AddDriver(IAddDriverView inForm) { DriverRepository _driverRepository = DriverRepository.GetInstance(); if (inForm.ShowViewModal() == true) { try { string FirstName = inForm.DriverFirstName; if (string.IsNullOrEmpty(FirstName)) { throw new ArgumentException("First name is not selected!"); } string LastName = inForm.DriverLastName; if (string.IsNullOrEmpty(LastName)) { throw new ArgumentException("Last name is not selected!"); } int GoKart = inForm.DriverGoKart; if (GoKart < 0) { throw new ArgumentException("GoKart value is not supported!"); } Driver newDriver = DriverFactory.CreateDriver(GoKart, FirstName, LastName); _driverRepository.AddDriver(newDriver); } catch (DriverAlreadyExistsException) { MessageBox.Show("Go Kart number is already taken! Choose another one"); } catch (MaxNumberOfDriversException) { MessageBox.Show("The maximum number of drivers in the championship is exceeded"); } catch (ArgumentException ex) { MessageBox.Show(ex.Message); } } }
public void Test_AddDriver() { DriverRepository driverRepository = DriverRepository.GetInstance(); Driver driver = new Driver(44, "Lewis", "Hamilton"); driverRepository.AddDriver(driver); Driver dri = driverRepository.GetDriverByGoKart(44); Assert.IsInstanceOfType(dri, typeof(Driver)); Driver dri2 = driverRepository.GetDriverByName("Lewis", "Hamilton"); Assert.IsInstanceOfType(dri2, typeof(Driver)); Assert.AreEqual(0, dri2.Points); }
public void Test_AddPoints() { DriverRepository driverRepository = DriverRepository.GetInstance(); Driver driver = new Driver(16, "Charles", "Leclerc"); driverRepository.AddDriver(driver); Driver dri = driverRepository.GetDriverByGoKart(16); Assert.AreEqual(0, dri.Points); driverRepository.AddPoints(16, 25); Driver dri2 = driverRepository.GetDriverByGoKart(16); Assert.AreEqual(25, dri2.Points); driverRepository.AddPoints(16, 10); dri2 = driverRepository.GetDriverByGoKart(16); Assert.AreEqual(35, dri2.Points); }
public void Test_FirstPlaceInStandings() { DriverRepository driverRepository = DriverRepository.GetInstance(); driverRepository.AddDriver(new Driver(16, "Charles", "Leclerc")); driverRepository.AddDriver(new Driver(5, "Sebastian", "Vettel")); driverRepository.AddDriver(new Driver(44, "Lewis", "Hamilton")); driverRepository.AddDriver(new Driver(77, "Valteri", "Bottas")); driverRepository.AddDriver(new Driver(3, "Max", "Verstapen")); driverRepository.AddDriver(new Driver(55, "Carlos", "Seinz")); driverRepository.AddPoints(16, 10); driverRepository.AddPoints(5, 15); driverRepository.AddPoints(44, 20); driverRepository.AddPoints(77, 12); driverRepository.AddPoints(3, 10); Driver best = Standings.GetStandings(driverRepository.GetAllActiveDrivers())[0]; Assert.AreEqual(44, best.GoKart); }
public void ReInitializeDriverRepository() { System.Reflection.FieldInfo fi0 = typeof(DriverRepository).GetField("_instance", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic); Assert.IsNotNull(fi0); fi0.SetValue(null, null); System.Reflection.FieldInfo fi1 = typeof(TrackRepository).GetField("_instance", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic); Assert.IsNotNull(fi1); fi1.SetValue(null, null); System.Reflection.FieldInfo fi2 = typeof(RaceRepository).GetField("_instance", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic); Assert.IsNotNull(fi2); fi2.SetValue(null, null); driverRepository = DriverRepository.GetInstance(); driverRepository.AddDriver(new Driver(16, "Charles", "Leclerc")); driverRepository.AddDriver(new Driver(5, "Sebastian", "Vettel")); driverRepository.AddDriver(new Driver(44, "Lewis", "Hamilton")); driverRepository.AddDriver(new Driver(77, "Valteri", "Bottas")); driverRepository.AddDriver(new Driver(3, "Max", "Verstapen")); driverRepository.AddDriver(new Driver(55, "Carlos", "Seinz")); trackRepository = TrackRepository.GetInstance(); trackRepository.AddTrack(new Track(1, "Melbourne Grand Prix Circuit", "Australia", 5303000)); trackRepository.AddTrack(new Track(2, "Bahrein International Circuit", "Bahrein", 5412000)); trackRepository.AddTrack(new Track(3, "Spa-Francorchhamps", "Belgium", 7004000)); trackRepository.AddTrack(new Track(4, "Shangai International Circuit", "China", 5451000)); }