Ejemplo n.º 1
0
        public void ShouldDecorateSingleton()
        {
            // <example9>
            // See the notes on the decorators topic for why we have to
            // create a TargetContainer for registrations in this example.
            var targets = new TargetContainer();

            targets.RegisterSingleton <MyService1, IMyService>();
            targets.RegisterDecorator <MyServiceDecorator1, IMyService>();

            var container  = new Container(targets);
            var decorator1 =
                Assert.IsType <MyServiceDecorator1>(container.Resolve <IMyService>());
            var decorator2 =
                Assert.IsType <MyServiceDecorator1>(container.Resolve <IMyService>());

            Assert.Same(decorator1.Inner, decorator2.Inner);
            // </example9>
        }