public void SetupContantFakes()
 {
     _logger = A.Fake <ILogger>();
     _fakePrimaryStatsTableModel      = A.Fake <IPrimaryStatsTableModel>();
     _fakeNotifyTaskCompletionFactory = A.Fake <INotifyTaskCompletionFactory>();
     _bindingHelper = A.Fake <IPrimaryStatTableViewModelBindingHelper>();
 }
        public PrimaryStatsTableViewModel(ILogger logger, IPrimaryStatsTableModel model, IPrimaryStatTableViewModelBindingHelper bindingHelper, IAsyncCommandFactory asyncCommandFactory,
                                          IAsyncCommandAdaptorFactory asyncCommandAdaptorFactory, IUiThreadInvoker uiThreadInvoker, IUiStateController uiStateController) : base(uiThreadInvoker)
        {
            _logger                     = logger;
            _model                      = model;
            _bindingHelper              = bindingHelper;
            _uiThreadInvoker            = uiThreadInvoker;
            _uiStateController          = uiStateController;
            _model.PrimaryStatsUpdated += ModelOnPrimaryStatsUpdated;

            SetupTaskRunners(asyncCommandFactory);

            Delete = asyncCommandAdaptorFactory.CreateWithContext(() => { _logger.LogEntry(); });
        }