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> }