public FileExplorer(MSpecUnitTestProvider provider,
                            ElementFactories factories,
                            IFile file,
                            UnitTestElementLocationConsumer consumer,
                            Func <bool> interrupted)
        {
            if (file == null)
            {
                throw new ArgumentNullException("file");
            }

            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }

            _consumer    = consumer;
            _file        = file;
            _interrupted = interrupted;

            var project = file.GetSourceFile().ToProjectFile().GetProject();

            _assemblyPath = project.GetOutputFilePath().FullPath;

            _elementHandlers = new List <IElementHandler>
            {
                new ContextElementHandler(factories),
                new ContextSpecificationElementHandler(factories),
                new BehaviorElementHandler(factories)
            };
        }
예제 #2
0
        public MSpecTestElementsSource(MSpecUnitTestProvider provider, AssemblyExplorer assemblyExplorer, ElementFactories elementFactories, IShellLocks shellLocks)
        {
            this._provider         = provider;
            this._assemblyExplorer = assemblyExplorer;
            this._elementFactories = elementFactories;

            _metadataElementsSource = new MetadataElementsSource(Logger.GetLogger(typeof(MSpecTestElementsSource)),
                                                                 shellLocks);
        }
 public ContextSpecificationElementHandler(ElementFactories factories)
 {
     this._factory = factories.ContextSpecifications;
 }
 public AssemblyExplorer(ElementFactories factories)
 {
     this._factories = factories;
 }
예제 #5
0
 public ContextElementHandler(ElementFactories factories)
 {
     _factory = factories.Contexts;
 }
예제 #6
0
 public BehaviorElementHandler(ElementFactories factories)
 {
     this._factory = factories.Behaviors;
     this._behaviorSpecifications = factories.BehaviorSpecifications;
 }
 public MspecTestFileExplorer(MSpecUnitTestProvider provider,
                              ElementFactories factories)
 {
     _provider  = provider;
     _factories = factories;
 }