コード例 #1
0
        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();
        }
コード例 #2
0
        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());
        }