Beispiel #1
0
        public async void GetUserByUserId_GivenUserId_ShouldReturnUserProfileDetailsAsync()
        {
            // Arrange
            var userId = "1f7999f-28be-4322-bc69-612ef8bbbb5c";
            //Act
            var user = await _requestUserProvider.GetUserByUserId(userId);

            //Assert
            Assert.That(user, Is.Not.Null);
            Assert.That(user.FullName, Is.EqualTo("Khanyisile"));
            Assert.That(user.Email, Is.EqualTo("*****@*****.**"));
            Assert.That(user.PhoneNumber, Is.EqualTo("0746009500"));
        }
Beispiel #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));
        }