public void GetScorePerQuestions_ScorePerQuestions_Success() { var questions = GenerateQuestion(4); for (var i = 0; i < questions.Count; i++) { GenerateAnswers(questions, 1, i); } var questionAndScores = _sut.GetScorePerQuestionsAsync(_testId).GetAwaiter().GetResult() .Deserialize <List <QuestionAndScore> >(); for (var i = 0; i < questions.Count; i++) { var question = questions[i]; var score = questionAndScores.First(s => s.Question == question.Question).Score; Assert.AreEqual((i + 1) * (1d / questions.Count), score, 0.00001d); } }