public void Setup()
        {
            var entity1 = new SolutionFeatureConfig
            {
                Id = 1,
                IsForBPSubmission = true
            };

            var entity2 = new SolutionFeatureConfig
            {
                Id = 2,
                IsForBPSubmission = true
            };

            var entity3 = new SolutionFeatureConfig
            {
                Id = 3,
                IsForBPSubmission = false
            };

            var entity4 = new SolutionFeatureConfig
            {
                Id = 4
            };

            var cacheManager = new NopNullCache();
            _eventPublisher = MockRepository.GenerateMock<IEventPublisher>();
            _eventPublisher.Expect(x => x.Publish(Arg<object>.Is.Anything));

            _solutionFeatureConfigRepo = MockRepository.GenerateMock<IRepository<SolutionFeatureConfig>>();
            _solutionFeatureConfigRepo.Expect(x => x.Table).Return(new List<SolutionFeatureConfig> { entity1, entity2, entity3, entity4 }.AsQueryable());

            _solutionFeatureConfigService = new SolutionFeatureConfigService(cacheManager, _solutionFeatureConfigRepo, _eventPublisher);
        }
        public SolutionService(ICacheManager cacheManager, IRepository<Solution> solRepository, IEventPublisher eventPublisher,
            ISolutionBPCalculationService solBPCalService, IProductType1ConfigService proType1ConfigService,
            ISolutionFunderFeatureService solFunFeaService, ISolutionFeatureConfigService solFeaConfigService,
            ISolutionFunderService solFunService)
        {
            this._cacheManager = cacheManager;
            this._solRepository = solRepository;
            this._eventPublisher = eventPublisher;

            this._solBPCalService = solBPCalService;
            this._proType1ConfigService = proType1ConfigService;

            this._solFunFeaService = solFunFeaService;
            this._solFeaConfigService = solFeaConfigService;
            this._solFunService = solFunService;
        }
 public CommissionCalculationController(IWorkContext workContext,
     ISolutionBPCalculationService solBPCalService, IProductType1ConfigService productType1ConfigService,
     ISolutionFeatureConfigService solutionFeatureConfigService, ISolutionService solutionService,
     IConfigFeeService configFeeService, IBusinessPartnerService bpService,
     IRepository<LoanSubmission> loanSubmissionRepository, ILoanSubmissionService loanSubmissionService)
 {
     this._workContext = workContext;
     this._solBPCalService = solBPCalService;
     this._productType1ConfigService = productType1ConfigService;
     this._solutionFeatureConfigService = solutionFeatureConfigService;
     this._solutionService = solutionService;
     this._configFeeService = configFeeService;
     this._bpService = bpService;
     this._loanSubmissionRepository = loanSubmissionRepository;
     this._loanSubmissionService = loanSubmissionService;
 }