コード例 #1
0
ファイル: TakeTestUnitTest.cs プロジェクト: shulli/QandAWP
        public void TakeTestDisplaysAllAnswersForRandomQuestionData()
        {
            INavigationService navigationService = new NavigationService();
            IDialogService dialogService = new DialogService();
            IDataRepository dataRepository = new QuestionsDesignRepository();
            TakeTestViewModel viewModel = new TakeTestViewModel(navigationService, dataRepository, dialogService);

            //Pass Test to View Model
            viewModel.CurrentTest = dataRepository.GetTestById(0);
            viewModel.PrepareTestCommand.Execute(null);

            int questionId = viewModel.CurrentQuestion.Id;

            Question questionById = dataRepository.GetQuestionById(questionId);
            foreach (Answer answerById in questionById.Answers)
            {
                Assert.AreEqual(answerById.AnswerPhrase ,
                                viewModel.CurrentQuestion.Answers.FirstOrDefault(x => x.Id == answerById.Id).AnswerPhrase);
            }
        }
コード例 #2
0
ファイル: TakeTestUnitTest.cs プロジェクト: shulli/QandAWP
        public void TakeTestDisplaysRandomQuestionData()
        {
            INavigationService navigationService = new NavigationService();
            IDialogService dialogService = new DialogService();
            IDataRepository dataRepository = new QuestionsDesignRepository();
            TakeTestViewModel viewModel = new TakeTestViewModel(navigationService, dataRepository, dialogService);

            //Pass Test to View Model
            viewModel.CurrentTest = dataRepository.GetTestById(0);
            viewModel.PrepareTestCommand.Execute(null);

            int questionId = viewModel.CurrentQuestion.Id;

            Question questionById = dataRepository.GetQuestionById(questionId);

            Assert.AreEqual(questionById.QuestionPhrase, viewModel.CurrentQuestion.QuestionPhrase);
        }