ArenaNet.Sprout.IoC.ContextTest.TestInjectionScope C# (CSharp) Method

TestInjectionScope() private method

private TestInjectionScope ( ) : void
return void
        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);
            }
        }