public MergeCustomerTester()
 {
     DependencyRegistrar.RegisterDependencies();
     IoC.Resolve <IAutoMapperBootstrapper>().Bootstrap();
     IoC.Register <ISessionContext, FakeSessionContext>(); //override the default impl.
     _mergeCustomerUploadService       = IoC.Resolve <IMergeCustomerUploadService>();
     _mergeCustomerUploadLogRepository = IoC.Resolve <IMergeCustomerUploadLogRepository>();
 }
 public MergeCustomerPollingAgent(ISettings settings, ILogManager logManager, IMergeCustomerUploadRepository mergeCustomerUploadRepository, IUniqueItemRepository <File> fileRepository,
                                  IMediaRepository mediaRepository, ICsvReader csvReader, IMergeCustomerUploadHelper mergeCustomerUploadHelper, IMergeCustomerUploadLogRepository mergeCustomerUploadLogRepository,
                                  IMergeCustomerUploadService mergeCustomerUploadService, IEmailNotificationModelsFactory emailNotificationModelsFactory, INotifier notifier)
 {
     _mergeCustomerUploadRepository = mergeCustomerUploadRepository;
     _fileRepository                   = fileRepository;
     _mediaRepository                  = mediaRepository;
     _csvReader                        = csvReader;
     _mergeCustomerUploadHelper        = mergeCustomerUploadHelper;
     _mergeCustomerUploadLogRepository = mergeCustomerUploadLogRepository;
     _mergeCustomerUploadService       = mergeCustomerUploadService;
     _emailNotificationModelsFactory   = emailNotificationModelsFactory;
     _notifier         = notifier;
     _isDevEnvironment = settings.IsDevEnvironment;
     _logger           = logManager.GetLogger("MergeCustomer");
 }