private void AfterDestroyingCallback() { _extensionInstaller.Destroy(); _configManager.Destroy(); _pin.ReleaseAll(); _injector.Teardown(); RemoveChildren(); _logger.Info("Destroy Complete"); _logManager.RemoveAllTargets(); }
public void releaseAll_dispatches_events_for_all_instances() { List <object> releasedObjects = new List <object> (); pin.Released += delegate(object obj) { releasedObjects.Add(obj); }; object instanceA = new object(); object instanceB = new object(); object instanceC = new object(); pin.Detain(instanceA); pin.Detain(instanceB); pin.Detain(instanceC); pin.ReleaseAll(); object[] instanceABC = new object[] { instanceA, instanceB, instanceC }; Assert.That(releasedObjects.ToArray(), Is.EqualTo(instanceABC).AsCollection); }