public void Test_ApplicationHost_WithNoRetryPolicies() { // Arrange var builder = new AppHostBuilder(); var host = builder.AddHostedProcess <HttpErrorService>().Build(); // Act - Should fail the rebuild method. host.RunOnce(); var hostedService = host.GetService <HttpErrorService>(); // Assert - Only called once. Assert.True(hostedService.CallCount == 1); }
public void Test_AppHost_IHostedService() { var hostedProcess = new SampleProcess() { Name = "Process1" }; var hostedProcess2 = new SampleProcess() { Name = "Process2" }; var hostedService = new SampleService() { Name = "Service1" }; var hostedService2 = new SampleService() { Name = "Service2" }; var hostBuilder = new AppHostBuilder().CreateDefaultBuilder(); hostBuilder.AddHostedProcess(hostedProcess); hostBuilder.AddHostedProcess(hostedProcess2); hostBuilder.AddHostedProcess <SampleProcess>(); hostBuilder.AddHostedService(hostedService); hostBuilder.AddHostedService(hostedService2); hostBuilder.AddHostedService <SampleService>(); var host = hostBuilder.Build(); host.RunOnce(); //hostedProcess.StartCalls.Should().Be(1); //hostedProcess.StopCalls.Should().Be(1); //hostedProcess.ErrorCalls.Should().Be(1); //hostedService.StartCalls.Should().Be(1); //hostedService.StopCalls.Should().Be(1); }
public void Test_ApplicationHost_ErrorStopping() { // Arrange var builder = new AppHostBuilder().CreateDefaultBuilder() .ConfigureLogging((config, logBuilder) => logBuilder.AddFakeLogger()); // Act - Should fail the rebuild method. var host = builder.AddHostedProcess <ErrorStopping>().Build(); host.RunOnce(); var fakeLogger = host.GetFakeLogger(); var logMessage = fakeLogger.LogMessages.Where(m => m.LogLevel == LogLevel.Error && m.ExceptionType == typeof(InvalidOperationException)); // Assert - expected error should have been caught. logMessage.Should().NotBeNull(); }