Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }