public void DependencyRegistrar_BuildRegistrarChain_Test() { //arrange Mock <IDIContainer> mockContainer = new Mock <IDIContainer>(); //act DependencyRegistrar dependencyRegistrar = DependencyRegistrar.BuildRegistrarChain(mockContainer.Object); //assert Assert.IsNotNull(dependencyRegistrar); Assert.IsInstanceOfType(dependencyRegistrar, typeof(InjectableDependencyRegistrar)); Assert.IsNotNull(dependencyRegistrar.Successor); Assert.IsInstanceOfType(dependencyRegistrar.Successor, typeof(InjectForDependencyRegistrar)); Assert.IsNotNull(dependencyRegistrar.Successor.Successor); Assert.IsInstanceOfType(dependencyRegistrar.Successor.Successor, typeof(CanBeInjectedDependencyRegistrar)); }
public AttributeBasedDIContext(Type callingType) : base(callingType) { this.Scanner = DependencyScanner.GetDependencyScanner(this._scanTarget, this._callingAssembly, this._currentNamespace); this.Registrar = DependencyRegistrar.BuildRegistrarChain(this._container); }