public void IsNotNull() { // Arrange Container.RegisterInstance(typeof(IService), Unresolvable.Create(), new ContainerControlledLifetimeManager()); // Validate Assert.IsNotNull(Container.Resolve <IService>()); }
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;