Beispiel #1
0
        public void IsNotNull()
        {
            // Arrange
            Container.RegisterInstance(typeof(IService), null, Unresolvable.Create(), InstanceLifetime.Singleton);

            // Validate
            Assert.IsNotNull(Container.Resolve <IService>());
        }
Beispiel #2
0
        public void IsNotNull()
        {
            // Arrange
            Container.RegisterInstance(typeof(IService), Unresolvable.Create(), new ContainerControlledLifetimeManager());

            // Validate
            Assert.IsNotNull(Container.Resolve <IService>());
        }
        public void PerContainerThrows()
        {
            // Arrange
            var child1 = Container.CreateChildContainer();

            child1.RegisterInstance(typeof(IService), null, Unresolvable.Create(), new ContainerControlledLifetimeManager());

            // Act/Verify
            var result = Container.Resolve <IService>();
        }
        public void ExternalAtRoot()
        {
            // Arrange
            var service = Unresolvable.Create();

            var child1 = Container.CreateChildContainer();
            var child2 = child1.CreateChildContainer();

            Container.RegisterInstance(typeof(IService), null, service, new ExternallyControlledLifetimeManager());


            // Act/Verify

            Assert.AreSame(service, Container.Resolve <IService>());
            Assert.AreSame(service, child1.Resolve <IService>());
            Assert.AreSame(service, child2.Resolve <IService>());
        }
        public void PerContainerAtChild()
        {
            // Arrange
            var service = Unresolvable.Create();

            var child1 = Container.CreateChildContainer();
            var child2 = child1.CreateChildContainer();

            Container.RegisterInstance(typeof(IService), null, Unresolvable.Create(), new ContainerControlledLifetimeManager());
            child1.RegisterInstance(typeof(IService), null, Unresolvable.Create(), new ContainerControlledLifetimeManager());
            child2.RegisterInstance(typeof(IService), null, Unresolvable.Create(), new ContainerControlledLifetimeManager());


            // Act/Verify

            Assert.AreNotSame(service, Container.Resolve <IService>());
            Assert.AreNotSame(service, child1.Resolve <IService>());
            Assert.AreNotSame(service, child2.Resolve <IService>());
        }