public DefaultSUTFactory(IDictionary <Type, object> explicit_constructor_parameters,
                          IResolveADependencyForTheSUT dependency_resolver, IManageFakes fake_gateway)
 {
     this.actual_factory = create_automatically;
     this.explicit_constructor_parameters = explicit_constructor_parameters;
     this.fake_gateway        = fake_gateway;
     this.dependency_resolver = dependency_resolver;
 }
        public ObservationController <Class> create_main_controller <Class, Engine>() where Class : class where Engine : IFakeEngine, new()
        {
            IManageFakes fakes_accessor = this.fakes_gateway_factory.create <Class, Engine>();
            IResolveADependencyForTheSUT            fakes_resolver = this.fakes_adapter_factory.create(fakes_accessor);
            ICreateAndManageDependenciesFor <Class> sut_factory    = this.sut_factory_provider.create <Class>(fakes_resolver, fakes_accessor);

            return(new DefaultObservationController <Class, Engine>(fakes_accessor, test_state_factory.create_for(sut_factory),
                                                                    sut_factory));
        }
Beispiel #3
0
 public IManageTheDependenciesForASUT create <SUT>(IManageFakes fakes_gateway, IResolveADependencyForTheSUT dependency_resolver)
 {
     return(new DependenciesRegistry <SUT>(dependency_resolver, fakes_gateway));
 }
 public DependenciesRegistry(IResolveADependencyForTheSUT dependency_resolver, IManageFakes fake_gateway)
 {
     this.dependency_resolver = dependency_resolver;
     this.fake_gateway        = fake_gateway;
 }
 public IManageTheDependenciesForASUT create(IManageFakes fakes_gateway,
   IResolveADependencyForTheSUT dependency_resolver)
 {
   return new DependenciesRegistry(dependency_resolver, fakes_gateway);
 }
Beispiel #6
0
 public ICreateAndManageDependenciesFor <SUT> create <SUT>(IResolveADependencyForTheSUT fake_resolution,
                                                           IManageFakes manage_fakes)
 {
     return(new DefaultSUTFactory <SUT>(new Dictionary <Type, object>(), fake_resolution, manage_fakes));
 }