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)); }
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; }
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); }