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, LoggerFactory);
            var classStrategy     = new DefaultClassStrategy(config);
            var metamodel         = new Metamodel(classStrategy, cache, null);
            var mockLogger        = new Mock <ILogger <Reflector> >().Object;
            var mockLoggerFactory = new Mock <ILoggerFactory>().Object;

            Reflector = new Reflector(classStrategy, metamodel, config, menuFactory, new IFacetDecorator[] { }, new IFacetFactory[] { facetFactory }, mockLoggerFactory, mockLogger);
        }
 public override void TearDown()
 {
     facetFactory = null;
     base.TearDown();
 }