public void TestInjectionScope()
{
using (Context context = new Context())
{
context.Scan("TestInjectionScope.Namespace")
.Start();
Assert.AreEqual(ContextState.Started, context.State);
Assert.AreEqual(2, context.GetComponents().Count);
Assert.IsNotNull(context.GetComponent<TestInjectionScopeClass1>());
Assert.IsNotNull(context.GetComponent<TestInjectionScopeClass2>());
Assert.IsNull(context.GetComponent<TestInjectionScopeClass3>());
Assert.IsNotNull(context.GetComponent<TestInjectionScopeClass1>().ReferencedTestClass);
Assert.IsNotNull(context.GetComponent<TestInjectionScopeClass2>().ReferencedTestClass);
Assert.AreNotEqual(context.GetComponent<TestInjectionScopeClass1>().ReferencedTestClass,
context.GetComponent<TestInjectionScopeClass2>().ReferencedTestClass);
}
}