public void ShouldPublishQuizCompletedEvent()
        {
            var quizCompletedEvent = new QuizCompletedEvent();
            var eventAggregator    = new Mock <IEventAggregator>();

            eventAggregator.Setup(ea => ea.GetEvent <QuizCompletedEvent>())
            .Returns(quizCompletedEvent);

            var resultViewModel = new ResultViewModel(eventAggregator.Object);

            quizCompletedEvent.Publish(DummyQuestionAnswers.LoadQuestionAnswers());
            Assert.AreEqual(true, resultViewModel.Results.Count > 0);
        }
        public void Setup()
        {
            _eventAggregator  = new Mock <IEventAggregator>();
            _quizStartupEvent = new QuizStartupEvent();
            _eventAggregator.Setup(ea => ea.GetEvent <QuizStartupEvent>())
            .Returns(_quizStartupEvent);

            _questionAnswerDataProviderMock = new Mock <IQuestionAnswerDataProvider>();
            _questionAnswerDataProviderMock
            .Setup(d => d.GetNumberOfQuestionsByChapter(It.IsAny <string>(), It.IsAny <int>()))
            .Returns(new Result <IEnumerable <QuestionAnswers> >()
            {
                IsSucess = true,
                Data     = DummyQuestionAnswers.LoadQuestionAnswers()
            });

            viewModel = new QuestionAnswersViewModel(_eventAggregator.Object,
                                                     _questionAnswerDataProviderMock.Object);
        }
Exemple #3
0
 public void LoadsQuestionAnswers()
 {
     QuestionAnswers = new ObservableCollection <QuestionAnswers>(DummyQuestionAnswers.LoadQuestionAnswers());
 }