public virtual void SetUp() { var cache = new ImmutableInMemorySpecCache(); ReflectorConfiguration.NoValidate = true; var config = new ReflectorConfiguration(new[] { typeof(List <TestPoco>), typeof(ArrayList) }, new Type[] { }, new[] { typeof(TestPoco).Namespace }); var menuFactory = new NullMenuFactory(); var classStrategy = new DefaultClassStrategy(config); var metamodel = new Metamodel(classStrategy, cache); var reflector = new ParallelReflector(classStrategy, metamodel, config, menuFactory, new IFacetDecorator[] { }, facetFactories); var result = LoadSpecification(reflector); Specification = result.Item1 as IObjectSpecImmutable; Metamodel = result.Item2; }
public override void SetUp() { base.SetUp(); var cache = new ImmutableInMemorySpecCache(); ReflectorConfiguration.NoValidate = true; var reflectorConfiguration = new ReflectorConfiguration(new Type[] { }, new Type[] { }, new string[] { }); facetFactory = new RemoveEventHandlerMethodsFacetFactory(0); var menuFactory = new NullMenuFactory(); var classStrategy = new DefaultClassStrategy(reflectorConfiguration); var metamodel = new Metamodel(classStrategy, cache); Reflector = new ParallelReflector(classStrategy, metamodel, reflectorConfiguration, menuFactory, new IFacetDecorator[] { }, new IFacetFactory[] { facetFactory }); }
public override void SetUp() { base.SetUp(); var cache = new ImmutableInMemorySpecCache(); ReflectorConfiguration.NoValidate = true; var config = new ReflectorConfiguration(new Type[] { }, new Type[] { }, new[] { typeof(Customer).Namespace }); var menuFactory = new NullMenuFactory(); facetFactory = new SystemClassMethodFilteringFactory(0); var classStrategy = new DefaultClassStrategy(config); var metamodel = new Metamodel(classStrategy, cache); Reflector = new ParallelReflector(classStrategy, metamodel, config, menuFactory, new IFacetDecorator[] { }, new IFacetFactory[] { facetFactory }); }
public override void SetUp() { base.SetUp(); var cache = new ImmutableInMemorySpecCache(); ReflectorConfiguration.NoValidate = true; var reflectorConfiguration = new ReflectorConfiguration(new Type[] { }, new Type[] { }, new string[] { }); var functionalReflectorConfiguration = new FunctionalReflectorConfiguration(new Type[] { }, new Type[] { }); facetFactory = new RemoveIgnoredMethodsFacetFactory(0, LoggerFactory); var menuFactory = new NullMenuFactory(); var classStrategy = new DefaultClassStrategy(reflectorConfiguration); var metamodel = new Metamodel(classStrategy, cache, null); var mockLogger = new Mock <ILogger <ParallelReflector> >().Object; var mockLoggerFactory = new Mock <ILoggerFactory>().Object; Reflector = new ParallelReflector(classStrategy, metamodel, reflectorConfiguration, functionalReflectorConfiguration, menuFactory, new IFacetDecorator[] { }, new IFacetFactory[] { facetFactory }, mockLoggerFactory, mockLogger); }
public override void SetUp() { base.SetUp(); var cache = new ImmutableInMemorySpecCache(); ReflectorConfiguration.NoValidate = true; var config = new ReflectorConfiguration(new Type[] { }, new Type[] { }, new[] { typeof(Customer).Namespace }); var functionalReflectorConfiguration = new FunctionalReflectorConfiguration(new Type[] { }, new Type[] { }); var menuFactory = new NullMenuFactory(); facetFactory = new SystemClassMethodFilteringFactory(0, LoggerFactory); var classStrategy = new DefaultClassStrategy(config); var metamodel = new Metamodel(classStrategy, cache, null); var mockLogger = new Mock <ILogger <ParallelReflector> >().Object; var mockLoggerFactory = new Mock <ILoggerFactory>().Object; Reflector = new ParallelReflector(classStrategy, metamodel, config, functionalReflectorConfiguration, menuFactory, new IFacetDecorator[] { }, new IFacetFactory[] { facetFactory }, mockLoggerFactory, mockLogger); }
public virtual void SetUp() { var cache = new ImmutableInMemorySpecCache(); ReflectorConfiguration.NoValidate = true; var config = new ReflectorConfiguration(new[] { typeof(List <TestPoco>), typeof(ArrayList) }, new Type[] { }, new[] { typeof(TestPoco).Namespace }); var functionalReflectorConfiguration = new FunctionalReflectorConfiguration(new Type[] { }, new Type[] { }); var menuFactory = new NullMenuFactory(); var classStrategy = new DefaultClassStrategy(config); var mockLogger = new Mock <ILogger <Metamodel> >().Object; var metamodel = new Metamodel(classStrategy, cache, mockLogger); var mockLogger1 = new Mock <ILogger <ParallelReflector> >().Object; var mockLoggerFactory = new Mock <ILoggerFactory>().Object; var reflector = new ParallelReflector(classStrategy, metamodel, config, functionalReflectorConfiguration, menuFactory, new IFacetDecorator[] { }, facetFactories, mockLoggerFactory, mockLogger1); ITypeSpecBuilder spec; (spec, Metamodel) = LoadSpecification(reflector); Specification = spec as IObjectSpecImmutable; }
protected override (ITypeSpecBuilder, IImmutableDictionary <string, ITypeSpecBuilder>) LoadSpecification(ParallelReflector reflector) { IImmutableDictionary <string, ITypeSpecBuilder> metamodel = new Dictionary <string, ITypeSpecBuilder>().ToImmutableDictionary(); (_, metamodel) = reflector.LoadSpecification(typeof(IEnumerable <char>), metamodel); (_, metamodel) = reflector.LoadSpecification(typeof(string), metamodel); (_, metamodel) = reflector.IntrospectSpecification(typeof(IEnumerable <char>), metamodel, () => new Introspector(reflector, reflector.FacetFactorySet, null)); return(reflector.IntrospectSpecification(typeof(string), metamodel, () => new Introspector(reflector, reflector.FacetFactorySet, null))); }
protected abstract (ITypeSpecBuilder, IImmutableDictionary <string, ITypeSpecBuilder>) LoadSpecification(ParallelReflector reflector);
protected override Tuple <ITypeSpecBuilder, IImmutableDictionary <string, ITypeSpecBuilder> > LoadSpecification(ParallelReflector reflector) { IImmutableDictionary <string, ITypeSpecBuilder> metamodel = new Dictionary <string, ITypeSpecBuilder>().ToImmutableDictionary(); metamodel = reflector.LoadSpecification(typeof(TestDomainObject), metamodel).Item2; return(reflector.IntrospectSpecification(typeof(TestDomainObject), metamodel)); }