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); }
public void CanInjectFromProducer() { _deployer.AddTypes(typeof(RepoProducer), typeof(Target)); Assert.IsInstanceOf <RepositoryImpl>(GetInstance <Target>()._repo); }
public void TestInjectionOfOpenGenericComponent() { _deployer.AddTypes(typeof(Repository <>), typeof(Target)); Assert.IsInstanceOf <Repository <int> >(GetInstance <Target>()._repo); }