예제 #1
0
        public virtual void SetUp() {
            var reflector = new DotNetReflector {
                ClassStrategy = new DefaultClassStrategy(),
                FacetDecorator = new FacetDecoratorSet()
            };


            NakedObjectsContext context = StaticContext.CreateInstance();
            context.SetReflector(reflector);
            context.SetObjectPersistor(new TestProxyPersistor());


            reflector.Init();

            specification = LoadSpecification(reflector);
            specification.PopulateAssociatedActions(new INakedObject[]{});
        }
예제 #2
0
        public INakedObjectReflector CreateReflector() {
            var reflector = new DotNetReflector();
            var facetDecoratorSet = new FacetDecoratorSet();
            reflector.FacetDecorator = facetDecoratorSet;
            if (enhancements.Count == 0) {
                Log.Debug("No enhancements set up");
            }
            else {
                AddEnhancement(facetDecoratorSet);
            }

            reflector.Init();

            if (OptionalByDefault) {
                ((FacetFactorySetImpl) reflector.IntrospectionControlParameters.FacetFactorySet).ReplaceAndRegisterFactory(typeof (MandatoryDefaultFacetFactory), new OptionalDefaultFacetFactory());
            }

            return reflector;
        }
예제 #3
0
 public override void SetUp() {
     base.SetUp();
     var dnReflector = new DotNetReflector {FacetDecorator = new FacetDecoratorSet()};
     dnReflector.Init();
     facetFactory = new RemoveEventHandlerMethodsFacetFactory {Reflector = dnReflector};
 }
예제 #4
0
 public override void SetUp() {
     base.SetUp();
     var dnReflector = new DotNetReflector {FacetDecorator = new FacetDecoratorSet()};
     dnReflector.Init();
     facetFactory = new UnsupportedParameterTypesMethodFilteringFactory {Reflector = dnReflector};
 }