Example #1
0
        public async void GetUserQuestions_GivenUserId_ShouldReturnUserQuestions()
        {
            // Arrange
            var userId = "1f7999f-28be-4322-bc69-612ef8bbbb5c";
            //Act
            var questions = await _questionCommands.GetUserQuestions(userId);

            //Assert
            Assert.That(questions, Is.Not.Null);
            Assert.That(questions.Count, Is.EqualTo(1));
            Assert.That(questions.GetType(), Is.EqualTo(typeof(List <Question>)));
        }
Example #2
0
        public async Task <IActionResult> Index(string userId)
        {
            var questions = await _questionCommands.GetUserQuestions(userId);

            var questionAnswers = _answersCommand.GetQuestionsWithAnswers(userId);
            var user            = await _requestUserProvider.GetUserByUserId(userId);

            ViewBag.questionCount = _questionCommands.GetUserQuestions(userId)
                                    .Result.Count();
            var countQuestionAnsweres = _answersCommand.GetQuestionsWithAnswers(userId)
                                        .AsQueryable().Count();

            ViewBag.questionAnswersCount = countQuestionAnsweres;


            var viewModel = new ProfileDetailsViewModel
            {
                AskedQuestions  = questions,
                QuestionAnswers = questionAnswers,
                User            = user
            };

            return(View(viewModel));
        }