This commit is contained in:
ENikS 2023-04-21 11:09:09 -07:00
Родитель e08e181dc2
Коммит b42e13f54f
2 изменённых файлов: 10 добавлений и 8 удалений

Просмотреть файл

@ -83,6 +83,7 @@ namespace Container
[Ignore("Known Issue")]
#endif
// Unity v4 did not have ContainerControlledTransientManager
[ExpectedException(typeof(ObjectDisposedException))]
[PatternTestMethod(SubsequentResolutionsDisposed), TestProperty(DISPOSING, CHILD)]
public void Child_SubsequentResolutionsDisposed()
{
@ -90,20 +91,20 @@ namespace Container
var container = Container.CreateChildContainer()
.RegisterType<Service>(new ContainerControlledTransientManager());
// Act
var befor = container.Resolve<Service>();
var before = container.Resolve<Service>();
Container.Dispose();
var after = container.Resolve<Service>();
Assert.IsTrue(befor.IsDisposed);
Assert.IsTrue(before.IsDisposed);
Assert.IsFalse(after.IsDisposed);
Container.Dispose();
Assert.IsTrue(befor.IsDisposed);
Assert.IsTrue(before.IsDisposed);
Assert.IsFalse(after.IsDisposed);
Assert.AreEqual(1, befor.Disposals);
Assert.AreEqual(1, before.Disposals);
Assert.AreEqual(0, after.Disposals);
}

Просмотреть файл

@ -81,6 +81,7 @@ namespace Container
#if BEHAVIOR_V5
[Ignore("Known Issue")]
#endif
[ExpectedException(typeof(ObjectDisposedException))]
[PatternTestMethod(SubsequentResolutionsDisposed), TestProperty(DISPOSING, ROOT)]
public void Root_SubsequentResolutionsDisposed()
{
@ -88,20 +89,20 @@ namespace Container
var container = Container.RegisterType<Service>(new ContainerControlledTransientManager());
// Act
var befor = container.Resolve<Service>();
var before = container.Resolve<Service>();
container.Dispose();
var after = container.Resolve<Service>();
Assert.IsTrue(befor.IsDisposed);
Assert.IsTrue(before.IsDisposed);
Assert.IsFalse(after.IsDisposed);
container.Dispose();
Assert.IsTrue(befor.IsDisposed);
Assert.IsTrue(before.IsDisposed);
Assert.IsTrue(after.IsDisposed);
Assert.AreEqual(1, befor.Disposals);
Assert.AreEqual(1, before.Disposals);
Assert.AreEqual(1, after.Disposals);
}