Castle.MicroKernel.Tests.RuntimeParametersTestCase.ParametersPrecedence C# (CSharp) Method

ParametersPrecedence() private method

private ParametersPrecedence ( ) : void
return void
		public void ParametersPrecedence()
		{
			Container.Register(Component.For<CompA>().Named("compa"),
			                   Component.For<CompB>().Named("compb").DependsOn(dependencies));

			var instance_with_model = Container.Resolve<CompB>();
			Assert.AreSame(dependencies["cc"], instance_with_model.Compc, "Model dependency should override kernel dependency");

			var deps2 = new Dictionary<string, object> { { "cc", new CompC(12) }, { "myArgument", "ayende" } };

			var instance_with_args = Container.Resolve<CompB>(deps2);

			Assert.AreSame(deps2["cc"], instance_with_args.Compc, "Should get it from resolve params");
			Assert.AreEqual("ayende", instance_with_args.MyArgument);
		}