Ejemplo n.º 1
0
        public void Is_Calculate_Average_Horse_Power_Returns_Correct_Result(
            string model, int horsePower, double cubicCentimeters,
            string model1, int horsePower1, double cubicCentimeters1,
            string model2, int horsePower2, double cubicCentimeters2,
            string name, string name1, string name2)
        {
            //Arrange
            UnitCar unitCar  = new UnitCar(model, horsePower, cubicCentimeters);
            UnitCar unitCar1 = new UnitCar(model1, horsePower1, cubicCentimeters1);
            UnitCar unitCar2 = new UnitCar(model2, horsePower2, cubicCentimeters2);

            UnitDriver unitDriver  = new UnitDriver(name, unitCar);
            UnitDriver unitDriver1 = new UnitDriver(name1, unitCar1);
            UnitDriver unitDriver2 = new UnitDriver(name2, unitCar2);

            //Act
            RaceEntry raceEntry = new RaceEntry();

            raceEntry.AddDriver(unitDriver);
            raceEntry.AddDriver(unitDriver1);
            raceEntry.AddDriver(unitDriver2);

            //Assert
            Double expectedResult = (double)(horsePower + horsePower1 + horsePower2) / 3;

            Assert.AreEqual(expectedResult, raceEntry.CalculateAverageHorsePower());
        }
        public void TestMethodAddShouldThrowInvalidOperationExceptionIfDriverAlreadyInCollection()
        {
            UnitCar car = new UnitCar("A", 10, 10.5);

            RaceEntry race = new RaceEntry();

            race.AddDriver(new UnitDriver("A", car));
            Assert.Throws <InvalidOperationException>(() => race.AddDriver(new UnitDriver("A", car)));
        }
Ejemplo n.º 3
0
        public void AddingExistingDriverShouldThrowException()
        {
            RaceEntry race = new RaceEntry();

            race.AddDriver(achoDriver);

            Assert.Throws <InvalidOperationException>(()
                                                      => race.AddDriver(achoDriver));
        }
        public void AddDriver_ShouldWork()
        {
            RaceEntry race = new RaceEntry();

            race.AddDriver(new UnitDriver("pesho", car));
            race.AddDriver(new UnitDriver("gosho", new UnitCar("mercedes", 100, 20)));

            Assert.AreEqual(2, race.Counter);
        }
        public void IfDrivenContains_ShouldThrowExc()
        {
            RaceEntry race = new RaceEntry();

            race.AddDriver(new UnitDriver("Pesho", car));
            UnitDriver driver = new UnitDriver("Pesho", car);

            Assert.Throws <InvalidOperationException>(() => race.AddDriver(driver));
        }
Ejemplo n.º 6
0
        public void AddDriverExceptionWhenExisting()
        {
            RaceEntry  drivers = new RaceEntry();
            UnitCar    unitCar = new UnitCar("Unit", 150, 2000.0d);
            UnitDriver driver  = new UnitDriver("Driver", unitCar);

            drivers.AddDriver(driver);

            Assert.Throws <InvalidOperationException>(() => drivers.AddDriver(driver));
        }
Ejemplo n.º 7
0
        public void ExceptionDriverExists()
        {
            RaceEntry  race   = new RaceEntry();
            UnitCar    car    = new UnitCar("a", 100, 3000);
            UnitDriver driver = new UnitDriver("joro", car);

            race.AddDriver(driver);

            Assert.Throws <InvalidOperationException>(() => race.AddDriver(driver));
        }
Ejemplo n.º 8
0
        public void AddExistDr()
        {
            RaceEntry  race   = new RaceEntry();
            UnitCar    car    = new UnitCar("model", 3000, 250);
            UnitDriver driver = new UnitDriver("name", car);

            race.AddDriver(driver);

            Assert.Throws <InvalidOperationException>(() => race.AddDriver(driver));
        }
Ejemplo n.º 9
0
        public void AddingExistingDriverShouldThrowException()
        {
            var validCar  = new UnitCar("BMW", 100, 250);
            var driver    = new UnitDriver("anko", validCar);
            var raceEntry = new RaceEntry();

            raceEntry.AddDriver(driver);

            Assert.Throws <InvalidOperationException>(() => raceEntry.AddDriver(driver));
        }
Ejemplo n.º 10
0
        public void RaceAddDriverException()
        {
            UnitCar car = new UnitCar("CZ", 100, 5.5);
            UnitDriver driver = new UnitDriver("A", car);
            RaceEntry race = new RaceEntry();
            race.AddDriver(driver);

            Assert.That(() => race.AddDriver(driver), Throws.InvalidOperationException.With.Message
                .EqualTo(string.Format("Driver {0} is already added.",driver.Name)));
        }
