Пример #1
0
 public MainViewModel(IQuestionAnswersViewModel questionAnswersViewModel,
                      IResultViewModel resultViewModel,
                      IQuizStartupViewModel quizStartupViewModel,
                      IEventAggregator eventAggregator)
 {
     _quizStartupViewModel     = quizStartupViewModel;
     _questionAnswersViewModel = questionAnswersViewModel;
     _resultViewModel          = resultViewModel;
     QuestionAnswers           = new ObservableCollection <QuestionAnswers>();
     _eventAggregator          = eventAggregator;
     _eventAggregator.GetEvent <QuizCompletedEvent>().Subscribe(OnQuizCompletionSwitchViewToResultView);
     StartCommand = new DelegateCommand(OnQuizStartExecuted);
 }
        public void Setup()
        {
            //var eventAggregatorMock = new Mock<IEventAggregator>();
            var quizSettingDataProviderMock = new Mock <IQuizStartupDataProvider>();

            quizSettingDataProviderMock.Setup(dp => dp.GetChapters())
            .Returns(new Result <IEnumerable <string> >()
            {
                Data = new List <string>()
                {
                    "Chapter One", "Chapter Two"
                },
                IsSucess = true
            });
            viewModel = new QuizStartupViewModel(quizSettingDataProviderMock.Object);
        }