示例#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
 protected override DotNetSpecification LoadSpecification(DotNetReflector reflector) {
     return (DotNetSpecification)reflector.LoadSpecification(typeof(TestPojo[]));
 }
示例#5
0
 protected override DotNetSpecification LoadSpecification(DotNetReflector reflector) {
     return (DotNetSpecification)reflector.LoadSpecification(typeof(ArrayList));
 }
示例#6
0
 protected override DotNetSpecification LoadSpecification(DotNetReflector reflector) {
     return (DotNetSpecification)reflector.LoadSpecification(typeof(TestDomainObject));
 }
示例#7
0
 protected abstract DotNetSpecification LoadSpecification(DotNetReflector reflector);
示例#8
0
 public override void SetUp() {
     base.SetUp();
     var dnReflector = new DotNetReflector {FacetDecorator = new FacetDecoratorSet()};
     dnReflector.Init();
     facetFactory = new UnsupportedParameterTypesMethodFilteringFactory {Reflector = dnReflector};
 }
示例#9
0
 public DotNetSpecification(Type type, DotNetReflector reflector) {
     introspector = new DotNetIntrospector(type, this, reflector);
     identifier = new IdentifierImpl(type.FullName);
 }