private Task UnregisterSomething() { return(Task.Run(() => { var actual = _target.Unregister <IBar>(); try { _target.Register <IBar>(ioc => new SimpleBar()); } catch { // already registered is fine to throw exception } })); }
private Task UnregisterSomething() { return(Task.Run(() => { var actual = _target.Unregister <IBar>(); Debug.WriteLine(Thread.CurrentThread.ManagedThreadId + " Unregistered: " + actual); try { _target.Register <IBar>(ioc => new SimpleBar()); Debug.WriteLine(Thread.CurrentThread.ManagedThreadId + " Re-registered."); } catch { Debug.WriteLine(Thread.CurrentThread.ManagedThreadId + " Already re-registered."); } })); }
public void GivenTypeIsRegisteredThenUnregisteredWhenCanResolveCalledThenShouldReturnFalse() { _target.Register <IBar>(ioc => new SimpleBar()); _target.Unregister <IBar>(); Assert.IsFalse(_target.CanResolve <IBar>(), "Test failed: can resolve should return false after type is unregistered."); }