public void Setup()
        {
            // Arrange
            var cancellationTokenSource = new CancellationTokenSource();
            var progress = new Progress <ProgressInfo>((progressInfo) => { });

            var solution  = WorkSpaceProvider.Workspace.CurrentSolution;
            var documents = GetDocumentsToChangesCalculation(solution);

            var calculator = new NamespaceChangesCalculator();

            // Act
            results = calculator.CalculateChangesAsync(documents, progress, cancellationTokenSource.Token).Result;
        }
        public NamespaceRenamingDialogViewModel(
            NamespaceChangesCalculator namespaceRenamingChangesCalculator,
            SolutionTreeBuilder solutionTreeBuilder,
            NamespaceChangesProcessor namespaceChangesProcessor)
        {
            Debug.Assert(namespaceRenamingChangesCalculator != null, $"{nameof(namespaceRenamingChangesCalculator)} should not be null");
            Debug.Assert(solutionTreeBuilder != null, $"{nameof(solutionTreeBuilder)} should not be null");
            Debug.Assert(namespaceChangesProcessor != null, $"{nameof(namespaceChangesProcessor)} should not be null");

            _namespaceRenamingChangesCalculator = namespaceRenamingChangesCalculator;
            _solutionTreeBuilder       = solutionTreeBuilder;
            _namespaceChangesProcessor = namespaceChangesProcessor;

            cancellationTokenSource = new CancellationTokenSource();
            CancelCommand           = new ViewCommandHandler(Cancel);
        }