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));
        }
Exemple #2
0
 public AttributeBasedDIContext(Type callingType) : base(callingType)
 {
     this.Scanner   = DependencyScanner.GetDependencyScanner(this._scanTarget, this._callingAssembly, this._currentNamespace);
     this.Registrar = DependencyRegistrar.BuildRegistrarChain(this._container);
 }