Skip to content

Commit d72268f

Browse files
fixup! Replace IObjectsFactory with IServiceProvider interface
Avoid corrupting following tests in case of failure
1 parent c52ec3b commit d72268f

File tree

3 files changed

+42
-16
lines changed

3 files changed

+42
-16
lines changed

src/NHibernate.Test/Async/CfgTest/SettingsFactoryFixture.cs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ private Task InvalidRegisteredServiceAsync<TService>()
5050
{
5151
try
5252
{
53-
var originalSp = Environment.ServiceProvider;
54-
5553
var sp = new DefaultServiceProvider();
5654
sp.Register<TService>(() => throw new InvalidOperationException());
5755

@@ -69,14 +67,26 @@ private Task InvalidRegisteredServiceAsync<TService>()
6967
Assert.Throws<HibernateException>(
7068
() => new SettingsFactory().BuildSettings(properties),
7169
$"HibernateException should be thrown for service {typeof(TService)}");
72-
73-
Environment.ServiceProvider = originalSp;
7470
return Task.CompletedTask;
7571
}
7672
catch (Exception ex)
7773
{
7874
return Task.FromException<object>(ex);
7975
}
8076
}
77+
78+
private IServiceProvider _originalSp;
79+
80+
[SetUp]
81+
public void Setup()
82+
{
83+
_originalSp = Environment.ServiceProvider;
84+
}
85+
86+
[TearDown]
87+
public void TearDown()
88+
{
89+
Environment.ServiceProvider = _originalSp;
90+
}
8191
}
8292
}

src/NHibernate.Test/CfgTest/SettingsFactoryFixture.cs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,6 @@ public void DefaultServices()
5757
[Test]
5858
public void RegisteredServices()
5959
{
60-
var originalSp = Environment.ServiceProvider;
61-
6260
var batcherFactory = Substitute.For<IBatcherFactory>();
6361
var cacheProvider = Substitute.For<ICacheProvider>();
6462
var connectionProvider = Substitute.For<IConnectionProvider>();
@@ -99,8 +97,6 @@ public void RegisteredServices()
9997
Assert.That(settings.QueryTranslatorFactory, Is.EqualTo(queryTranslatorFactory));
10098
Assert.That(settings.SqlExceptionConverter, Is.EqualTo(sqlExceptionConverter));
10199
Assert.That(settings.TransactionFactory, Is.EqualTo(transactionFactory));
102-
103-
Environment.ServiceProvider = originalSp;
104100
}
105101

106102
[Test]
@@ -119,8 +115,6 @@ public void InvalidRegisteredServices()
119115

120116
private void InvalidRegisteredService<TService>()
121117
{
122-
var originalSp = Environment.ServiceProvider;
123-
124118
var sp = new DefaultServiceProvider();
125119
sp.Register<TService>(() => throw new InvalidOperationException());
126120

@@ -138,8 +132,20 @@ private void InvalidRegisteredService<TService>()
138132
Assert.Throws<HibernateException>(
139133
() => new SettingsFactory().BuildSettings(properties),
140134
$"HibernateException should be thrown for service {typeof(TService)}");
135+
}
136+
137+
private IServiceProvider _originalSp;
141138

142-
Environment.ServiceProvider = originalSp;
139+
[SetUp]
140+
public void Setup()
141+
{
142+
_originalSp = Environment.ServiceProvider;
143+
}
144+
145+
[TearDown]
146+
public void TearDown()
147+
{
148+
Environment.ServiceProvider = _originalSp;
143149
}
144150
}
145151
}

src/NHibernate.Test/UtilityTest/PropertiesHelperTest.cs

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using System.Collections.Generic;
23
using NHibernate.Bytecode;
34
using NHibernate.Connection;
@@ -59,7 +60,6 @@ public void GetInstanceByDefault()
5960
[Test]
6061
public void GetInstanceByRegistration()
6162
{
62-
var originalSp = Cfg.Environment.ServiceProvider;
6363
var sp = new DefaultServiceProvider();
6464
sp.Register<IConnectionProvider, DriverConnectionProvider>();
6565
Cfg.Environment.ServiceProvider = sp;
@@ -69,8 +69,6 @@ public void GetInstanceByRegistration()
6969
typeof(DebugConnectionProvider));
7070
Assert.That(instance, Is.Not.Null);
7171
Assert.That(instance, Is.TypeOf<DriverConnectionProvider>());
72-
73-
Cfg.Environment.ServiceProvider = originalSp;
7472
}
7573

7674
[Test]
@@ -100,7 +98,6 @@ public void GetInstanceByInvalidDefault()
10098
[Test]
10199
public void GetInstanceByInvalidRegistration()
102100
{
103-
var originalSp = Cfg.Environment.ServiceProvider;
104101
var sp = new DefaultServiceProvider();
105102
sp.Register(typeof(IConnectionProvider), () => new PropertiesHelperTest());
106103
Cfg.Environment.ServiceProvider = sp;
@@ -112,7 +109,6 @@ public void GetInstanceByInvalidRegistration()
112109
new Dictionary<string, string>(),
113110
typeof(DriverConnectionProvider));
114111
});
115-
Cfg.Environment.ServiceProvider = originalSp;
116112
}
117113

118114
[Test]
@@ -127,5 +123,19 @@ public void GetInstanceByInvalidProperty()
127123
typeof(DriverConnectionProvider));
128124
});
129125
}
126+
127+
private IServiceProvider _originalSp;
128+
129+
[SetUp]
130+
public void Setup()
131+
{
132+
_originalSp = Cfg.Environment.ServiceProvider;
133+
}
134+
135+
[TearDown]
136+
public void TearDown()
137+
{
138+
Cfg.Environment.ServiceProvider = _originalSp;
139+
}
130140
}
131141
}

0 commit comments

Comments
 (0)