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(); }
public async Task TearDownAsync() { Runner.Stop(); await runAsyncTask; await Runner.StopRestfulServerAsync(); Runner.CleanUp(); }