Ejemplo n.º 1
0
        public void Test_AddingSameDriverReferenceTwice()
        {
            DriverRepository driverRepository = DriverRepository.GetInstance();

            Driver driver = new Driver(5, "Sebastian", "Vettel");

            driverRepository.AddDriver(driver);
            driverRepository.AddDriver(driver);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void Test_MaximumNumberOfDriversExceeded()
        {
            DriverRepository driverRepository = DriverRepository.GetInstance();

            for (int i = 1; i < 22; ++i)
            {
                driverRepository.AddDriver(new Driver(i, "Nije", "Bitno"));
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        private void AddDriver()
        {
            Driver driver = new Driver
            {
                DriverId             = _driverId,
                FIO                  = FIO,
                Enabled              = true,
                DriverLicenseData    = DriverLicenseData,
                DriverLicenseEndDate = DriverLicenseEndDate.Value,
            };

            driverRep.AddDriver(driver);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
                }
            }
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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));
        }