Ejemplo n.º 11
0
        public void CalculateAverageHorsePowerShouldWork()
        {
            var raceEntry = new RaceEntry();
            var driver    = new UnitDriver("pesho", new UnitCar("lada", 100, 100));
            var driver2   = new UnitDriver("gosho", new UnitCar("bmw", 180, 100));

            raceEntry.AddDriver(driver);
            raceEntry.AddDriver(driver2);
            Assert.AreEqual(140, raceEntry.CalculateAverageHorsePower());
        }
Ejemplo n.º 12
0
        public void TestCounter()
        {
            raceEntry.AddDriver(driver);
            raceEntry.AddDriver(new UnitDriver("Boiko Borisov", new UnitCar("Lada", 45, 1400)));

            Assert.AreEqual(2, raceEntry.Counter);
        }
Ejemplo n.º 13
0
        public void Counter_IncreasesWhenAddDriver()
        {
            raceEntry.AddDriver(new UnitDriver("Sena", new UnitCar("Reno", 4000, 400)));
            raceEntry.AddDriver(new UnitDriver("Prost", new UnitCar("BMW", 5000, 500)));

            Assert.That(raceEntry.Counter, Is.EqualTo(2));
        }
 public void AddDriverDriverExist()
 {
     Assert.Throws <InvalidOperationException>(() =>
     {
         UnitCar car       = new UnitCar("golf", 100, 2000);
         UnitDriver driver = new UnitDriver("gosho", car);
         RaceEntry race    = new RaceEntry();
         race.AddDriver(driver);
         race.AddDriver(driver);
     });
 }
Ejemplo n.º 15
0
 public void WhenAddingExistedDriver_ExceptionShouldBeTrown()
 {
     Assert.Throws <InvalidOperationException>(() =>
     {
         UnitCar car       = new UnitCar("Ferrari", 200, 300);
         UnitDriver driver = new UnitDriver("Pesho", car);
         RaceEntry raceEx  = new RaceEntry();
         raceEx.AddDriver(driver);
         raceEx.AddDriver(driver);
     });
 }
Ejemplo n.º 16
0
        public void AddDriverShouldThrowExceptionWhenExsistingDriver()
        {
            var raceEntry = new RaceEntry();
            var driver    = new UnitDriver("pesho", new UnitCar("lada", 146, 86));

            raceEntry.AddDriver(driver);
            Assert.Throws <InvalidOperationException>(() =>
            {
                raceEntry.AddDriver(driver);
            });
        }
Ejemplo n.º 17
0
        public void RaceCalcMethotTest()
        {
            UnitCar car = new UnitCar("CZ", 100, 5.5);
            UnitDriver driver = new UnitDriver("A", car);
            UnitDriver driverTwo = new UnitDriver("B", car);
            RaceEntry race = new RaceEntry();
            race.AddDriver(driver);
            race.AddDriver(driverTwo);
            double avrgPower = race.CalculateAverageHorsePower();

            Assert.That(avrgPower, Is.EqualTo(100));
        }
        public void AddDriverExcWithExistingDriver()
        {
            var raceEntry = new RaceEntry();

            var unitCar = new UnitCar("model", 10, 10);

            var unidDriver = new UnitDriver("Gosho", unitCar);

            raceEntry.AddDriver(unidDriver);

            Assert.Throws <InvalidOperationException>(() => raceEntry.AddDriver(unidDriver));
        }
Ejemplo n.º 19
0
        public void ShouldThrowException_WhenAddDriverNull()
        {
            Exception ex = Assert.Throws <InvalidOperationException>(() =>
            {
                race.AddDriver(null);
            });

            Assert.AreEqual(ex.Message, "Driver cannot be null.");
        }
        public void AddDriver_Should_ThrowExeptionWhenDriverIsNull()
        {
            UnitDriver driver = null;

            Assert.Throws <InvalidOperationException>(() =>
            {
                race.AddDriver(driver);
            }, "Driver cannot be null.");
        }
Ejemplo n.º 21
0
        public void CalculateAverageHorsePowerWithMinParticipantsWorksAsExpected(string nameOne, string nameTwo)
        {
            var validCar  = new UnitCar("BMW", 100, 250);
            var driverOne = new UnitDriver(nameOne, validCar);
            var driverTwo = new UnitDriver(nameTwo, validCar);

            var raceEntry = new RaceEntry();

            raceEntry.AddDriver(driverOne);
            raceEntry.AddDriver(driverTwo);

            Assert.AreEqual(100, raceEntry.CalculateAverageHorsePower());
        }
