Пример #1
0
        public void Correctly_handles_when_service_agent_aggregator_throws_exception()
        {
            ApplicationException exception = new ApplicationException();

            MockRepository          mocks      = new MockRepository();
            IApplicationSettings    settings   = mocks.CreateMock <IApplicationSettings>();
            IServiceAgentAggregator aggregator = mocks.CreateMock <IServiceAgentAggregator>();

            IServiceRunner runner = new ServiceRunner(aggregator, settings);

            using (mocks.Record())
            {
                aggregator.ExecuteServiceAgentCycle();
                LastCall.Throw(exception);
            }

            using (mocks.Playback())
            {
                runner.Start();
                Thread.Sleep(500);
                runner.Stop();
            }

            mocks.VerifyAll();
        }
Пример #2
0
        public void Run_service()
        {
            MockRepository          mocks      = new MockRepository();
            IApplicationSettings    settings   = mocks.CreateMock <IApplicationSettings>();
            IServiceAgentAggregator aggregator = mocks.CreateMock <IServiceAgentAggregator>();

            IServiceRunner runner = new ServiceRunner(aggregator, settings);

            using (mocks.Record())
            {
                aggregator.ExecuteServiceAgentCycle();
                LastCall.Repeat.Times(2, int.MaxValue);

                Expect.Call(settings.GetServiceSleepTime()).Return(10);
                LastCall.Repeat.Times(2, int.MaxValue);
            }

            using (mocks.Playback())
            {
                runner.Start();
                Thread.Sleep(500);
                runner.Stop();
            }

            mocks.VerifyAll();
        }
Пример #3
0
        private void ConfigureStandardSetup()
        {
            var provider = new AssemblyScanningMappingProvider();

            provider.Scan(typeof(UserMapper).Assembly);
            EntityMappingProvider.Provider = provider;

            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            _serviceRunner.Start();
        }
Пример #4
0
        public void StartTest()
        {
            var scheduledTaskService = new ScheduledTaskService();
            var jobs = scheduledTaskService.GetAllowScheduleJobInfoList();

            var obj  = new ServiceRunner();
            var task = Task.Run(() => obj.Start());

            task.Wait();

            //var executedJobs = scheduledTaskService
            // Assert.IsTrue(result);
        }
Пример #5
0
        public ServiceRunner <Race.DataService.Startup> CreateDataService(int pauseStartupMs = 0)
        {
            Logger.Debug("Creating CheckpointService with {@storageConnectionString}", storageConnectionString);
            var svc = new ServiceRunner <Race.DataService.Startup>();

            svc.Start(new []
            {
                $"--ServiceOptions:StorageConnectionString={storageConnectionString}",
                $"--ServiceOptions:PauseInStartupMs={pauseStartupMs}",
                $"--Environment={Environments.Development}",
                $"--Urls=http://127.0.0.1:0"
            }).Wait(0);
            return(svc);
        }
Пример #6
0
        public void Configuration(IAppBuilder app)
        {
            if (!IsConfigured)
            {
                RouteConfig.RegisterInstallationRoutes(RouteTable.Routes);
            }
            else
            {
                ConfigureErrorTracking();
                ConfigureDataMapping();
                _serviceRunner.Start(app);
            }

            ConfigureAuth(app);
            LoadCustomAuthenticationMiddleware(app);
            app.Map("", ConfigureWebApi);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

            if (IsConfigured)
            {
                RouteConfig.RegisterRoutes(RouteTable.Routes);
            }
        }
Пример #7
0
 public static async Task <int> Main(string[] args)
 {
     using var svc = new ServiceRunner <Startup>();
     return(await svc.Start(args));
 }
Пример #8
0
 public static void Main(string[] args)
 {
     ServiceRunner.Start(args);
 }