Beispiel #1
0
		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);
		}
Beispiel #2
0
		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);
		}