File tree Expand file tree Collapse file tree 2 files changed +41
-1
lines changed
test/Serilog.Extensions.Hosting.Tests Expand file tree Collapse file tree 2 files changed +41
-1
lines changed Original file line number Diff line number Diff line change 8
8
<PublicSign Condition =" '$(OS)' != 'Windows_NT' " >true</PublicSign >
9
9
<GenerateRuntimeConfigurationFiles >true</GenerateRuntimeConfigurationFiles >
10
10
<LangVersion >latest</LangVersion >
11
+ <ImplicitUsings >enable</ImplicitUsings >
11
12
</PropertyGroup >
12
13
13
14
<PropertyGroup Condition =" '$(TargetFramework)' == 'net4.8' " >
19
20
</ItemGroup >
20
21
21
22
<ItemGroup >
22
- <PackageReference Include =" Microsoft.Extensions.DependencyInjection" Version =" 7.0.0" />
23
+ <FrameworkReference Include =" Microsoft.AspNetCore.App" />
24
+ </ItemGroup >
25
+
26
+ <ItemGroup >
27
+ <PackageReference Include =" FluentAssertions" Version =" 6.10.0" />
28
+ <PackageReference Include =" Microsoft.AspNetCore.Mvc.Testing" Version =" 7.0.2" />
23
29
<PackageReference Include =" Microsoft.NET.Test.Sdk" Version =" 17.4.1" />
30
+ <PackageReference Include =" Serilog.Sinks.InMemory" Version =" 0.11.0" />
31
+ <PackageReference Include =" Serilog.Sinks.InMemory.Assertions" Version =" 0.11.0" />
24
32
<PackageReference Include =" xunit.runner.visualstudio" Version =" 2.4.5" >
25
33
<PrivateAssets >all</PrivateAssets >
26
34
<IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
Original file line number Diff line number Diff line change
1
+ using Microsoft . AspNetCore . Builder ;
2
+ using Microsoft . AspNetCore . TestHost ;
3
+ using Microsoft . Extensions . Logging ;
4
+ using Serilog . Sinks . InMemory ;
5
+ using Serilog . Sinks . InMemory . Assertions ;
6
+ using Xunit ;
7
+
8
+ namespace Serilog . Extensions . Hosting . Tests ;
9
+
10
+ public class SerilogLoggingBuilderExtensionsTests
11
+ {
12
+ [ Fact ]
13
+ public async Task LoggingBuilderExtensions_AddSerilog_SuccessAsync ( )
14
+ {
15
+ // Arrange
16
+ var builder = WebApplication . CreateBuilder ( ) ;
17
+ var logger = new LoggerConfiguration ( )
18
+ . WriteTo . InMemory ( )
19
+ . CreateLogger ( ) ;
20
+ builder . Logging . AddSerilog ( logger ) ;
21
+ builder . WebHost . UseTestServer ( ) ;
22
+ var app = builder . Build ( ) ;
23
+
24
+ // Act
25
+ var message = "Hello World!" ;
26
+ app . Logger . LogInformation ( "Hello World!" ) ;
27
+ await app . StartAsync ( ) ;
28
+
29
+ // Assert
30
+ InMemorySink . Instance . Should ( ) . HaveMessage ( message ) ;
31
+ }
32
+ }
You can’t perform that action at this time.
0 commit comments