public void SetUp()
 {
     view          = Substitute.For <IBackupView>();
     backupService = Substitute.For <IBackupService>();
     pathService   = Substitute.For <IPathService>();
     controller    = Substitute.For <IApplicationController>();
     presenter     = new BackupPresenter(controller, view, backupService, pathService);
 }
 internal BackupPresenter(IBackupView backupView) : base(backupView)
 {
     _view                      = backupView;
     _view.LoadedAsync         += async(s, e) => { await Loaded(s, e); };
     _view.InstanceChanged     += async(s, e) => { await InstanceChanged(s, e as EventArgs <string>); };
     _view.ValidateBeforeClose += async(s, e) => { await ValidateBeforeClose(s, e as EventArgs <string>); };
     _view.BeforeFormClosing   += ClosingForm;
 }
        public BackupPresenter(IMainPresenter mainPresenter)
        {
            this.mainPresenter = mainPresenter;

            view = CreateView();
        }