public void FinalizeInstanceWhenObjIsScoped() { var dependency = new ObjectDependency(); var target = new DependentTarget { ObjectDependency = dependency, Scope = new LifetimeScope() }; new ObjectActivator(new ContainerBuilder().Build()).FinalizeInstance(target); Assert.IsNull(target.ObjectDependency); Assert.IsNotNull(target.Scope); }
public void InitializeInstanceWhenObjIsScoped() { var dependency = new ObjectDependency(); var builder = new ContainerBuilder(); builder.Register<IObjectDependency>(_ => dependency); var target = new DependentTarget(); new ObjectActivator(builder.Build()).InitializeInstance(target); Assert.AreSame(dependency, target.ObjectDependency); Assert.IsNotNull(target.Scope); }