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(); }
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(); }
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(); }
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); }
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); }
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); } }
public static async Task <int> Main(string[] args) { using var svc = new ServiceRunner <Startup>(); return(await svc.Start(args)); }
public static void Main(string[] args) { ServiceRunner.Start(args); }