Ejemplo n.º 22
0
        public void RaceAddDriver()
        {
            UnitCar car = new UnitCar("CZ", 100, 5.5);
            UnitDriver driver = new UnitDriver("A", car);
            RaceEntry race = new RaceEntry();
            race.AddDriver(driver);

            Assert.That(race.Counter, Is.EqualTo(1));
            UnitDriver driverTwo = new UnitDriver("B", car);
            race.AddDriver(driverTwo);
            Assert.That(race.Counter, Is.EqualTo(2));

        }
        public void Add_Driver_Should_Throw_An_Exception_If_The_Driver_Is_Existing()
        {
            var raceEntry = new RaceEntry();

            var car    = new UnitCar("R8", 100, 2000);
            var driver = new UnitDriver("Ivan", car);

            raceEntry.AddDriver(driver);

            Assert.Throws <InvalidOperationException>(
                () => raceEntry.AddDriver(driver),
                "The driver is not existing.");
        }
Ejemplo n.º 24
0
        public void CalculateMethodShouldWorkCorrectly()
        {
            RaceEntry race    = new RaceEntry();
            var       car2    = new UnitCar("Aveo", 101, 1100.00);
            var       driver1 = new UnitDriver("Ely", car2);

            race.AddDriver(driver1);
            race.AddDriver(achoDriver);

            double expectedValue = (car2.HorsePower + alfaCar.HorsePower) / 2;

            Assert.AreEqual(expectedValue, race.CalculateAverageHorsePower());
        }
Ejemplo n.º 25
0
        public void MethodAddDriverShouldThrowExceptionIfExistingDriverIsGiven()
        {
            //Arrange
            RaceEntry  raceEntry  = new RaceEntry();
            UnitDriver unitDriver = new UnitDriver("Pesho", new UnitCar("BMW", 160, 3000));

            //Act
            raceEntry.AddDriver(unitDriver);

            //Assert
            Assert.Throws <InvalidOperationException>(()
                                                      => raceEntry.AddDriver(unitDriver));
        }
        public void CalcAverageWork()
        {
            UnitCar    car1    = new UnitCar("golf", 100, 2000);
            UnitDriver driver1 = new UnitDriver("gosho", car1);
            UnitCar    car2    = new UnitCar("lada", 300, 2000);
            UnitDriver driver2 = new UnitDriver("pesho", car2);
            RaceEntry  race    = new RaceEntry();

            race.AddDriver(driver1);
            race.AddDriver(driver2);

            Assert.AreEqual(race.CalculateAverageHorsePower(), 200);
        }
        public void TestMethodAddShouldReturnCorectAverageHorsePower()
        {
            UnitCar car    = new UnitCar("A", 10, 10.5);
            UnitCar carTwo = new UnitCar("B", 10, 10.5);


            RaceEntry race = new RaceEntry();

            race.AddDriver(new UnitDriver("A", car));
            race.AddDriver(new UnitDriver("B", carTwo));

            Assert.AreEqual(10, race.CalculateAverageHorsePower());
        }
Ejemplo n.º 28
0
        public void TestIfDriverIsTheSameException()
        {
            var race   = new RaceEntry();
            var car    = new UnitCar("BMW", 100, 3000);
            var driver = new UnitDriver("Pesho", car);

            race.AddDriver(driver);

            Assert.Throws <InvalidOperationException>(() =>
            {
                race.AddDriver(driver);
            });
        }
Ejemplo n.º 29
0
 public void AddDriver_ThrowException_WhenNameIsNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         raceEntry.AddDriver(new UnitDriver(null, defaultCar));
     });
 }
Ejemplo n.º 30
0
        public void When_Adding_Existing_Driver_Invalid_Operation_Exception_Should_Be_Thrown()
        {
            // Arange
            RaceEntry  raceEntry      = new RaceEntry();
            UnitCar    unitCar        = new UnitCar("Test 5000", 420, 69);
            UnitDriver unitDriver     = new UnitDriver("Test", unitCar);
            UnitDriver sameUnitDriver = new UnitDriver("Test", unitCar);

            raceEntry.AddDriver(unitDriver);

            // Act - Assert
            Assert.Throws <InvalidOperationException>(() => raceEntry.AddDriver(sameUnitDriver),
                                                      "Driver Test is already added.");
        }