public void FieldCircularDependencyShouldBeAllowed()
        {
            _deployer.AddTypes(typeof(One), typeof(Two));
            _deployer.Deploy();

            var component = _manager.GetComponent(typeof(One));
            var instance  = (One)_manager.GetReference(component, _manager.CreateCreationalContext(component));

            Assert.AreEqual(instance, instance.two.one);
        }
示例#2
0
 public void CanInjectFromProducer()
 {
     _deployer.AddTypes(typeof(RepoProducer), typeof(Target));
     Assert.IsInstanceOf <RepositoryImpl>(GetInstance <Target>()._repo);
 }
示例#3
0
 public void TestInjectionOfOpenGenericComponent()
 {
     _deployer.AddTypes(typeof(Repository <>), typeof(Target));
     Assert.IsInstanceOf <Repository <int> >(GetInstance <Target>()._repo);
 }