Ejemplo n.º 1
0
        public void Disposable_dependency_of_a_simple_Consumer_is_disposed()
        {
            this.container.Register(Component.For <DisposableDependency>().LifeStyle.Transient);
            this.container.Register(Component.For <ConsumerWithDisposableDependency>().LifeStyle.Transient);

            ConsumerWithDisposableDependency.ResetCounter();
            DisposableDependency.ResetCounter();
            Assert.Equal(0, ConsumerWithDisposableDependency.ConsumedMessages);
            Assert.Equal(0, DisposableDependency.NotDisposedInstances);

            this.bus.ConsumeMessages("TestMessage");

            Assert.Equal(1, ConsumerWithDisposableDependency.ConsumedMessages);
            Assert.Equal(0, DisposableDependency.NotDisposedInstances);
        }
Ejemplo n.º 2
0
        public ConsumerWithDisposableDependency(DisposableDependency disposableDependency)
        {
            this.disposableDependency = disposableDependency;

            ConsumedMessages += 1;
        }