public BootstrapperBaseTests()
        {
            DependencyContainerCreation dependencyContainerCreation = DependencyContainerFactory.Create();

            _dependencyRegistrar = dependencyContainerCreation.Registrar;
            _dependencyRetriever = dependencyContainerCreation.Retriever;
        }
示例#2
0
        protected BootstrapperBase(IDependencyRegistrar dependencyRegistrar, IDependencyRetriever dependencyRetriever)
        {
            _dependencyRegistrar = dependencyRegistrar;
            _dependencyRetriever = dependencyRetriever;

            Initialize();
        }
示例#3
0
        public void TestPassesDependencyRetrieverArgument()
        {
            IDependencyRetriever actualRetriever = null;

            HandlerStrategy(passedInRetriever => actualRetriever = passedInRetriever).LocateService();

            Assert.Same(_dependencyRetrieverMock.Object, actualRetriever);
        }
示例#4
0
        protected BootstrapperBase()
        {
            DependencyContainerCreation dependencyContainerCreation = DependencyContainerFactory.Create();

            _dependencyRegistrar = dependencyContainerCreation.Registrar;
            _dependencyRetriever = dependencyContainerCreation.Retriever;

            Initialize();
        }
            internal Bootstrapper(IDependencyRegistrar dependencyRegistrar,
                                  IDependencyRetriever dependencyRetriever,
                                  bool registerRootViewModel = true)
                : base(dependencyRegistrar, dependencyRetriever)
            {
                _registerRootViewModel = registerRootViewModel;

                Configure();
            }
示例#6
0
 public RetrievalStrategyFactory(IDependencyRetriever dependencyRetriever,
                                 IArgumentConstructorMapFactory argumentConstructorMapFactory,
                                 IUserArgumentBuilderFactory userArgumentBuilderFactory,
                                 IObjectBuilderFactory objectBuilderFactory)
 {
     _dependencyRetriever           = dependencyRetriever;
     _argumentConstructorMapFactory = argumentConstructorMapFactory;
     _userArgumentBuilderFactory    = userArgumentBuilderFactory;
     _objectBuilderFactory          = objectBuilderFactory;
 }
示例#7
0
 public LocationStrategyFactory(IDependencyRetriever dependencyRetriever,
                                IDiConstructorMapFactory diConstructorMapFactory,
                                IDiArgumentBuilderFactory diArgumentBuilderFactory,
                                IObjectBuilderFactory objectBuilderFactory
                                )
 {
     _dependencyRetriever      = dependencyRetriever;
     _diConstructorMapFactory  = diConstructorMapFactory;
     _diArgumentBuilderFactory = diArgumentBuilderFactory;
     _objectBuilderFactory     = objectBuilderFactory;
 }
    public DbContextTestFixture(
        IServiceCollection serviceCollection     = null,
        IDependencyRetriever dependencyRetriever = null,
        IConstructorFilter constructorFilter     = null,
        ITargetFactory <T> targetFactory         = null)
    {
        var services = ServiceCollectionFactory.Create(serviceCollection ?? new ServiceCollection())
                       .AddDatabaseTestingUtilities <TContext>()
                       .BuildServiceProvider();

        this.DependencyRetriever = dependencyRetriever ?? services.GetService <IDependencyRetriever>();
        this.ConstructorFilter   = constructorFilter ?? services.GetService <IConstructorFilter>();
        this.TargetFactory       = targetFactory ?? new TargetFactory <T>(this.ConstructorFilter);
        this.Setup();
    }
示例#9
0
 public UserArgumentBuilder(IDependencyRetriever dependencyRetriever, IConstructorParameterInfo constructorParameterInfo, object[] userArguments) : base(dependencyRetriever, constructorParameterInfo)
 {
     _constructorParameterInfo = constructorParameterInfo;
     _userArguments            = userArguments;
 }
示例#10
0
 private protected ArgumentBuilderBase(IDependencyRetriever dependencyRetriever, IConstructorParameterInfo constructorParameterInfo)
 {
     _dependencyRetriever      = dependencyRetriever;
     _constructorParameterInfo = constructorParameterInfo;
 }
示例#11
0
        public static ServiceFactoryCreation Create(IDependencyRegistrar dependencyRegistrar, IDependencyRetriever dependencyRetriever)
        {
            RetrievalStrategyStore retrievalStrategyStore = new RetrievalStrategyStore();

            return(new ServiceFactoryCreation(new ServiceFactoryRegistrar(dependencyRegistrar,
                                                                          new RetrievalStrategyFactory(dependencyRetriever,
                                                                                                       new ConstructorMapFactory(new ConstructorQueryProvider(new ConstructorFactory())),
                                                                                                       new ArgumentBuilderFactory(dependencyRetriever),
                                                                                                       new ObjectBuilderFactory()
                                                                                                       ),
                                                                          retrievalStrategyStore
                                                                          ),
                                              new ServiceFactory(retrievalStrategyStore)
                                              ));
        }
示例#12
0
 internal ArgumentBuilderBaseMock(IDependencyRetriever dependencyRetriever, IConstructorParameterInfo constructorParameterInfo) : base(dependencyRetriever, constructorParameterInfo)
 {
     _constructorParameterInfo = constructorParameterInfo;
 }
示例#13
0
 public HandlerStrategy(IDependencyRetriever dependencyRetriever, Func <IDependencyRetriever, object> handler)
 {
     _dependencyRetriever = dependencyRetriever;
     _handler             = handler;
 }
 public FromRetrieverRetrievalStrategy(IDependencyRetriever dependencyRetriever, Type interfaceType)
 {
     _dependencyRetriever = dependencyRetriever;
     _interfaceType       = interfaceType;
 }
示例#15
0
 public ArgumentBuilderFactory(IDependencyRetriever dependencyRetriever)
 {
     _dependencyRetriever = dependencyRetriever;
 }
 public DependencyContainerCreation(IDependencyRegistrar registrar, IDependencyRetriever retriever, IDependencyActivator activator)
 {
     Registrar = registrar;
     Retriever = retriever;
     Activator = activator;
 }