Ejemplo n.º 1
0
        public TestingBatchEngineTests()
        {
            _testingBatchStore     = Substitute.For <ITestingBatchStore>();
            _dateSimulationService = Substitute.For <IDateSimulationService>();
            var dependencyResolver = Substitute.For <IDependencyResolver>();

            _engine = new TestingBatchEngine(_testingBatchStore, _dateSimulationService, dependencyResolver);
        }
Ejemplo n.º 2
0
        public IntegrationTestExample()
        {
            var startDate = new DateTime(2018, 04, 20);

            _dateSimulationService = new SimpleDateSimulationService(startDate);
            _store              = new InMemoryStorage(_dateSimulationService);
            _scheduler          = new JobScheduler(_store, _dateSimulationService);
            _emailScheduler     = new EmailScheduler(_scheduler, _dateSimulationService);
            _emailSender        = Substitute.For <IEmailSender>();
            _dependencyResolver = new SimpleResolver(_emailSender);
        }
Ejemplo n.º 3
0
 public TestingBatchEngine(ITestingBatchStore store, IDateSimulationService dateService, IDependencyResolver resolver = null)
 {
     _store       = store;
     _dateService = dateService;
     _jobExecutor = new DependencyInjectionJobExecutor(resolver);
 }
Ejemplo n.º 4
0
 // TODO: PEBR: Rethink how this is configured
 public TestingBatchEngine(ITestingBatchStore store, IDateSimulationService dateService, IDependencyResolver resolver = null)
 {
     _store       = store;
     _dateService = dateService;
     _resolver    = resolver;
 }