public void eject_a_disposable_object() { var disposable = Substitute.For <IDisposable>(); var instance = new ObjectInstance(disposable); cache.Set(typeof(IWidget), instance, disposable); cache.Eject(typeof(IWidget), instance); cache.Has(typeof(IWidget), instance).ShouldBeFalse(); disposable.Received().Dispose(); }
public void eject_a_disposable_object() { var disposable = MockRepository.GenerateMock <IDisposable>(); var instance = new ObjectInstance(disposable); cache.Set(typeof(IWidget), instance, disposable); cache.Eject(typeof(IWidget), instance); cache.Has(typeof(IWidget), instance).ShouldBeFalse(); disposable.AssertWasCalled(x => x.Dispose()); }