public void Rebind_Does_Not_Throw_Exception_When_Binding_Already_Exists() { ComponentContainer container = new ComponentContainer(); container.Bind<IBar>().To<Bar1>(); container.Rebind<IBar>().To<Bar2>(); }
public void Rebind_Throws_Exception_When_Binding_Does_Not_Exist() { ComponentContainer container = new ComponentContainer(); container.Rebind<IBar>().To<Bar2>(); }
public void Rebind_Calls_Dispose_On_Old_Binding() { var strategy = new TestBindingStrategy<IBar>(() => new Bar1()); ComponentContainer container = new ComponentContainer(); container.Bind<IBar>().ToStrategy(strategy); container.Rebind<IBar>().To<Bar2>(); Assert.IsTrue(strategy.DisposeWasCalled); }