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

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

            // Validate
            Assert.IsNotNull(Container.Resolve <IService>());
        }
        string GetUnresolvable()
        {
            if (Unresolvable is JavaParameterModel p)
            {
                return(p.DeclaringMethod.ToString());
            }

            return(Unresolvable.ToString());
        }
        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>());
        }
 public Optional_Dependency_Class([OptionalDependency] Unresolvable value) => Value = value;
 public Required_Dependency_Class([Dependency] Unresolvable value) => Value = value;
 public Implicit_Dependency_Class(Unresolvable value) => Value = value;
 public void Method(Unresolvable value) => Value = value;
 public void Method([OptionalDependency] ref Unresolvable value) => Value = value;
 public Required_Dependency_Ref([Dependency] ref Unresolvable value) => Value = value;
 public Implicit_Dependency_Out(out Unresolvable value) => value = null;
 public Implicit_Dependency_Ref(ref Unresolvable value) => Value = value;
 public void Method([OptionalDependency(Name)] Unresolvable value) => Value = value;
 public void Method(out Unresolvable value) => value = null;
 public Required_Dependency_Out([Dependency] out Unresolvable value) => value = null;
 public void Method([OptionalDependency] out Unresolvable value) => value = null;
 public Optional_Dependency_Ref([OptionalDependency] ref Unresolvable value) => Value = value;
 public void Method([Dependency] Unresolvable value) => Value = value;
 public Optional_Dependency_Out([OptionalDependency] out Unresolvable value) => value = null;