public RoslynSolutionWatcher(DTE dte, Workspace workspace, ICoverageStore coverageStore, IRewrittenDocumentsStorage rewrittenDocumentsStorage, ITaskCoverageManager taskCoverageManager)
 {
     _dte = dte;
     _workspace = workspace;
     _coverageStore = coverageStore;
     _rewrittenDocumentsStorage = rewrittenDocumentsStorage;
     _taskCoverageManager = taskCoverageManager;
 }
 public TestExplorer(ISolutionExplorer solutionExplorer, 
     ITestsExtractor testsExtractor, 
     ICoverageStore coverageStore,
     ICoverageSettingsStore coverageSettingsStore)
 {
     _solutionExplorer = solutionExplorer;
     _testsExtractor = testsExtractor;
     _coverageStore = coverageStore;
     _coverageSettingsStore = coverageSettingsStore;
 }
        public VsSolutionTestCoverage(Workspace myWorkspace,
            ISolutionCoverageEngine solutionCoverageEngine,
            ICoverageStore coverageStore)
        {
            MyWorkspace = myWorkspace;
            _solutionCoverageEngine = solutionCoverageEngine;
            _coverageStore = coverageStore;

            SolutionCoverageByDocument = new Dictionary<string, List<LineCoverage>>();
        }
        public void Setup()
        {
            _solutionCoverageEngineMock = Substitute.For<ISolutionCoverageEngine>();
            _coverageStoreMock = Substitute.For<ICoverageStore>();

            Workspace workspace = new AdhocWorkspace();
            _sut = new VsSolutionTestCoverage(workspace,
                _solutionCoverageEngineMock,
                _coverageStoreMock);
        }
        public void Init(Workspace myWorkspace)
        {
            var nUnitTestExtractor = new NUnitTestExtractor();
            _solutionExplorer = new SolutionExplorer(new RewrittenDocumentsStorage(), myWorkspace);
            _auditVariablesRewriter = new AuditVariablesRewriter(new AuditVariablesWalker(), nUnitTestExtractor);
            _coverageStore = new SqlCompactCoverageStore();
            var settingsStore = new XmlCoverageSettingsStore();
            _testExplorer = new TestExplorer(_solutionExplorer, nUnitTestExtractor, _coverageStore, settingsStore);

        }
        public void Setup()
        {
            _solutionExplorerMock = Substitute.For<ISolutionExplorer>();
            _testExtractorMock = Substitute.For<ITestsExtractor>();
            _settingsStoreMock = Substitute.For<ICoverageSettingsStore>();
            _coverageStoreMock = Substitute.For<ICoverageStore>();

            _settingsStoreMock.Read().Returns(new CoverageSettings());

            _sut = new TestExplorer(_solutionExplorerMock, _testExtractorMock, _coverageStoreMock, _settingsStoreMock);
        }
        public static VsSolutionTestCoverage CreateInstanceIfDoesNotExist(Workspace myWorkspace,
            ISolutionCoverageEngine solutionCoverageEngine,
            ICoverageStore coverageStore)
        {
            if (_vsSolutionTestCoverage == null)
            {
                lock (SyncObject)
                {
                    if (_vsSolutionTestCoverage == null)
                    {
                        _vsSolutionTestCoverage = new VsSolutionTestCoverage(myWorkspace, solutionCoverageEngine, coverageStore);
                        _vsSolutionTestCoverage.Reinit();
                        _vsSolutionTestCoverage.LoadCurrentCoverage();
                    }
                }
            }

            return _vsSolutionTestCoverage;
        }