private void SetUp(bool createPresenter = true, bool executeRun = true)
        {
            _controllerMock  = new Mock <IApplicationController>();
            _viewMock        = new Mock <ICopyProcessView>();
            _viewModelMock   = new Mock <CopyProcessViewModel>(new Mock <GlobalWizardViewModel>(It.IsAny <string>()).Object);
            _filesToCopyMock = new Mock <List <AppFile> >();
            _copyWorker      = new Mock <ICopyWorker>();
            _processWrapper  = new Mock <IProcessWrapper>();

            if (createPresenter)
            {
                _presenter = new CopyProcessPresenter(_controllerMock.Object, _viewMock.Object, _viewModelMock.Object, _copyWorker.Object, _processWrapper.Object);

                if (executeRun)
                {
                    _viewModelMock.SetupGet(x => x.Settings).Returns(new CopyWorkerSettings());

                    _presenter.Run(_filesToCopyMock.Object);
                }
            }
        }
        private void SetUp(bool createPresenter = true, bool executeRun = true)
        {
            _controllerMock = new Mock<IApplicationController>();
            _viewMock = new Mock<ICopyProcessView>();
            _viewModelMock = new Mock<CopyProcessViewModel>(new Mock<GlobalWizardViewModel>(It.IsAny<string>()).Object);
            _filesToCopyMock = new Mock<List<AppFile>>();
            _copyWorker = new Mock<ICopyWorker>();
            _processWrapper = new Mock<IProcessWrapper>();

            if (createPresenter)
            {
                _presenter = new CopyProcessPresenter(_controllerMock.Object, _viewMock.Object, _viewModelMock.Object, _copyWorker.Object, _processWrapper.Object);

                if (executeRun)
                {
                    _viewModelMock.SetupGet(x => x.Settings).Returns(new CopyWorkerSettings());

                    _presenter.Run(_filesToCopyMock.Object);
                }
            }
        }