public CompensationController(ILogger<CompensationController> logger, ICompensationService compensationService, IEmployeeService employeeService)
 {
     _logger = logger;
     _compensationService = compensationService;
     _employeeService = employeeService;
 }
Example #2
0
 //Create the Controller
 public CompensationController(ILogger <CompensationController> logger, ICompensationService compensationService)
 {
     _logger = logger;
     _compensationService = compensationService;
 }
        public void FixtureSetup()
        {
            _configMock = new Mock<IConfiguration>();
            _configMock.Setup(x => x.AnnualEmployeeBenefitsCost).Returns(1000);
            _configMock.Setup(x => x.AnnualEmployeeDependentBenefitsCost).Returns(500);
            _configMock.Setup(x => x.PaycheckNetAmmount).Returns(2000);
            _configMock.Setup(x => x.TotalPaycheckPeriodsPerYear).Returns(26);
            _configMock.Setup(x => x.StandardBenefitPackageDiscount).Returns(10);

            _unityContainer = new UnityContainer();
            _unityContainer.RegisterType<IBenefitsCostStrategyFactory, BenefitsCostStrategyFactory>();
            _unityContainer.RegisterType<IEmployeeService, EmployeeService>();
            _unityContainer.RegisterType<IBenefitsPackageDiscountChain, EmployeeDependentPackageDiscount>("dependent");
            _unityContainer.RegisterType<IBenefitsPackageDiscountChain, EmployeePackageDiscount>("employee", new InjectionConstructor(
                    new ResolvedParameter<IConfiguration>(),
                    new ResolvedParameter<IBenefitsPackageDiscountChain>("dependent")));

            _unityContainer.RegisterType<ICompensationService, CompensationService>(new InjectionConstructor(
                new ResolvedParameter<IBenefitsCostStrategyFactory>(),
                new ResolvedParameter<IBenefitsPackageDiscountChain>("employee"),
                new ResolvedParameter<IConfiguration>()));

            _unityContainer.RegisterInstance(typeof (IConfiguration), _configMock.Object);
            _compensationService = _unityContainer.Resolve<ICompensationService>();
        }
Example #4
0
 public CompensateWorkflow(ICompensationService compensationService)
 {
     _compensationService = compensationService;
 }
 public CompensationController(ICompensationService compensationService, ILogger <CompensationController> logger)
 {
     _compensationService = compensationService;
     _logger = logger;
 }
 public CompensationsController(ICompensationService compensationService)
 {
     _compensationService = compensationService;
 }