public void AsSelfRegistrationTest()
        {
            DependencyProvider        provider;
            DependenciesConfiguration config = new DependenciesConfiguration();

            config.Register <ClassForExample, ClassForExample>(true);
            provider = new DependencyProvider(config);
            ClassForExample actual = provider.Resolve <ClassForExample>();

            Assert.IsNotNull(actual);
        }
        public void CycleDependencyTest()
        {
            DependencyProvider        provider;
            DependenciesConfiguration config = new DependenciesConfiguration();

            config.Register <ClassForExample, ClassForExample>(false);
            config.Register <ClassForExample2, ClassForExample2>(true);
            config.Register <ClassForExample3, ClassForExample3>(true);

            provider = new DependencyProvider(config);
            ClassForExample actual = provider.Resolve <ClassForExample>();

            Assert.IsNotNull(actual);
            Assert.AreEqual(null, actual.example.example.example);
        }