Exemplo n.º 1
0
        public void GetInstance_ResolvingAnInternalImplementationWithInitializerForPublicAbstraction_Succeeds()
        {
            // Arrange
            var container = new Container();

            container.RegisterInitializer <InternalImplOfPublicService>(impl => { });

            IPublicService expectedSingleton = new InternalImplOfPublicService(null);

            container.RegisterSingleton(typeof(IPublicService), expectedSingleton);

            // Act
            container.GetInstance(typeof(IPublicService));
        }
        public void GetInstance_ResolvingAnInternalImplementationWithInitializerForPublicAbstraction_Succeeds()
        {
            // Arrange
            var container = new Container();

            container.RegisterInitializer<InternalImplOfPublicService>(impl => { });

            IPublicService expectedSingleton = new InternalImplOfPublicService(null);

            container.RegisterSingleton(typeof(IPublicService), expectedSingleton);

            // Act
            container.GetInstance(typeof(IPublicService));
        }