示例#1
0
        public void AsSelfRegistrationTest()
        {
            config.Register <ClassForExample, ClassForExample>(true);
            var             provider = new DependencyProvider(config);
            ClassForExample actual   = provider.Resolve <ClassForExample>();

            Assert.IsNotNull(actual);
        }
示例#2
0
        public void CycleDependencyTest()
        {
            config.Register <ClassForExample, ClassForExample>();
            config.Register <ClassForExample2, ClassForExample2>(true);
            config.Register <ClassForExample3, ClassForExample3>(true);

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

            Assert.IsNotNull(actual);
            Assert.AreEqual(null, actual.example.example.example);
        }
 public ClassForExample3(ClassForExample example)
 {
     this.example = example;
 }