protected virtual IReflector Reflector(Metamodel metamodel, ILoggerFactory lf)
        {
            var config = new ObjectReflectorConfiguration(new[] { typeof(TestPoco), typeof(TestDomainObject), typeof(ArrayList) }, new Type[] { });
            var objectFactFactorySet = new ObjectFacetFactorySet(FacetFactories.OfType <IObjectFacetFactoryProcessor>().ToArray());

            ClassStrategy = new ObjectClassStrategy(config);
            var mockLogger1 = new Mock <ILogger <AbstractParallelReflector> >().Object;

            return(new ObjectReflector(objectFactFactorySet, (ObjectClassStrategy)ClassStrategy, metamodel, config, new IFacetDecorator[] { }, lf, mockLogger1));
        }
Пример #2
0
 public ObjectReflector(ObjectFacetFactorySet objectFacetFactorySet,
                        ObjectClassStrategy objectClassStrategy,
                        IMetamodelBuilder metamodel,
                        IObjectReflectorConfiguration objectReflectorConfiguration,
                        IEnumerable <IFacetDecorator> facetDecorators,
                        ILoggerFactory loggerFactory,
                        ILogger <AbstractParallelReflector> logger) : base(metamodel, facetDecorators, loggerFactory, logger)
 {
     this.objectReflectorConfiguration = objectReflectorConfiguration;
     FacetFactorySet = objectFacetFactorySet;
     ClassStrategy   = objectClassStrategy;
     Order           = 1;
 }
Пример #3
0
        public override void SetUp()
        {
            base.SetUp();
            var cache = new ImmutableInMemorySpecCache();

            ObjectReflectorConfiguration.NoValidate = true;

            var reflectorConfiguration = new ObjectReflectorConfiguration(new Type[] { }, new Type[] { });

            facetFactory = new RemoveIgnoredMethodsFacetFactory(GetOrder <RemoveIgnoredMethodsFacetFactory>(), LoggerFactory);
            var objectFactFactorySet = new ObjectFacetFactorySet(new IObjectFacetFactoryProcessor[] { facetFactory });
            var classStrategy        = new ObjectClassStrategy(reflectorConfiguration);
            var metamodel            = new Metamodel(cache, null);
            var mockLogger           = new Mock <ILogger <AbstractParallelReflector> >().Object;
            var mockLoggerFactory    = new Mock <ILoggerFactory>().Object;

            Reflector = new ObjectReflector(objectFactFactorySet, classStrategy, metamodel, reflectorConfiguration, new IFacetDecorator[] { }, mockLoggerFactory, mockLogger);
        }