Example #1
0
 public PremiumController(ILogger <PremiumController> logger,
                          IPremiumCalculationService premiumCalculationService,
                          IOccupationRatingService occupationRatingService)
 {
     _logger = logger;
     _premiumCalculationService = premiumCalculationService;
     _occupationRatingService   = occupationRatingService;
 }
 /// <summary>
 /// Initializes a couple of policies, each with different details.
 /// </summary>
 public PremiumCalculationServiceTests()
 {
     _premiumCalculationService = new PremiumCalculationService();
     _policy1 = new Policy
     {
         StartDate = DateTime.Today.AddDays(-1),
         Drivers = new List<Driver>
         {
             new Driver
             {
                 Name = "Carlo",
                 DateOfBirth = new DateTime(1991, 1, 12),
                 Occupation = Occupation.Accountant
             }
         }
     };
     _policy2 = new Policy
     {
         StartDate = DateTime.Today.AddDays(1),
         Drivers = new List<Driver>
         {
             new Driver
             {
                 Name = "Carlo",
                 DateOfBirth = new DateTime(1998, 1, 12),
                 Occupation = Occupation.Accountant
             }
         }
     };
     _policy3 = new Policy
     {
         StartDate = DateTime.Today.AddDays(1),
         Drivers = new List<Driver>
         {
             new Driver
             {
                 Name = "Carlo",
                 DateOfBirth = new DateTime(1925, 1, 12),
                 Occupation = Occupation.Accountant
             }
         }
     };
     _policy4 = new Policy
     {
         StartDate = DateTime.Today.AddDays(1),
         Drivers = new List<Driver>
         {
             new Driver
             {
                 Name = "Carlo",
                 DateOfBirth = new DateTime(1991, 1, 12),
                 Occupation = Occupation.Accountant,
                 Claims = new List<Claim>()
                 {
                     new Claim
                     {
                         ClaimDate = new DateTime(2015, 7, 21)
                     },
                     new Claim
                     {
                         ClaimDate = new DateTime(2015, 8, 28)
                     }
                     ,
                     new Claim
                     {
                         ClaimDate = new DateTime(2014, 8, 28)
                     }
                 }
             }
         }
     };
     _policy5 = new Policy
     {
         StartDate = DateTime.Today.AddDays(1),
         Drivers = new List<Driver>
         {
             new Driver
             {
                 Name = "Carlo",
                 DateOfBirth = new DateTime(1991, 1, 12),
                 Occupation = Occupation.Accountant,
                 Claims = new List<Claim>()
                 {
                     new Claim
                     {
                         ClaimDate = new DateTime(2015, 7, 21)
                     },
                     new Claim
                     {
                         ClaimDate = new DateTime(2015, 8, 28)
                     }
                 }
             },
             new Driver
             {
                 Name = "Nicky",
                 DateOfBirth = new DateTime(1992, 2, 24),
                 Occupation =  Occupation.Chauffeur,
                 Claims = new List<Claim>
                 {
                     new Claim
                     {
                         ClaimDate = new DateTime(2015, 12, 12)
                     },
                     new Claim
                     {
                         ClaimDate = new DateTime(2015, 8, 28)
                     }
                 }
             }
         }
     };
     _policy6 = new Policy
     {
         StartDate = DateTime.Today.AddDays(1),
         Drivers = new List<Driver>
         {
             new Driver
             {
                 Name = "Carlo",
                 DateOfBirth = new DateTime(1991, 1, 12),
                 Occupation = Occupation.Accountant,
                 Claims = new List<Claim>()
                 {
                     new Claim
                     {
                         ClaimDate = DateTime.Today.AddYears(-1).AddMonths(-1)
                     },
                     new Claim
                     {
                         ClaimDate = DateTime.Today.AddYears(-1).AddMonths(1)
                     }
                 }
             },
             new Driver
             {
                 Name = "Nicky",
                 DateOfBirth = new DateTime(1992, 2, 24),
                 Occupation =  Occupation.Chauffeur,
                 Claims = new List<Claim>
                 {
                     new Claim
                     {
                         ClaimDate = DateTime.Today.AddYears(-1).AddMonths(6)
                     }
                 }
             },
             new Driver
             {
                 Name = "Roy",
                 DateOfBirth = new DateTime(1994, 5, 23),
                 Occupation =  Occupation.Chauffeur
             }
         }
     };
     _policy7 = new Policy
     {
         StartDate = DateTime.Today.AddDays(1),
         Drivers = new List<Driver>
         {
             new Driver
             {
                 Name = "Carlo",
                 DateOfBirth = new DateTime(1985, 1, 12),
                 Occupation = Occupation.Accountant,
                 Claims = new List<Claim>()
                 {
                     new Claim
                     {
                         ClaimDate = DateTime.Today.AddYears(-1).AddMonths(-1)
                     },
                     new Claim
                     {
                         ClaimDate = DateTime.Today.AddYears(-1).AddMonths(1)
                     }
                 }
             }
         }
     };
 }
Example #3
0
 public CustomerController(IPremiumCalculationService repository)
 {
     _repository = repository;
 }
 public PremiumCalculationServiceTests(IPremiumCalculationService premiumCalculationService)
 {
     _premiumCalculationService = premiumCalculationService;
 }
Example #5
0
 public PremiumController(IPremiumCalculationService service, IValidator <LifePremiumModel> validator)
 {
     this.service   = service;
     this.validator = validator;
 }
Example #6
0
 public void SetUp()
 {
     service   = Substitute.For <IPremiumCalculationService>();
     validator = Substitute.For <IValidator <LifePremiumModel> >();
     sut       = new PremiumController(service, validator);
 }
 public MotorInsuranceController(IPremiumCalculationService premiumCalculationService, IMapper mapper)
 {
     _premiumCalculationService = premiumCalculationService;
     _mapper = mapper;
 }
 public PremiumController(ILogger <PremiumController> logger,
                          IPremiumCalculationService premiumCalculationService)
 {
     _logger = logger;
     _premiumCalculationService = premiumCalculationService;
 }
Example #9
0
 public HomeController(IOccupationService occupationService, IPremiumCalculationService calService)
 {
     this._occupation = occupationService;
     this._calService = calService;
 }