33
44using System ;
55using System . Diagnostics . CodeAnalysis ;
6- using System . IO ;
76using FluentAssertions ;
87using Xunit ;
98using Xunit . Abstractions ;
@@ -15,6 +14,28 @@ public sealed class ServerHostTests : IClassFixture<ServerHostFixture>, IDisposa
1514 private readonly ITestOutputHelper _output ;
1615 private readonly string _className ;
1716
17+ #region Test Initialization / Cleanup methods
18+
19+ // TestInitialize
20+ public ServerHostTests ( ITestOutputHelper output , ServerHostFixture fixture )
21+ {
22+ _output = output ;
23+ _className = GetType ( ) . Name ;
24+
25+ _output . WriteLine ( "{0} TestInitialize" , _className ) ;
26+ _output . WriteLine ( "{0} Fixture = {1}" , _className , fixture ) ;
27+ }
28+
29+ // TestCleanup
30+ public void Dispose ( )
31+ {
32+ _output . WriteLine ( "{0} TestCleanup" , _className ) ;
33+
34+ _output . WriteLine ( "{0} UnloadAllServers" , _className ) ;
35+ ServerHost . UnloadAllServers ( ) ;
36+ }
37+ #endregion
38+
1839 [ Fact ]
1940 [ Trait ( "Category" , "BVT" ) ]
2041 [ SuppressMessage ( "ReSharper" , "ConvertToConstant.Local" ) ]
@@ -32,28 +53,22 @@ public void LoadServerInNewAppDomain()
3253 serverHostHandle . Server . Should ( ) . BeOfType < TestServer . Server > ( "Server instance type." ) ;
3354 }
3455
35- #region Test Initialization / Cleanup methods
36-
37- // TestInitialize
38- public ServerHostTests ( ITestOutputHelper output , ServerHostFixture fixture )
56+ [ Fact ]
57+ [ Trait ( "Category" , "BVT" ) ]
58+ public void ServerHost_Version ( )
3959 {
40- _output = output ;
41- _className = GetType ( ) . Name ;
42- output . WriteLine ( "{0} TestInitialize " , _className ) ;
60+ _output . WriteLine ( "ServerHost library API version = {0}" , LibraryVersionInfo . ApiVersion ) ;
61+ _output . WriteLine ( "ServerHost library file version = {0}" , LibraryVersionInfo . FileVersion ) ;
62+ _output . WriteLine ( "ServerHost library full version info string = {0}" , LibraryVersionInfo . Current ) ;
4363
44- output . WriteLine ( "{0} Fixture = {1}" , _className , fixture ) ;
64+ string versionString = LibraryVersionInfo . FileVersion ;
65+ _output . WriteLine ( "ServerHost library version = {0}" , versionString ) ;
4566
46- output . WriteLine ( "{0} Current directory = {1}" , _className , Directory . GetCurrentDirectory ( ) ) ;
47- }
67+ versionString . Should ( ) . NotBeNullOrEmpty ( "Version value should be returned" ) ;
4868
49- // TestCleanup
50- public void Dispose ( )
51- {
52- _output . WriteLine ( "{0} TestCleanup" , _className ) ;
53-
54- _output . WriteLine ( "{0} UnloadAllServers" , _className ) ;
55- ServerHost . UnloadAllServers ( ) ;
69+ versionString . Should ( ) . Contain ( "." , "Version format = Major.Minor" ) ;
70+ versionString . Should ( ) . NotStartWith ( "1.0.0.0" , "Version should be specific." ) ;
71+ versionString . Should ( ) . NotStartWith ( "0.0.0.0" , "Version should not be zero." ) ;
5672 }
57- #endregion
5873 }
5974}
0 commit comments