public void DetermineMonthlyRateByAge25_ShouldSucceed()
        {
            //arrange
            var newDriver = new YoungDriver(25);

            //act
            var expected = 180m;
            var actual   = newDriver.DetermineMonthlyRateByAge();

            //assert
            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void CalculateCost_ShouldReturnLowValue()
        {
            //Act
            var driver = new YoungDriver("Pippi Longstocking", 25);

            //Arrange
            driver.CalculateInsuranceCost();
            var actual   = driver.InsuranceCost;
            var expected = 180;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void CalculateCost_ShouldReturnHighValue()
        {
            //Act
            var driver = new YoungDriver("Huck Finn", 17);

            //Arrange
            driver.CalculateInsuranceCost();
            var actual   = driver.InsuranceCost;
            var expected = 228;

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
        public void CalculateCost_ShouldReturnMidValue()
        {
            //Act
            var driver = new YoungDriver("Tom Sawyer", 20);

            //Arrange
            driver.CalculateInsuranceCost();
            var actual   = driver.InsuranceCost;
            var expected = 192;

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public static void Main(string[] args)
        {
            Policy basic = new Basic();

            Console.WriteLine($"{basic.GetDescription()}, ${basic.GetCost()}");

            Policy plus = new Plus();

            Console.WriteLine($"{plus.GetDescription()}, ${plus.GetCost()}");

            Policy silver = new Silver();

            Console.WriteLine($"{silver.GetDescription()}, ${silver.GetCost()}");

            Policy gold = new Gold();

            Console.WriteLine($"{gold.GetDescription()}, ${gold.GetCost()}");

            Policy policy1 = new Gold();

            policy1 = new AutomaticCar(policy1);
            policy1 = new BigEngine(policy1);
            policy1 = new RedColor(policy1);
            policy1 = new YoungDriver(policy1);
            Console.WriteLine($"{policy1.GetDescription()}, ${policy1.GetCost()}");

            Policy policy2 = new Plus();

            policy2 = new AdditionalDriver(policy2);
            policy2 = new AdditionalDriver(policy2); //second additional driver
            policy2 = new RedColor(policy2);
            policy2 = new ManualCar(policy2);
            Console.WriteLine($"{policy2.GetDescription()}, ${policy2.GetCost()}");

            Console.ReadLine();
        }
 public void AgeIsNotValid_TooOld_ShouldSucceed()
 {
     //arrange
     var newDriver = new YoungDriver(55);
 }
Exemple #7
0
 public void AgeIsTooLow_ShouldThrowException()
 {
     //Act
     var driver = new YoungDriver("Jane Doe", 15);
 }
Exemple #8
0
 public void AgeIsTooHigh_ShouldThrowException()
 {
     //Act
     var driver = new YoungDriver("John Smith", 26);
 }
Exemple #9
0
 public void Arrange()
 {
     _driver = new YoungDriver();
 }