예제 #1
0
 public PolicyService(IPolicyRepository policyRepository, IRiskRepository riskRepository,
                      IPremiumCalculator premiumCalculator)
 {
     _policyRepository  = policyRepository;
     _riskRepository    = riskRepository;
     _premiumCalculator = premiumCalculator;
 }
 public PremiumController(IPremiumCalculator premiumCalculator, IAgeCalculator ageCalculator,
                          ILogger <PremiumController> logger, AppConfig appConfig)
 {
     _premiumCalculator = premiumCalculator;
     _ageCalculator     = ageCalculator;
     _logger            = logger;
     _appConfig         = appConfig;
 }
예제 #3
0
 public InsuranceCompany(string name, IList <Risk> availableRisks,
                         IPolicyService policyService, IRiskService riskService, IPremiumCalculator premiumCalculator)
 {
     Name               = name;
     AvailableRisks     = availableRisks;
     _policyService     = policyService;
     _riskService       = riskService;
     _premiumCalculator = premiumCalculator;
 }
예제 #4
0
        public void Setup()
        {
            PolicyDataProvder    = new PolicyDataProvider();
            RiskDataProvider     = new RiskDataProvider();
            PolicyRepository     = new PolicyRepository(PolicyDataProvder);
            RiskRepository       = new RiskRepository(RiskDataProvider);
            PolicySellService    = new PolicyService(PolicyRepository, RiskRepository, PremiumCalculator);
            RiskService          = new RiskService(PolicyRepository, RiskRepository);
            PremiumCalculator    = new PremiumCalculator(RiskRepository);
            AvailableRiskUpdater = new AvailableRiskUpdater(Company);
            DEFAULT_OBJECT_NAME  = "obj";

            Risk1 = new Risk
            {
                Name        = "Test risk 1",
                YearlyPrice = 500.0m
            };

            Risk2 = new Risk
            {
                Name        = "Test risk 2",
                YearlyPrice = 800.0m
            };

            Risk3 = new Risk
            {
                Name        = "Test risk 3",
                YearlyPrice = 400.0m
            };

            List <Risk> initialAvailableRisks = new List <Risk>();

            initialAvailableRisks.Add(Risk1);
            initialAvailableRisks.Add(Risk2);
            initialAvailableRisks.Add(Risk3);

            Company = new InsuranceCompany("If", initialAvailableRisks,
                                           PolicySellService, RiskService, PremiumCalculator);
        }
예제 #5
0
 public ElectionSaver(IAlternateIDCalculator alternateIDCalculator, IUserRepository userRepository, 
     IPlanRepository planRepository, IElectionStartDateCalculator electionStartDateCalculator, IPremiumCalculator premiumCalculator,
     IPremiumOverrideCalculator premiumOverrideCalculator, IUserRateDiscriminatorCalculator userRateDiscriminatorCalculator, IImputedIncomeCalculator imputedIncomeCalculator, IPayPeriodsPerAnumCalculator payPeriodsPerAnumCalculator, IAfterTaxCalculator afterTaxCalculator, IPremiumCalculator rPremiumCalculator, IPreviousPlanCalculator previousPlanCalculator)
 {
     m_alternateIDCalculator = alternateIDCalculator;
     m_userRepository = userRepository;
     m_planRepository = planRepository;
     m_electionStartDateCalculator = electionStartDateCalculator;
     m_premiumCalculator = premiumCalculator;
     m_premiumOverrideCalculator = premiumOverrideCalculator;
     m_userRateDiscriminatorCalculator = userRateDiscriminatorCalculator;
     m_imputedIncomeCalculator = imputedIncomeCalculator;
     m_payPeriodsPerAnumCalculator = payPeriodsPerAnumCalculator;
     m_afterTaxCalculator = afterTaxCalculator;
     m_previousPlanCalculator = previousPlanCalculator;
 }
 public CustomerBuilder(IPremiumCalculator premiumCalculator)
 {
     this.premiumCalculator = premiumCalculator;
 }
예제 #7
0
 public HomeController(IPremiumCalculator premiumCalculator, IAgeCalculator ageCalculator, Config config)
 {
     _premiumCalculator = premiumCalculator;
     _ageCalculator     = ageCalculator;
     _config            = config;
 }
예제 #8
0
 public PremiumCalculatorTests()
 {
     _calculator = new PremiumCalculator();
 }
예제 #9
0
 public PremiumCalculatorBuilder(IPremiumCalculator premiumCalculator)
 {
     this.premiumCalculator = premiumCalculator;
 }
예제 #10
0
 public InsuranceCompany(string name, IPremiumCalculator premiumCalculator, IList <Risk> availableRisks,
                         Dictionary <IPolicy, List <RiskData> > policies)
     : this(name, premiumCalculator, availableRisks)
 {
     _policies = policies;
 }
예제 #11
0
 public InsuranceCompany(string name, IPremiumCalculator premiumCalculator, IList <Risk> availableRisks)
 {
     Name = name;
     _premiumCalculator = premiumCalculator;
     AvailableRisks     = availableRisks;
 }
예제 #12
0
 public PremiumCalculatorController(IPremiumCalculator calculator)
 {
     _calculator = calculator;
 }