public DefaultObservationController(IManageFakes fakes_controller, TestStateFor <Class> test_state,
                                     ICreateAndManageDependenciesFor <Class> factory)
 {
     this.fakes_controller = fakes_controller;
     this.test_state       = test_state;
     this.factory          = factory;
 }
 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;
 }
Ejemplo n.º 3
0
        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>();
            IMarshalNonGenericFakeResolutionToAGenericResolution 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));
        }
Ejemplo n.º 4
0
 public DefaultSUTFactory(IDictionary <Type, object> specific_constructor_arguments, IMarshalNonGenericFakeResolutionToAGenericResolution
                          fake_resolver, IManageFakes fake_gateway)
 {
     this.actual_factory = new CreateSUT <SUT>(this.create_manually);
     this.specific_constructor_arguments = specific_constructor_arguments;
     this.fake_gateway  = fake_gateway;
     this.fake_resolver =
         fake_resolver;
 }
 public IMarshalNonGenericFakeResolutionToAGenericResolution create(IManageFakes fakes_gateway)
 {
     return new NonGenericFakesAdapter(fakes_gateway);
 }
 public SUTDependencyResolver(IManageFakes fake_accessor, ICreateFakeDelegates _fakeDelegateFactory)
 {
     this.fake_accessor         = fake_accessor;
     this.fake_delegate_factory = _fakeDelegateFactory;
     this.method_factory        = this.create_method_factory();
 }
 public IResolveADependencyForTheSUT create(IManageFakes fakes_gateway)
 {
     return new SUTDependencyResolver(fakes_gateway,
         new FakeDelegateFactory());
 }
 public IResolveADependencyForTheSUT create(IManageFakes fakes_gateway)
 {
     return(new SUTDependencyResolver(fakes_gateway,
                                      new FakeDelegateFactory()));
 }
Ejemplo n.º 9
0
 public SUTDependencyResolver(IManageFakes fake_accessor, ICreateDelegatesThatThrowExceptions delegate_that_throw_exceptions_factory)
 {
     this.fake_accessor = fake_accessor;
     this.delegate_that_throw_exceptions_factory = delegate_that_throw_exceptions_factory;
     this.method_factory = this.create_method_factory();
 }
Ejemplo n.º 10
0
 public ICreateAndManageDependenciesFor <SUT> create <SUT>(IMarshalNonGenericFakeResolutionToAGenericResolution fake_resolution,
                                                           IManageFakes manage_fakes)
 {
     return(new DefaultSUTFactory <SUT>(new Dictionary <Type, object>(), fake_resolution, manage_fakes));
 }
 public SUTDependencyResolver(IManageFakes fake_accessor, ICreateFakeDelegates _fakeDelegateFactory)
 {
     this.fake_accessor = fake_accessor;
     this.fake_delegate_factory = _fakeDelegateFactory;
     this.method_factory = this.create_method_factory();
 }
 public DependenciesRegistry(IResolveADependencyForTheSUT dependency_resolver, IManageFakes fake_gateway)
 {
     this.dependency_resolver = dependency_resolver;
     this.fake_gateway        = fake_gateway;
 }
Ejemplo n.º 13
0
 public NonGenericFakesAdapter(IManageFakes fake_accessor)
 {
     this.fake_accessor  = fake_accessor;
     this.method_factory = this.create_method_factory();
 }
 public NonGenericFakesAdapter(IManageFakes fake_accessor)
 {
     this.fake_accessor = fake_accessor;
     this.method_factory = this.create_method_factory();
 }
 public static IResolveADependencyForTheSUT create_sut_dependency_resolver <Target>(IManageFakes fakes)
 {
     return(new SUTDependencyResolver(fakes,
                                      create_fake_delegate_factory()));
 }
 public IManageTheDependenciesForASUT create(IManageFakes fakes_gateway,
   IResolveADependencyForTheSUT dependency_resolver)
 {
   return new DependenciesRegistry(dependency_resolver, fakes_gateway);
 }
 public SUTDependencyResolver(IManageFakes fake_accessor, ICreateDelegatesThatThrowExceptions delegate_that_throw_exceptions_factory)
 {
     this.fake_accessor = fake_accessor;
     this.delegate_that_throw_exceptions_factory = delegate_that_throw_exceptions_factory;
     this.method_factory = this.create_method_factory();
 }
 public IMarshalNonGenericFakeResolutionToAGenericResolution create(IManageFakes fakes_gateway)
 {
     return(new NonGenericFakesAdapter(fakes_gateway));
 }
Ejemplo n.º 19
0
 public IManageTheDependenciesForASUT create <SUT>(IManageFakes fakes_gateway, IResolveADependencyForTheSUT dependency_resolver)
 {
     return(new DependenciesRegistry <SUT>(dependency_resolver, fakes_gateway));
 }
Ejemplo n.º 20
0
 public ICreateAndManageDependenciesFor <SUT> create <SUT>(IResolveADependencyForTheSUT fake_resolution,
                                                           IManageFakes manage_fakes)
 {
     return(new DefaultSUTFactory <SUT>(new Dictionary <Type, object>(), fake_resolution, manage_fakes));
 }