public IPrimaryStatViewModel Create(UiPrimaryStat primaryStat) { var primaryStatViewModel = new PrimaryStatViewModel(_logger, _primaryStatModelFactory.Create(), _asyncCommandAdaptorFactory, _uiThreadInvoker) { PrimaryStat = primaryStat }; primaryStatViewModel.Init(); return(primaryStatViewModel); }
public void Setup() { _logger = A.Fake <ILogger>(); _model = A.Fake <IPrimaryStatModel>(); _uiThreadInvoker = A.Fake <IUiThreadInvoker>(); _fakeNotifyTaskCompletionFactory = A.Fake <INotifyTaskCompletionFactory>(); _realNotifyTaskCompletion = new NotifyTaskCompletion <object>(_logger); A.CallTo(() => _fakeNotifyTaskCompletionFactory.Create <object>()).Returns(_realNotifyTaskCompletion); var uiStateController = new UiStateController(_logger, new UiLockerContextFactory()); _asyncCommandFactory = new AsyncCommandFactory(_fakeNotifyTaskCompletionFactory, new AsyncCommandWatcherFactory(uiStateController), new TaskWrapper()); var asyncCommandAdaptorFactory = new AsyncCommandAdaptorFactory(_asyncCommandFactory); _primaryStatViewModel = new PrimaryStatViewModel(_logger, _model, asyncCommandAdaptorFactory, _uiThreadInvoker); }