예제 #1
0
 public void SetUp()
 {
     _logger       = new Mock <ILogger>();
     _jobContainer = new JobContainer(
         _logger.Object, new EntityContextFactory(_logger.Object),
         new Mock <IPlatformModuleEntities>().Object);
 }
예제 #2
0
        public WorkerStartup(ILogger logger, IJobContainer jobContainer, IJobLoader jobLoader)
        {
            _logger       = logger;
            _jobContainer = jobContainer;
            _jobLoader    = jobLoader;

            var pluginsPath = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "Jobs");

            _jobContainer.LoadDirectory(pluginsPath);
        }
 public MyService(
     IJobContainer sequentialJobs,
     IJobContainer parallelJobs)
 {
     this.sequentialJobs = sequentialJobs;
     this.parallelJobs = parallelJobs;
     this.sequentialJobs.Add(new DoSequentialJob1());
     this.sequentialJobs.Add(new DoSequentialJob2());
     this.sequentialJobs.Add(new DoSequentialJob3));
     this.parallelJobs.Add(new DoParallelJobA());
     this.parallelJobs.Add(new DoParallelJobB());
     this.parallelJobs.Add(new DoParallelJobC());
 }
예제 #4
0
        public void SetUp()
        {
            var entityContextFactory = new EntityContextFactory(new Mock <ILogger>().Object);

            _eventAggregator = new Mock <IEventAggregator>();
            _logger          = new Mock <ILogger>();
            _fileSystem      = new Mock <IPathExists>();
            _jobContainer    = new JobContainer(_logger.Object, entityContextFactory, new Mock <IPlatformModuleEntities>().Object);

            _testee = new JobManager();

            var setupTestee = new PrivateObject(_testee);

            setupTestee.SetFieldOrProperty("Logger", _logger.Object);
            setupTestee.SetFieldOrProperty("EventAggregator", _eventAggregator.Object);
            setupTestee.SetFieldOrProperty("Jobs", _jobContainer);
        }
예제 #5
0
 public JobController(IJobContainer jobContainer)
 {
     _jobContainer = jobContainer;
 }