public void ShouldNotDisposeObjectsRegisteredAsInstance() { var container = new ObjectContainer(); var obj = new DisposableClass1(); container.RegisterInstanceAs <IDisposableClass>(obj); container.Resolve <IDisposableClass>(); container.Dispose(); obj.WasDisposed.ShouldBeFalse(); }
public void ShouldDisposeInstanceRegistrations() { var container = new ObjectContainer(); var obj = new DisposableClass1(); container.RegisterInstanceAs <IDisposableClass>(obj, dispose: true); container.Resolve <IDisposableClass>(); container.Dispose(); obj.WasDisposed.ShouldBeTrue(); }