Пример #1
0
 private void AfterDestroyingCallback()
 {
     _extensionInstaller.Destroy();
     _configManager.Destroy();
     _pin.ReleaseAll();
     _injector.Teardown();
     RemoveChildren();
     _logger.Info("Destroy Complete");
     _logManager.RemoveAllTargets();
 }
Пример #2
0
        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);
        }